Niko™
Умник
[HIDE]
[/HIDE]
PHP:
CMD:repair(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pJob] == J_MECHANIC)
{
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться за рулем эвакуатора!");
new carid = GetPlayerVehicleID(playerid);
if(carid >= mechanic[0] && carid <= mechanic[1] || GetVehicleModel(carid) == 525)
{
new string[126];
if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /repair [id игрока] [цена]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Вам недоступно");
if(PlayerInfo[params[0]][pLogin] == 0) return SendClientMessage(playerid, COLOR_GREY, "Недоступно");
if(params[1] < 1 || params[1] > 1000) return SendClientMessage(playerid, COLOR_GREY, "Цена от 1 до 1000 долларов!");
if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
if(GetPlayerState(params[0]) != 2) return SendClientMessage(playerid, COLOR_GREY, "Игрок должен находиться за рулем транспорта!");
if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Ты не можешь починить машину себе!");
format(string,sizeof(string),"Вы предложили %s'у починить его транспорт за %i долларов", Name(params[0]), params[1]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),"%s преложил вам починить ваш транспорт за %i долларов", Name(playerid), params[1]);
SendClientMessage(params[0], COLOR_LIGHTBLUE, string);
format(string, 200, "%s преложил вам починить ваш транспорт за %i долларов\n\nВы согласны?", Name(playerid), params[1]);
ShowPlayerDialogEx(params[0], 9215, 0, "Автомеханик", string, "Да", "Нет");
SetPVarInt(playerid, "MechVehID", GetPlayerVehicleID(params[0]));
SetPVarInt(params[0], "PlayerMech", playerid);
SetPVarInt(params[0], "MechanicPrice", params[1]);
SetPVarInt(playerid, "RepairC", params[0]);
}
else SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в эвакуаторе!");
}
else SendClientMessage(playerid, COLOR_GREY, "Недоступно");
return 1;
}
PHP:
CMD:refill(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pJob] == J_MECHANIC)
{
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться за рулем эвакуатора!");
new carid = GetPlayerVehicleID(playerid);
if(carid >= mechanic[0] && carid <= mechanic[1] || GetVehicleModel(carid) == 525)
{
new string[126];
if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /refill [id игрока] [цена]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Недоступно");
if(PlayerInfo[params[0]][pLogin] == 0) return SendClientMessage(playerid, COLOR_GREY, "Недоступно");
if(params[1] < 1 || params[1] > 5000) return SendClientMessage(playerid, COLOR_GREY, "Цена от 1 до 5000 долларов!");
if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "{ffffff}Ошибка: Игрок слишком далеко!");
if(GetPlayerState(params[0]) != 2) return SendClientMessage(playerid, COLOR_GREY, "{ffffff}Ошибка: Игрок должен находиться за рулем транспорта!");
if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "{ffffff}Ошибка: Ты не можешь заправить себе машину!");
format(string,sizeof(string),"Вы предложили %s'у заправить его транспорт за %i долларов", Name(params[0]), params[1]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),"%s преложил вам заправить ваш транспорт за %i долларов", Name(playerid), params[1]);
SendClientMessage(params[0], COLOR_LIGHTBLUE, string);
format(string, 200, "%s преложил вам заправить ваш транспорт за %i долларов\n\nВы согласны?", Name(playerid), params[1]);
ShowPlayerDialogEx(params[0], 9654, 0, "Автомеханик", string, "Да", "Нет");
SetPVarInt(params[0], "MechanicPlayer", playerid);
SetPVarInt(params[0], "MechanicPrice", params[1]);
}
else SendClientMessage(playerid, COLOR_GREY, "{ffffff}Ошибка: Вы должны находиться в эвакуаторе!");
}
else SendClientMessage(playerid, COLOR_GREY, "Недоступно");
return 1;
}
