Page 2 of 4

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 25 19:47
by Pukuotukas951
Nesigauna man tai padaryti, kad kartotu. Meta erro'a stai toki :

Image


Ten kur idejau kodas atrodo taip:

Code: Select all

#include <hamsandwich> /* --| Register some usefull events */RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn", 1); /*Task kartojimas*/public Ham_PlayerSpawn( id ) {    if (is_user_alive( id ))        return     set_task(5.0, "ManoTekstas", id, "", 0, "b");} /* --| Command for show points */   public ManoTekstas( id ){    client_print(id, print_center, "Tu matysi mane kas 5s. :P")        return PLUGIN_CONTINUE;} 

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 25 20:18
by xFrostas

Code: Select all

public Ham_PlayerSpawn( id ) {    if (!is_user_alive( id ))        return     set_task(5.0, "ManoTekstas", id, "", 0, "b");     return PLUGIN_CONTINUE}
Tūrėtų būti šitaip

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 25 20:47
by Pukuotukas951
error'a istaisiau, bet vistiek man ten neveikia tas task'o kartojimas.

Kai tik pajungiu serveri ir ateinu i serva, synchudmessage rodo kaip ir nustates, ir refleshina kas 1s. O va kai map pasibaigia ir vel auto imeta mane i serva dingsta synchudmessage ir neberodo nors tu ka.

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 25 22:04
by psychical
xFrostas wrote:

Code: Select all

public Ham_PlayerSpawn( id ) {    if (!is_user_alive( id ))        return     set_task(5.0, "ManoTekstas", id, "", 0, "b");     return PLUGIN_CONTINUE}
Tūrėtų būti šitaip
Siap jei naudoji HAM tai ir naudok:

Code: Select all

#define HAM_IGNORED     1   /**< Calls target function, returns normal value */#define HAM_HANDLED     2   /**< Tells the module you did something, still calls target function and returns normal value */#define HAM_OVERRIDE    3   /**< Still calls the target function, but returns whatever is set with SetHamReturn*() */#define HAM_SUPERCEDE   4   /**< Block the target call, and use your return value (if applicable) (Set with SetHamReturn*()) */ 

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 25 23:12
by hleV
Nusipezat jūs čia su tais return'ais. Negali viename bloke būt paprastas return ir return <reikšmė>. Turi būt arba visi su reikšmėm, arba nei vieno.

Code: Select all

// Neteisingaiif (something)   return;else if (somethingElse)   return PLUGIN_HANDLED; return PLUGIN_CONTINUE;

Code: Select all

// Teisingaiif (something)    return PLUGIN_CONTINUE;else if (somethingElse)    return PLUGIN_HANDLED; return PLUGIN_CONTINUE;

Code: Select all

// Irgi teisingai, bet nera return tipo pasirinkimoif (something)    return;else if (somethingElse)    return; // Gale nebereikia, nes naudojom paprasta return
O šiaip, nesuprantu ką čia kas nori padaryt.

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 26 12:11
by psychical
hleV wrote:Nusipezat jūs čia su tais return'ais. Negali viename bloke būt paprastas return ir return <reikšmė>. Turi būt arba visi su reikšmėm, arba nei vieno.

Code: Select all

// Neteisingaiif (something)   return;else if (somethingElse)   return PLUGIN_HANDLED; return PLUGIN_CONTINUE;

Code: Select all

// Teisingaiif (something)    return PLUGIN_CONTINUE;else if (somethingElse)    return PLUGIN_HANDLED; return PLUGIN_CONTINUE;

Code: Select all

// Irgi teisingai, bet nera return tipo pasirinkimoif (something)    return;else if (somethingElse)    return; // Gale nebereikia, nes naudojom paprasta return
O šiaip, nesuprantu ką čia kas nori padaryt.
Nu taip, bet tai jeigu naudoji HAm, tai kam dar grazinima imti is kitur?

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 26 12:17
by hleV
psychical wrote: Nu taip, bet tai jeigu naudoji HAm, tai kam dar grazinima imti is kitur?
Ten apskritai nereikia jokio grąžinimo. Tuo labiau, kad forward'as užregistruotas kaip post, kuriame return neturi visiškai jokios reikšmės. Taip, PLUGIN_CONTINUE ir HAM_IGNORED turi skirtingas reikšmes, bet šiuo atveju tai nesvarbu.

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 26 15:42
by Pukuotukas951
hleV wrote:Nusipezat jūs čia su tais return'ais. Negali viename bloke būt paprastas return ir return <reikšmė>. Turi būt arba visi su reikšmėm, arba nei vieno.

