Witam.
Jak zrobić żeby
a) Daną funkcję można było wykonywać co x sekund. (Np. zrobiłbym funkcję co leczy ileś tam hp)
Dana funkcję można było wykonywać co x sekund i trwała y sekund. (Np. Zrobić niewidzialność co trwa ileś tam sek.)
c) Daną funkcję można było wykonywać x razy na rundę. (Np. teleport na resp)
Pozdrawiam.
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Dana funkcja co x sekund / Czas trwania.
Temat rozp. Onyke, 28.11.2010 15:37
1 odpowiedź w tym temacie
#1
Napisano 28.11.2010 15:37
#2
Napisano 28.11.2010 15:43
c)
W evencie nowej rundy:
a)
W evencie nowe rundy:
Powinno działać.
Czyli da noclip na 5 sekund i wyłączy. Co 15 sekund można noclipu użyć.
Do evewntu startu rundy:
Przepraszam za jakość, pisane na forum.
new uzyl_przedmiot[33];
public function(id)
{
if(uzyl_przedmiot[id] == 2)
{
client_print(id, print_center, "Tej funkcji mozesz uzyc maksymalnie 2 razy na runde")
return PLUGIN_CONTINUE;
}
set_user_health(id, 200)
uzyl_przedmiot[id]++
return PLUGIN_CONTINUE;
}
W evencie nowej rundy:
uzyl_przedmiot[id] = 0
a)
new timer[33];
public function2(id)
{
if (halflife_time()-timer[id] <= 5)
{
client_print(id, print_center, "Tej funkcji mozesz uzyc co 5 sekund")
return PLUGIN_CONTINUE;
}
timer[id] = floatround(halflife_time())
set_user_health(id, 200)
return PLUGIN_CONTINUE;
}
W evencie nowe rundy:
timer[id] = 0
Powinno działać.
public function2(id)
{
if (halflife_time()-timer[id] <= 15)
{
client_print(id, print_center, "Tej funkcji mozesz uzyc co 15 sekund")
return PLUGIN_CONTINUE;
}
timer[id] = floatround(halflife_time())
set_task(0.1, "function_action", id+666)
return PLUGIN_CONTINUE;
}
public function_action(id)
{
id-=666
set_user_noclip(id, 1)
set_Task(5.0, "function_end", id+333)
return PLUGIN_CONTINUE;
}
public function_end(id)
{
id -= 333
set_user_noclip(id, 0)
}
Czyli da noclip na 5 sekund i wyłączy. Co 15 sekund można noclipu użyć.
Do evewntu startu rundy:
timer[id] = 0
Przepraszam za jakość, pisane na forum.
Użytkownik GoldeNx3 edytował ten post 28.11.2010 16:01
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych