28.12.2018, 04:44
How do I do a SCM when this timer hits 0?
I tried this but it doesn't work.
PHP Code:
CMD:repaircar(playerid, params[])
{
if(gettime() - GetPVarInt(playerid,"last_time_repaircar") < 5) return SendClientMessage(playerid, 0xAA3333AA, "[INFO]: You can only use this command once every 15 minutes.");
new Float:vehhp;
GetVehicleHealth(GetPlayerVehicleID(playerid), vehhp);
if(!IsPlayerInRangeOfPoint(playerid, 5, 2073.6338, -1831.2242, 13.5469)) return SendClientMessage(playerid, -1, "[INFO]: You are not at of the repair center");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AA, "[INFO]: You must be in vehicle to use this command!");
if(vehhp == 1000) return SendClientMessage(playerid, 0xAA3333AA, "[INFO] Your car doesn't need to be repaired.");
if(GetPlayerMoney(playerid) < 850) return SendClientMessage(playerid, 0xAA3333AA, "[INFO]: You don't have enough money to repair your car!");
SetPVarInt(playerid,"last_time_repaircar",gettime( ));
RepairVehicle(GetPlayerVehicleID(playerid));
GivePlayerMoney(playerid, -850);
SendClientMessage(playerid, -1, "You paid $850 to repair your vehicle.");
PlayerPlaySound(playerid, 1133, 0, 0, 0);
return 1;
}
PHP Code:
forward OnPlayerRepairTimerZero(playerid);
public OnPlayerRepairTimerZero(playerid)
{
if(gettime() - GetPVarInt(playerid,"last_time_repaircar") < 1) SendClientMessage(playerid, -1, "[INFO]: You can now use the repair center again.");
return 1;
}


