[POMOC] 1 minuta pri izvrsavanju funkcije


Započeo Elmedin Techo, Avgust 13, 2014, 12:25:32 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.
69

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


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;
}
69