Jump to content

Zapnutí/vypnutí příkazu


Veron

Recommended Posts

Dobrý den. Rozhodl jsem se, že vám ukážu jak na to, aby admin mohl vypnou či zapnout příkaz. Ukážu vám to na příkazu /heal který má dodat zdraví.

 

Začneme. Nahoru k definacím si nadefinujeme globální promenu, takto:

new healon = 0;

new je "předdefinace" aby pawno vědělo co vlastně definuje, a healon je náš název proměny. Část skriptu = 0; nám nastaví již od spuštění mode proměnu na 0.

 

Nyní si do OnPlayerCommandText vložíme samotný příkaz.

       
if (strcmp("/heal", cmdtext, true, 10) == 0) // nastavení samotného příkazu
{
if(GetPlayerMoney(playerid) > 4999) // zjistí zda li má hráč více než 4999.
{
if(healon == 1) return SendClientMessage(playerid, COLOR_RED, "[   !   ] Admin momentálně zakázal tento příkaz používat"); // pokud je podmínka 1 vypíše to tento text
SetPlayerHealth(playerid,100); // nastaví hráči životy
GivePlayerMoney(playerid, -5000); // odebere peníze
}else{
SendClientMessage(playerid, COLOR_RED, "[   !   ] Nemáte dostatek peněz k použití tohoto příkazu!"); // když nemá více než 4999.
}
return 1;
}

 

Doufám, že tohle všichni chápete. A nyní se pustíme do samotného vypínání a zapínání příkazu.

 

if(strcmp(cmdtext, "/healoff", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "[   !   ] Musíš být přihlášen za admina"); // podmínka že musí být rcon
healon = 1; // nastaví promenu healon na 1 a to znamená že heal nejde použít
return 1;
}

 

Mužete si to upravit a nastavit například že po napsání příkazu vám vyskočí menu a vy si můžete vybrat, zda li chcete heal vypnou či zapnout. Pro zapnutí healu nastavte proměnu healon na 0 a pro vypnutí na 1.

 

A abych nezapoměl, pro méně zkušené přidávám i /healon který příkaz opět zapne.

 

if(strcmp(cmdtext, "/healon", true) == 0)

{

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "[ ! ] Musíš být přihlášen za admina"); // podmínka že musí být rcon

healon = 0; // nastaví promenu healon na 0 a to znamená že heal jde použít

return 1;

}

 

 

Snad jste se nečemu přiučili. Pište chybky co tu v tom mám a zatím se mějte :) Čau...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...