pawn Код:
CMD:repair(playerid, params[])
{
new string[120], id;
if(pInfo[playerid][JobMember] == 2 || pInfo[playerid][JobLeader] == 2)
{
if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREY, "SYNTAX: /repair [playerid]");
if(IsPlayerInAnyVehicle(playerid)) {
if(GetPlayerMoney(id) < 5000) return SendClientMessage(id, COLOR_GREY, "You do not have enough money to pay the mechanic engineer!");
format(string, sizeof(string), "Mechanic Engineer %s is fixng %s's vehicle engine...", GetName(playerid), GetName(id));
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "Mechanic Engineer %s will gonna fix your vehicle engine...", GetName(playerid));
SendClientMessage(id, COLOR_YELLOW, string);
format(string, sizeof(string), "You fixing %s's vehicle engine", GetName(id));
SendClientMessage(playerid, COLOR_YELLOW, string);
new vehID = GetPlayerVehicleID(id);
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(id, false);
SetTimerEx("RepairCar", 60000 * 2, false, "iii", playerid, id, vehID);
} else {
SendClientMessage(playerid, COLOR_GREY, " You are not Mechanic Engineer! ");
}
}
return 1;
}
forward RepairCar(playerid, giveplayerid, vehicleid);
public RepairCar(playerid, giveplayerid, vehicleid)
{
SetVehicleHealth(vehicleid, 1000);
RepairVehicle(vehicleid);
format(string, sizeof(string), "Mechanic Engineer %s has sucessfully fix %s's vehicle engine", GetName(playerid), GetName(giveplayerid));
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "Mechanic Engineer %s has fix your vehicle engine, you will pay 5,000$", GetName(playerid));
SendClientMessage(id, COLOR_YELLOW, string);
format(string, sizeof(string), "You sucessfully fix %s's vehicle engine, he/she pays you 5,000$", GetName(giveplayerid));
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, 5000);
GivePlayerMoney(giveplayerid, -5000);
TogglePlayerControllable(playerid, true);
TogglePlayerControllable(giveplayerid, true);
}
Now, both players will be frozen for two minutes, till the mechanic will finish the repair. Only after those two minutes, the vehicle will be repaired and the mechanic will get the money.