hlmod.hu
https://hlmod.hu/

Egy parancs egy körben egyszer
https://hlmod.hu/viewtopic.php?f=9&t=2501
Oldal: 1 / 1

Szerző:  kiki [2011.09.26. 19:34 ]
Hozzászólás témája:  Egy parancs egy körben egyszer

Hali, azt hogy tudnám megoldani hogy 1parancsot 1körben csak 1szer lehessen hasznalni?

Szerző:  CheeseDave [2011.09.26. 21:07 ]
Hozzászólás témája:  Re: parancs segítség!

kiki írta:
Hali, azt hogy tudnám megoldani hogy 1parancsot 1körben csak 1szer lehessen hasznalni?

Valószínűleg parancs tulajdonságként nem, csak ha körbejárod:
- létrehozol egy globális változót, amit az összes funkcióban elérsz: plugin init elé new hasznalvavolt = 0;
- minden új körben átállítod ennek az értékét 0-ra, (roundstart funkcióban) hasznalvavolt = 0;
- parancs végrehajtásakor if(hasznalvavolt == 1) { print cset error voltmár, plugin handled } else { hasznalvavolt = 1 } többifunkció

Röviden, ha végrehajtjuk a parancsot, és az érték 0, akkor átírjuk 1-re, majd lefuttatjuk a funkciót, viszont legközelebb már az érték 1 lesz, és plugin_handled -al megállítjuk a futást.

Szerző:  kiki [2011.09.26. 21:12 ]
Hozzászólás témája:  Re: parancs segítség!

Reggel megpróbálom :)

Szerző:  kiki [2011.09.27. 15:21 ]
Hozzászólás témája:  Re: parancs segítség!

Akkor így jónak kell lennie?
Kód:
new Volthasznalva[33];
    RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);

public FwdHamSpawn_Post(id)
{
    if (!is_user_alive(id))
        return PLUGIN_CONTINUE;

    Volthasznalva[id] = false;
    return PLUGIN_CONTINUE;


public KikiMenu(id)
    if(Volthasznalva[id])
    {
        client_printc(id, "Sajnalom, mar csak a kovetkezo korbe hasznalhatod ezt a parancsot!");

        return PLUGIN_HANDLED;
    }


Majd a menümbe a case 1-8-ig elhelyezem a Volthasznalva[id] = true; ?? Ez így jólessz?

Szerző:  CheeseDave [2011.09.27. 19:21 ]
Hozzászólás témája:  Re: parancs segítség!

kiki írta:
Akkor így jónak kell lennie?
Kód:
new Volthasznalva[33];
    RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);

public FwdHamSpawn_Post(id)
{
    if (!is_user_alive(id))
        return PLUGIN_CONTINUE;

    Volthasznalva[id] = false;
    return PLUGIN_CONTINUE;


public KikiMenu(id)
    if(Volthasznalva[id])
    {
        client_printc(id, "Sajnalom, mar csak a kovetkezo korbe hasznalhatod ezt a parancsot!");

        return PLUGIN_HANDLED;
    }


Majd a menümbe a case 1-8-ig elhelyezem a Volthasznalva[id] = true; ?? Ez így jólessz?

Ránézésre igen, de ezt csak a fordítás és a teszt után fogod megtudni :)

Szerző:  Metal [2011.09.27. 21:45 ]
Hozzászólás témája:  Re: parancs segítség!

Minden pluginba bele kell akkor építeni, és általában egy pluginban több parancs is van, ergo többdimenziós tömböt kell használnod.

Szerző:  kiki [2011.09.28. 11:26 ]
Hozzászólás témája:  Re: parancs segítség!

Sikerült megoldanom:) Mostmár rakok bele colorchat-ot is :)

Szerző:  Metal [2011.09.28. 16:45 ]
Hozzászólás témája:  Re: Egy parancs egy körben egyszer

Ha akarsz, forrást írhatnál, akár itt akár PMben :)

Szerző:  kiki [2011.09.28. 17:04 ]
Hozzászólás témája:  Re: Egy parancs egy körben egyszer

Te tesztelsz engem :D Csak nem tudom hogy miért! Majd msnen adok:)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/