Time Help
#1

i made the timer

Код:
if (strcmp("/kill", cmdtext, true, 10) == 0)
	{
		new KillTime = GetTickCount();
    	if((KillTime - Kill[playerid]) > 300000)
    	{
	        SetPlayerHealth(playerid, 0);
	        Kill[playerid] = KillTime;
	        GameTextForPlayer(playerid, "~w~Grim Reaper~n~~r~Has Taken Your Soul!", 4500, 2);
    	}
		return 1;
	}
i just want when ever you write /kill again it shows: You can use /kill again in 0:05 Hours but the 0:05 i want it as a countdown so when ever he writes it, it will keep going down so if i write in in anther minute then it will show 0:04 hours...
Reply
#2

Use format() for this.
Reply
#3

i wrote it up doesnt come up as minutes shows in mili seconds

Quote:

if (strcmp("/kill", cmdtext, true, 10) == 0)
{
format(string,sizeof(string),"You can not use /kill in %d hours",KillTime);
SendClientMessage(playerid,0xFFFFFFAA,string);
new KillTime = GetTickCount();
new string[64];
if((KillTime - Kill[playerid]) > 300000)
{
SetPlayerHealth(playerid, 0);
Kill[playerid] = KillTime;
GameTextForPlayer(playerid, "~w~Grim Reaper~n~~r~Has Taken Your Soul!", 4500, 2);
}
return 1;
}

Reply
#4

Then convert it from milliseconds to seconds Just put the formula there, like KillTime/1000.
Reply
#5

pawn Код:
new killtime = Kill[playerid] / 1000;
format(time, sizeof(time), "You can /kill in %i minutes and %i seconds", killtime / 60, killtime - ((killtime / 60) * 60));
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)