11.05.2016, 19:22
(
Последний раз редактировалось jlalt; 15.05.2016 в 03:35.
)
This should do the job:
What is gettime()?
PHP код:
new pTimeREPAIR[MAX_PLAYERS]; // on top
CMD:repair(playerid, params[])
{
if((pTimeREPAIR[playerid]-gettime()) > 0) {
new string[85];
format(string,sizeof string,"Wait %d Seconds before using this command again!",pTimeREPAIR[playerid]-gettime());
SendClientMessage(playerid, -1, string);
return 1;
}
new string[128], veh;
if(!IsPlayerLoggedIn(playerid) || PlayerInfo[playerid][pAsshole] == 1) return SendClientMessage(playerid, COLOR_GREY, "You are not allowed to use command.");
if(PlayerInfo[playerid][pJob] != JOB_MECHANIC && PlayerInfo[playerid][pVIPJob] != JOB_MECHANIC && !IsATower(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You are not mechanic.");
if(sscanf(params, "i", veh)) return SendClientMessage(playerid, COLOR_WHITE, "How to use: /repair [IDof the car /dl]");
new Float:vH; GetVehicleHealth(GetPlayerVehicleID(playerid), vH);
new Float:vel[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid), vel[0], vel[1], vel[2]);
if(vH < 250) return SendClientMessage(playerid, COLOR_GREY, "the car's engine is too hot to repair it.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You have to be on the driving seat to repair the car.");
if(vel[0] != 0 || vel[1] != 0 || vel[2] != 0) return SendClientMessage(playerid, COLOR_GREY, "You can't repair while moving");
RepairVehicle(GetPlayerVehicleID(playerid));
PlayerInfo[playerid][pJobSkill][JOB_MECHANIC] ++;
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
format(string, sizeof(string), "* %s fixes the car's engine.", RPN(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
pTimeREPAIR[playerid] = gettime()+60;
return 1;
}