26.12.2012, 00:28
You could use either a timer or GetTickCount. GetTickCount is probably easier but it has issues with servers that are up longer than 24 days at a time.
Using GetTickCount
Using a timer
Using GetTickCount
pawn Код:
new fliptime[MAX_PLAYERS];
CMD:flip(playerid, params[])
{
new currentveh, Float:angle; currentveh = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
else if(PlayerInfo[playerid][VIP] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
else if((GetTickCount() - 60000) > fliptime[playerid]) return SendClientMessage(playerid, COLOR_WHITE, "You can only flip once a minute..");
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
GameTextForPlayer(playerid, "~g~Preokrenuto", 2000, 5);
fliptime[playerid] = GetTickCount();
return 1;
}
pawn Код:
new bool:fliptime[MAX_PLAYERS char];
CMD:flip(playerid, params[])
{
new currentveh, Float:angle; currentveh = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
else if(PlayerInfo[playerid][VIP] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
else if(fliptime{playerid} == true) return SendClientMessage(playerid, COLOR_WHITE, "You can only flip once a minute..");
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
GameTextForPlayer(playerid, "~g~Preokrenuto", 2000, 5);
fliptime{playerid} = true;
SetTimerEx("resetflip", 60000, false, "d", playerid);
return 1;
}
forward resetflip(playerid);
public resetflip(playerid)
{
fliptime{playerid} = false;
return 1;
}

