sn@!p
Умник
Добрый вечер, подскажите когда ввожу команду и выбираю игрока пишет, что игрок не в игре, в чем проблема ?
PHP:
CMD:heal(playerid, params[])
{
if(!IsAMedic(playerid)) return SendClientMessage(playerid, COLOR_LGREY, YouCanNot);
if(IsPlayerInRangeOfPoint(playerid,70.0,324.8957,1554.5387,1084.1450) && IsAMedic(playerid))
{
new price,id;
if(sscanf(params,"ud",id,price)) return SendClientMessage(playerid, COLOR_RED, "Используй: /heal [id] [цена]");
else if(Medicines[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет с собой аптечек");
else if(playerid == params[0]) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете вылечить себя!");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotAuthorized);
else if(!IsPlayerInRangeOfPlayer(5.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
else if(GetPVarInt(params[0], "lechenie") > 0) SendClientMessage(playerid, COLOR_GREY, "Пациент уже проходит курс лечения!");
else if(price < 1) return SendClientMessage(playerid,COLOR_GREY,"Установите цену за лечение от 1$");
else if(price > 300) return SendClientMessage(playerid,COLOR_GREY,"За свои услуги вы можете брать не более 300$");
new Float:shealth;
GetPlayerHealth(params[0], shealth);
if(shealth >= 100.0) return SendClientMessage(playerid, COLOR_GREY,"Данный игрок здоров!");
SendMes(playerid, COLOR_BLUE, "Вы предложили %s вылечиться за %d$", GetName(params[0]), price);
SendMes(params[0], COLOR_BLUE, "%s %s предложил Вам вылечиться за %d$", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]], GetName(playerid), price);
SendClientMessage(params[0], COLOR_WHITE, PlayerAccess);
SetPVarInt(params[0], "PlayerHeal", playerid);
SetPVarInt(params[0], "MoneyHeal", price);
SetPVarInt(params[0], "KeyHeal", 1);
if(PlayerDied[params[0]] == true) PlayerDied[params[0]] = false;
}
else if(IsPlayerInAnyVehicle(playerid))
{
new vehid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehid) != 416 || GetVehicleModel(vehid) != 563)
{
new price,id;
if(sscanf(params,"ud",id,price)) return SendClientMessage(playerid, COLOR_RED, "Используй: /heal [id] [цена]");
else if(Medicines[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет с собой аптечек");
else if(playerid == params[0]) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете вылечить себя!");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotAuthorized);
else if(!IsPlayerInVehicle(params[0], GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_GREY, "Игрок должен находиться с вами в транспорте!");
else if(price < 1) return SendClientMessage(playerid,COLOR_GREY,"Установите цену за лечение от 1$");
else if(price > 300) return SendClientMessage(playerid,COLOR_GREY,"За свои услуги вы можете брать не более 300$");
new Float:shealth;
GetPlayerHealth(params[0], shealth);
if(shealth >= 100.0) return SendClientMessage(playerid, COLOR_GREY,"Данный игрок здоров!");
SendMes(playerid, COLOR_BLUE, "Вы предложили %s вылечиться за %d$", GetName(params[0]), price);
SendMes(params[0], COLOR_BLUE, "%s %s предложил Вам вылечиться за %d$", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]], GetName(playerid), price);
SendClientMessage(params[0], COLOR_WHITE, PlayerAccess);
SetPVarInt(params[0], "PlayerHeal", playerid);
SetPVarInt(params[0], "MoneyHeal", price);
SetPVarInt(params[0], "KeyHeal", 1);
}
else SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в специализированном транспорте!");
}
return 1;
}
