Spawn tikrinimas

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Spawn tikrinimas

Post by Pukuotukas951 »

Kaip su spawn funkcija tikrinti kitą funkciją?

Kad nuo spawn'o tikrintu ar žaidėjas pasirinkęs tą funkciją ar ne. Bet esmė yra tokia: žaidėjas atsiranda komandoje, tuomet jam leidžia panaudoti meniu viena karta per spawna, aišku koks nors meniu atidaromas parašant tekstą kokį nors, o ne auto. Gal galit pasakyt kaip tai padaryt? Koda mėginsiu pats susidėliot, tik idėjos reikia kaip tai įgyvendinti.

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Spawn tikrinimas

Post by InvIs »

Code: Select all

 register_clcmd("say /menu", "meniu") public spawn(id){    panaudojo[id] = false} public meniu(id){    if(!panaudojo[id])    {        // Kažkas       panaudojo[id] = true    }    else    {        client_print(id, print_chat, "Jūs jau naudojote šią komandą")    }}
Last edited by InvIs on 2012 Apr 09 16:56, edited 1 time in total.
ISVYKES

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

Re: Spawn tikrinimas

Post by Pukuotukas951 »

Nu mažadaug suparatau, bet bugu yra, man per vieną spawną leidžia, o paskui nebe. Kame bėda?

Code: Select all

public menu( id ){    if ( !( get_user_flags( id ) & VIP_LEVEL ) )    {        client_printc( id, "%s Neturi vip", PREFIX );    }     if ( !is_user_alive(id) )    {        client_printc( id, "%s turi but gyvas", PREFIX );    }     if ( !g_has_user_menu[ id ] )    {        new CsTeams:user_team;        user_team = cs_get_user_team( id );         if ( user_team == CS_TEAM_T )        {            TMenu( id );        }         else if ( user_team == CS_TEAM_CT )        {            CTMenu( id );        }        g_has_user_menu[ id ] = true;    }     else    {        client_printc( id, "%s Panaudojai", PREFIX );    }     return PLUGIN_HANDLED;}

Code: Select all

public CTMenu(id, key) {    switch (key) {        case 0: {.................        }         case 1: {....................        }         case 2: {...........           }        }    }     g_has_user_menu[ id ] = true;    return PLUGIN_HANDLED;}

dėl to g_has_user_menu[ id ] = true; , pasakykit ar prie swich case... jo reikia gale??

Aurimas
O taip. Jis jau surinko 50 žinučių!
Posts: 79
Joined: 2011 Jul 13 20:33

Re: Spawn tikrinimas

Post by Aurimas »

spawne darai reikšmę į false?

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

Re: Spawn tikrinimas

Post by Pukuotukas951 »

Na taip:

Va:

Code: Select all

    RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1); public FwdHamSpawn_Post( id ){    g_has_user_menu[id] = false;    return HAM_IGNORED;}

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

Re: Spawn tikrinimas

Post by psychical »

Iš menu()

Code: Select all

g_has_user_menu[ id ] = true;
istrink


Taipogi CTMenu()

Code: Select all

g_has_user_menu[ id ] = true;
dek case'uose

Code: Select all

RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
->

Code: Select all

RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post");
Nežinau ar turės reikšmės

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

Re: Spawn tikrinimas

Post by Pukuotukas951 »

Į kiekvieną case atskirai?

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

Re: Spawn tikrinimas

Post by psychical »

Pukuotukas951 wrote:Į kiekvieną case atskirai?
Ne, žinok, į kas antrą... :seiles:

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

Re: Spawn tikrinimas

Post by Pukuotukas951 »

Gerai, po daug testų yra bugas.

Kai panaudoju meniu ir lieku gyvas tą round, tai kitą round neleidžia naudot vip menu nes rašo kad jau panaudojau. Tai kokį tikrinimą daryt, kad kas round'ą 1 kartą leistų naudot?

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 3 guests