18.09.2014, 15:05
Create a global variable, make it 1, set a timer, when timer ends, set var 0. if var == 1, return.
e.g:
e.g:
pawn Код:
new g_var[MAX_PLAYERS];
forward CountDown(playerid);
public CountDown(playerid)
{
g_var[playerid] = 0;
}
CMD:dropcar(playerid, params[])
{
new string[128];
new vehicleid = GetPlayerVehicleID(playerid);
if(g_var[playerid] == 1) return SendClientMessage(playerid,COLOR_GREY,"You need to wait (INSERT TIME) to use this command again.");
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!vehicleid) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to use this command.");
if(dropping[playerid] == false) return format(string, sizeof(string), "You need to wait {FF6347}%d{33CCF}more seconds before doing dropcar again.", DropTime[playerid]),SendClientMessage(playerid, COLOR_GREY, string);
if(GetPlayerVehicleID(playerid) != 0)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 2505.8506, -2629.0144, 13.2944, 5);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Deliver car to the Los Santos Docks!");
g_var[playerid] = 1;
SetTimerEx("CountDown",TimeYouWant, false, "d", playerid);
}
return 1;
}