set_task: ant spawn kartoja/nekartoja

Šiame forume galima rasti pamokas, patarimus, skriptus ir kitą naudingą informciją.
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: set_task: ant spawn kartoja/nekartoja

Post 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;} 

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: set_task: ant spawn kartoja/nekartoja

Post 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

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: set_task: ant spawn kartoja/nekartoja

Post 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.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: set_task: ant spawn kartoja/nekartoja

Post 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*()) */ 
Last edited by psychical on 2011 Sep 26 12:11, edited 1 time in total.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: set_task: ant spawn kartoja/nekartoja

Post 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.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: set_task: ant spawn kartoja/nekartoja

Post 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?

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: set_task: ant spawn kartoja/nekartoja

Post 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.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: set_task: ant spawn kartoja/nekartoja

Post 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 ] );}

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: set_task: ant spawn kartoja/nekartoja

Post 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]);    }}
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: set_task: ant spawn kartoja/nekartoja

Post 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

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests