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)://
napravis varijablu kad pocne kopati pokrenes mu timer proveris varijablu i das response u timeru je vratis na pocetnu vrednost i to je to.
Citat: C++ poslato Avgust 13, 2014, 12:44:23 POSLE PODNE
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
Pa rekoh ti kako.
Citat: C++ poslato Avgust 13, 2014, 14:00:36 POSLE PODNE
Pa rekoh ti kako.
new WaitTimeForCMD[MAX_PLAYERS];
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[playerid][pJob] == 30)
{
if((GetTickCount()-WaitTimeForCMD[playerid])>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[playerid]=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 ?
a boze lika...
new WaitTimeForCMD[MAX_PLAYERS];
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[playerid][pJob] == 30)
{
if(WaitTimeForCMD[playerid] == 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[playerid] = 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[playerid] = 0;
return true;
}