Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/heal - Лечит на весь сервер

Статус
В этой теме нельзя размещать новые ответы.

al3x

Новичок
При использовании команды /heal вы можете вылечить человека который находится на другом конце карты.Как сделать так что бы можно было лечить только если человек рядом/сидит в машине скорой помощи/находится в больнице?
Мод: 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;
	}
OnDialogResponse:
Код:
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;
		}
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу