al3x
Новичок
При использовании команды /heal вы можете вылечить человека который находится на другом конце карты.Как сделать так что бы можно было лечить только если человек рядом/сидит в машине скорой помощи/находится в больнице?
Мод: RLS(Original)
Код /heal:
OnDialogResponse:
Мод: RLS(Original)
Код /heal:
PHP:
else if(strcmp(cmd, "/heal", true) == 0)
{
if(PlayerInfo[playerid][pMember]==4 || PlayerInfo[playerid][pMember]==22)//model
{
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /heal [id]");
giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new giveambu = GetPlayerVehicleID(giveplayerid);
new playambu = GetPlayerVehicleID(playerid);
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете вылечить себя!");
if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pMember]==22)//model
{
if (IsAnAmbulance(playambu) && playambu == giveambu)
{
format(string, sizeof(string), "Вы предложили вылечить %s за %d вирт.",giveplayer,healpric);
SendClientMessage(playerid, 0x6495EDFF, string);
new healdialog[256];
format(healdialog,sizeof(healdialog), "Желаете вылечиться за %d вирт?",healpric);
ShowPlayerDialog(giveplayerid,5522,DIALOG_STYLE_MSGBOX,"Лечение", healdialog, "Да", "Нет");
HealOffer[giveplayerid] = playerid;
HealPrice[giveplayerid] = healpric;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы не медик!");
return 1;
}
}
return 1;
}
Код:
case 5522:
{
if(response)
{
new Float:tempheal;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerHealth(playerid,tempheal);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(HealOffer[playerid], giveplayer, sizeof(giveplayer));
if(tempheal >= 100.0) return SendClientMessage(HealOffer[playerid], COLOR_GRAD1,"Этот человек здоров!");
if(PlayerInfo[playerid][pCash] < HealPrice[playerid]) return SendClientMessage(HealOffer[playerid], COLOR_GREY, "У этого человека нет столько денег на руках!");
PlayerInfo[HealOffer[playerid]][pCash] +=HealPrice[playerid];
PlayerInfo[playerid][pCash] -=HealPrice[playerid];
// PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Врач %s вылечил вас за %d вирт!",giveplayer, HealPrice[playerid]);
SendClientMessage(playerid, 0x6495EDFF,string);
format(string, sizeof(string), "Вы вылечили %s за %d вирт!",sendername, HealPrice[playerid]);
SendClientMessage(HealOffer[playerid], 0x6495EDFF,string);
SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHP] =100;
return 1;
}
else
{
return 1;
}
}
Последнее редактирование:
