18.09.2014, 13:47
Well the timer is working but i dunno how to disable the command till the timer runs out. ;/
PHP код:
CMD:dropcar(playerid, params[])
{
new string[128];
new vehicleid = GetPlayerVehicleID(playerid);
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.");
else if(dropping[playerid] == false)
{
format(string, sizeof(string), "You need to wait {FF6347}%d{33CCFF} 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!");
dropping[playerid] = true;
}
return 1;
}
PHP код:
public OnPlayerEnterCheckpoint(playerid)
{
if(dropping[playerid] == true)
{
DisablePlayerCheckpoint(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
new string[128], playerb, amount;
amount = random (100);
format(string, sizeof(string), "*You've earned {FF6347}$%d{33CCFF} from dropping a car!", amount);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GiveDodMoney(playerb, amount);
SetVehicleToRespawn(vehicleid);
dropping[playerid] = false;
DropTime[playerid] = 60*20;
SetTimerEx("DropcarTime", 1000, false, "i", playerid);