11.05.2016, 19:14
Код:
CMD:repair(playerid, params[]) { 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); return 1; }