В самое начало мода:
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
В OnPlayerTakeDamage:
PHP код:
if(issuerid != INVALID_PLAYER_ID) // если игрок не ударился сам
{
new weaponid = GetPlayerWeapon(issuerid);
if(19 <= weaponid <= 34 || weaponid == 38) // если урон от огнестрельного оружия
{
switch(bodypart)
{
case BODY_PART_TORSO: // туловище
{
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health-50.0); // вместо 50.0 ставьте своё значение
SendClientMessage(playerid, 0x33AAFFFF, "Тебе выстрелили в живот."); // отправим сообщение раненому
}
case BODY_PART_GROIN: // пах
{
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health-35.0); // вместо 35.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: // голова
{
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); // вылезает надпись на экран стрелявшему (как "потрачено")
}
}
}
}
Нужный материал:
Автор: Daniel_Cortez и немного идеи и кода Salvador