Code: Select all

// Neteisingaiif &#40;something&#41;   return;else if &#40;somethingElse&#41;   return PLUGIN_HANDLED; return PLUGIN_CONTINUE;

Code: Select all

// Teisingaiif &#40;something&#41;    return PLUGIN_CONTINUE;else if &#40;somethingElse&#41;    return PLUGIN_HANDLED; return PLUGIN_CONTINUE;

Code: Select all

// Irgi teisingai, bet nera return tipo pasirinkimoif &#40;something&#41;    return;else if &#40;somethingElse&#41;    return; // Gale nebereikia, nes naudojom paprasta return
O šiaip, nesuprantu ką čia kas nori padaryt.
Nesupratau ka cia parasiai ir kaip toki koda idet. Va tau mano BEDA:

NUSTATAU SyncHudMessage KAD RODYTU VISA LAIKA. PIRMA MAP"A, KAI TIK IJUNGIU SERVERI-VEIKIA! O KAI PASIKEICIA MAPAS< PARODO 2-3 SEKUNDES IR ISNYSTA.

KO AS PRASAU JUSU?

KAS PARASYTUTE< KA REIKIA PARASYTI KAD NEDINGTU SYNCHUDMESSAGE.

-- 2011 Rgs 26 16:45 --

KODAS KAIP AS PARASES TASKA:

Code: Select all

public Ham_PlayerSpawn( id ){if (!is_user_alive( id ) )return set_task(0.1, "ManoTekstas", id, _, _, "b"); return PLUGIN_CONTINUE;} /* --| Command for show points */   public ManoTekstas( id ){    /* --| Set a hud message */    set_hudmessage( 142, 239, 39, 0.50, 0.90, 0, 6.0, 2.5 );        /* --| We show player points on hud */    ShowSyncHudMsg( id, g_SyncHud, "%L", id, "MY_POINTS_INFO", gKillerPoints[ id ] );}

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 26 16:07
by hleV

Code: Select all

#define CHANNEL 1 // Kuri HUD zinutes kanala naudosi (1-4)#define INTERVAL 5.0 // Kas kiek laiko atnaujins zinute public plugin_init()    set_task(INTERVAL, "ShowPointsInfo", _, _, _, "b"); public ShowPointsInfo(){    static players[32], num;    get_players(players, num);     if (!num)        return;     set_hudmessage(142, 239, 39, 0.50, 0.90, _, _, INTERVAL + 0.1, _, _, CHANNEL);     for (new i, client; i < num; i++)    {        client = players[i];         show_hudmessage(client, "%L", client, "MY_POINTS_INFO", gKillerPoints[client]);    }}

Re: set_task: ant spawn kartoja/nekartoja

Posted: 2011 Sep 26 18:52
by Pukuotukas951
NEVEIKIA! NIEKAS! ERORU KAIP PRISIKTA BUTU.

VA JB SHOP MENIU KURIAME VEIKIA< IR NERA SUSIKTU HUDMESSAGE

http://forums.alliedmods.net/attachment ... 1266211198

AISKIAI PARASYTA TENAIS SYNCHUDMESSAGE.



VA TA EILUTE

Code: Select all

public jbpts(id){    set_hudmessage(142, 239, 39, -1.0, 0.91, 0, 6.0, 2.5)    ShowSyncHudMsg(id, syncObj,"JB Points: %i", g_jbpts[id])}

Ar aš taip nemoku paaiškinti, ar kas yra?

Duodu jum visą shopą jūs sutvarkykit, nes kiekvieno postas skirtingas ir klausyk nežine kurio.

Va šopas:http://forums.alliedmods.net/attachment ... 1253106683