Доступ к готовым решениям

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

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

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

Мануал Стрельба по частям тела

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

Compiler

Компетентный
PHP:
#if !defined BODY_PART_TORSO
enum{
    BODY_PART_TORSO = 3,
    BODY_PART_GROIN,
    BODY_PART_LEFT_ARM,
    BODY_PART_RIGHT_ARM,
    BODY_PART_LEFT_LEG,
    BODY_PART_RIGHT_LEG,
    BODY_PART_HEAD
};
#endif
PHP:
if(issuerid != INVALID_PLAYER_ID) // если игрок не ударился сам
{
	switch(bodypart)
	{
		case BODY_PART_TORSO: // туловище
		{
			new Float:health;
			GetPlayerHealth(playerid, health);
			SetPlayerHealth(playerid, health-35.0); // вместо 35.0 ставьте своё значение
			SendClientMessage(playerid, 0x33AAFFFF, "Тебе выстрелили в живот."); // отправим сообщение раненому
		}
		case BODY_PART_GROIN: // пах
		{
			new Float:health;
			GetPlayerHealth(playerid, health);
			SetPlayerHealth(playerid, health-50.0); // вместо 50.0 ставьте своё значение
			SendClientMessage(playerid, 0x33AAFFFF, "Увы,но тебе прострелили яйки :("); // отправим сообщение раненому
		}
		case BODY_PART_LEFT_ARM, BODY_PART_RIGHT_ARM, BODY_PART_LEFT_LEG, BODY_PART_RIGHT_LEG: // руки, ноги
		{
			new Float:health;
			GetPlayerHealth(playerid, health);
			SetPlayerHealth(playerid, health-20.0); // вместо 20.0 ставьте своё значение
			SendClientMessage(playerid, 0x33AAFFFF, "В тебя попали! Беги!"); // отправим сообщение раненому
		}
		case BODY_PART_HEAD: // голова
		{
			if(!(0 <= GetPlayerWeapon(issuerid) <= 15)) // если огнестрельное оружие
			{
				new Float:health;
				GetPlayerHealth(playerid, health);
				SetPlayerHealth(playerid, health-90.0); // вместо 90.0 ставьте своё значение
				SendClientMessage(playerid, 0x33AAFFFF, "Тебе засадили в голову!"); // отправим сообщение убитому
				GameTextForPlayer(playerid, "~y~HEADSHOOOOOOOOT", 5000, 2); // вылезает надпись на экран убитому (как потрачено)
				GameTextForPlayer(issuerid, "~r~HEADSHOOOOOOOOT", 5000, 2); // вылезает надпись на экран стрелявшему (как потрачено)
			}
		}
	}
}




Если атаковать оружием ближнего боя (например, Dildo, битой, катаной, балончиком и т.д), то получится HeadShot.​

Автор: Salvador​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу