Jak zablokować daną komendę po x sekundach
Kuba22
30.03.2014
Tak jak w temacie. Chciałbym zablokować komendę /sklep po x sekundach.
Mógłby ktoś mi wyjaśnić jak bądź nakierować?
PrezydenT
31.03.2014
Nie wiem czy zadziała, ale spróbować możeż:
Do includów:
#include <hamsandwich>
Do plugin init:
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
A na końcu:
public SpawnedEventPre(id){ if(is_user_alive(id)) { set_task(45.0,"BlokujKomende", 0, _,_, "a", 1) } } public BlokujKomende(id) { client_print(id, print_center, "Sklep dostepny przez 45 sek!") return PLUGIN_HANDLED; }
Jak nie zadziała to pisz.
Kuba22
31.03.2014
Nie wiem czy zadziała, ale spróbować możeż:
Do includów:
#include <hamsandwich>Do plugin init:
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);A na końcu:
public SpawnedEventPre(id){ if(is_user_alive(id)) { set_task(45.0,"BlokujKomende", 0, _,_, "a", 1) } } public BlokujKomende(id) { client_print(id, print_center, "Sklep dostepny przez 45 sek!") return PLUGIN_HANDLED; }Jak nie zadziała to pisz.
Hmm, okay. Tylko powiedź mi, gdzie jest komenda, która będzie blokowana?
xenos
09.04.2014
Jeżeli to komenda z jakiegoś modu, to nie lepiej by zrobić
1 zmienna boolowską
new bool:blokada; //bool przyjmuje 2 wartosci tylko albo prawda albo falsz
na początek rundy ustawiać ją na false;
po uplywie czasu ustawic (set_task) funkcję na true czyli blokada=true;
A funkcję która ma ta zmienna blokować dodajesz
if(blokada)
return PLUGIN_HANDLE
Kuba22
10.04.2014
Jeżeli to komenda z jakiegoś modu, to nie lepiej by zrobić
1 zmienna boolowską
new bool:blokada; //bool przyjmuje 2 wartosci tylko albo prawda albo falsz
na początek rundy ustawiać ją na false;
po uplywie czasu ustawic (set_task) funkcję na true czyli blokada=true;
A funkcję która ma ta zmienna blokować dodajesz
if(blokada)return PLUGIN_HANDLE
Zrobiłem tak jak mówiłeś tylko nie ogarnąłem tego "if(blokada)
return PLUGIN_HANDLE"
Dokończyłbyś?
Zablokuj komendę /free