Skripta koju koristim:NBE
Detaljan opis problema: PA ovako kako bih mogao da napravim kada igrac kuca /kopaj da mora cekati 1 minutu da opet kuca /kopaj
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Zaključano
[POMOC] 1 minuta pri izvrsavanju funkcije
218
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 11 godina
pre 11 godina
C++ wrote on August 13, 2014, 10:44 am:
napravis varijablu kad pocne kopati pokrenes mu timer proveris varijablu i das response u timeru je vratis na pocetnu vrednost i to je to.
Kako da to uradim ? Znaci ocu kada kuca /kopaj da ne moze opet kucati /kopaj nego nakon 1 minute
pre 11 godina
C++ wrote on August 13, 2014, 12:00 pm:
Pa rekoh ti kako.
new WaitTimeForCMD;
if(strcmp(cmd, "/kopaj", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, -362.6637,2172.3687,-13.9028) || IsPlayerInRangeOfPoint(playerid, 5.0, -361.9133,2178.8298,-13.9028) || IsPlayerInRangeOfPoint(playerid, 5.0, -354.3203,2177.7351,-13.7432) ||
IsPlayerInRangeOfPoint(playerid, 5.0, -339.7289,2175.9336,-13.9028) || IsPlayerSkin(playerid, 260) && PlayerInfo == 30)
{
if((GetTickCount()-WaitTimeForCMD)>60000)return SendClientMessage(playerid,-1,"Morate sacekati 1 minut da bih mogli ponovo koristiti ovu komandu");
SendClientMessage(playerid, -1, "Poceo si da kopas, pricekaj 1 minut da dobijes rudu!");
SendClientMessage(playerid, -1, "Ukoliko napustite ovo mjesto nece dobiti rudu!");
WaitTimeForCMD=GetTickCount();
SetTimerEx("AddPajser", 1000, false, "i", playerid);
SetTimerEx("RemovePajser", 60000, false, "i", playerid)
return 1;
}else{
SendClientMessage(playerid, 0xFFFFFFFF, "Niste na mjestu za kopanje/Niste rudar/Niste uzeli opremu!");
}
return 1;
}
Sad je nmg ni pokrenuti moram cekati 1 min., Kako da fix ?
pre 11 godina
a boze lika...
new WaitTimeForCMD;if(strcmp(cmd, "/kopaj", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, -362.6637,2172.3687,-13.9028) || IsPlayerInRangeOfPoint(playerid, 5.0, -361.9133,2178.8298,-13.9028) || IsPlayerInRangeOfPoint(playerid, 5.0, -354.3203,2177.7351,-13.7432) ||
IsPlayerInRangeOfPoint(playerid, 5.0, -339.7289,2175.9336,-13.9028) || IsPlayerSkin(playerid, 260) && PlayerInfo == 30)
{
if(WaitTimeForCMD == 1)return SendClientMessage(playerid,-1,"Morate sacekati 1 minut da bih mogli ponovo koristiti ovu komandu");
SendClientMessage(playerid, -1, "Poceo si da kopas, pricekaj 1 minut da dobijes rudu!");
SendClientMessage(playerid, -1, "Ukoliko napustite ovo mjesto nece dobiti rudu!");
SetTimerEx("UkloniCekanje", 60000, false, "i", playerid);
SetTimerEx("AddPajser", 1000, false, "i", playerid);
WaitTimeForCMD = 1;
SetTimerEx("RemovePajser", 60000, false, "i", playerid)
return 1;
}
else{SendClientMessage(playerid, 0xFFFFFFFF, "Niste na mjestu za kopanje/Niste rudar/Niste uzeli opremu!");}
return 1;
}
forward UkloniCekanje ( playerid );
public UkloniCekanje ( playerid )
{
WaitTimeForCMD = 0;
return true;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava