Jump to content
  • 0

pomoc Help


DeNisKo

Dotaz

Čaute .. Potreboval by som tak trošičku helpnúť, ako dať Čas na nejaký pŕikaz že keď dám /vybava tak aby ten príkaz šiel použiť zas za Minutu . Díík 

 

 

CMD:vybava(playerid, params[])
{
if(VIP[playerid] != 1) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Nemáš dostatočný{ff0000}[ VIP ] {ffffff}level");
GivePlayerWeapon(playerid, 4,1);
GivePlayerWeapon(playerid, 24,50);
GivePlayerWeapon(playerid, 26,50);
GivePlayerWeapon(playerid, 28,50);
GivePlayerWeapon(playerid, 30,50);
GivePlayerWeapon(playerid, 35,10);
GivePlayerWeapon(playerid, 34,100);
SendClientMessage(playerid, RED, "{ff0000}[ VIP ]{ffffff} Vzal si si {ff0000}výbavu {ffffff} ! ");
return true;
}
 
 
Link to comment
Share on other sites

20 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Hlavní moderátor

Uložíš si pro daného hráče a pro daný příkaz čas, kdy ten příkaz použil (funkce gettime) + 60 (1 minuta v sekundách). Pak dáš do daného příkazu podmínku, zda je aktuální čas větší než čas uložený. Pokud je, lhůta už uplynula, pokud není, stále neuběhla minuta.

Link to comment
Share on other sites

  • 0


new premenna[MAX_PLAYERS];

forward Casovac(playerid);
public Casovac(playerid)
{
if(premenna[playerid])
{
premenna[playerid] = 0;
}
}

CMD:vybava(playerid, params[])
{
if(VIP[playerid] != 1) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Nemáš dostatočný{ff0000}[ VIP ] {ffffff}level");
if(premenna[playerid]) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Prikaz lze pouzit pouze 1x za minutu");
GivePlayerWeapon(playerid, 4,1);
GivePlayerWeapon(playerid, 24,50);
GivePlayerWeapon(playerid, 26,50);
GivePlayerWeapon(playerid, 28,50);
GivePlayerWeapon(playerid, 30,50);
GivePlayerWeapon(playerid, 35,10);
GivePlayerWeapon(playerid, 34,100);
premenna[playerid] = 1;
SetTimer("Casovac",60000,false);
SendClientMessage(playerid, RED, "{ff0000}[ VIP ]{ffffff} Vzal si si {ff0000}výbavu {ffffff} ! ");
return true;
}

 

Edited by TeRoR
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Prečo by to nemalo ?

Tak například, jen se podívej na pojmenování. Například máš jméno proměnné stejné jako jméno callbacku, který voláš ve fci, ale jméno samotného callbacku je jiné, než voláš...

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0
Tak například, jen se podívej na pojmenování. Například máš jméno proměnné stejné jako jméno callbacku, který voláš ve fci, ale jméno samotného callbacku je jiné, než voláš...

 

Opravené.

Link to comment
Share on other sites

  • 0

Terrore ten tvůj kód by nefungoval jelikož přes timer neodesíláš PlayerID čímž mu to nemůže odebrat proměnou

new premenna[MAX_PLAYERS]; // Proměna díky které zjištujeme zdali minuta už uběhla či ne.

CMD:vybava(playerid, params[])
{
    if(VIP[playerid] != 1) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Nemáš dostatočný{ff0000}[ VIP ] {ffffff}level");
    if(premenna[playerid] > gettime()) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Prikaz lze pouzit pouze 1x za minutu"); // Podmínka která zjištuje, zdali Proměna je větší jak gettime pokuď ano tak to napíše že neuběhla 1minuta pokuď gettime je větší tak to pokračuje dál jelikož 1minuta uplinula 
    GivePlayerWeapon(playerid, 4,1);
    GivePlayerWeapon(playerid, 24,50);
    GivePlayerWeapon(playerid, 26,50);
    GivePlayerWeapon(playerid, 28,50);
    GivePlayerWeapon(playerid, 30,50);
    GivePlayerWeapon(playerid, 35,10);
    GivePlayerWeapon(playerid, 34,100);
    promenna[playerid] = gettime() + 60; // 60 si změn podle sebe, 60 značí 1minutu, takže když například změníš 60 na 30 tak to bude půl minuty.
    SendClientMessage(playerid, RED, "{ff0000}[ VIP ]{ffffff} Vzal si si {ff0000}výbavu {ffffff} ! ");
    return 1;
}
Edited by arci224
Link to comment
Share on other sites

  • 0
if(promenna > gettime()) return SCM(..);
promenna = gettime() + cas_v_sekundach;

ehmm, vůbec jsem mu sem už kód nedával

Edited by Lukasz
  • Líbí se mi to! (+1) 1
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...