Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Elmedin Techo poslato Avgust 13, 2014, 12:25:32 POSLE PODNE

Naslov: [POMOC] 1 minuta pri izvrsavanju funkcije
Poruka od: Elmedin Techo poslato Avgust 13, 2014, 12:25:32 POSLE PODNE
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)://
Naslov: Odg: [POMOC] 1 minuta pri izvrsavanju funkcije
Poruka od: youngdeal 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.
Naslov: Odg: [POMOC] 1 minuta pri izvrsavanju funkcije
Poruka od: Elmedin Techo poslato Avgust 13, 2014, 13:55:51 POSLE PODNE
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
Naslov: Odg: [POMOC] 1 minuta pri izvrsavanju funkcije
Poruka od: youngdeal poslato Avgust 13, 2014, 14:00:36 POSLE PODNE
Pa rekoh ti kako.
Naslov: Odg: [POMOC] 1 minuta pri izvrsavanju funkcije
Poruka od: Elmedin Techo poslato Avgust 13, 2014, 14:29:33 POSLE PODNE
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 ?
Naslov: Odg: [POMOC] 1 minuta pri izvrsavanju funkcije
Poruka od: youngdeal poslato Avgust 13, 2014, 14:50:59 POSLE PODNE
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;
}