HeadShot и звуки при убийстве
Описание:
Определяется выстрел в голову и воспроизводится звук HeadShot, если игрок был убит не выстрелом в голову, то просто воспроизводятся разный звуки. Отдельно звуки из скрипта тоже можете скачать.
Скрипт:
Создаем массив для хранение имен игроков, в дальнейшим можете использовать этот массив если захотите.
PHP код:
new name[MAX_PLAYERS][MAX_PLAYER_NAME];
В
public OnPlayerConnect(playerid)
PHP код:
GetPlayerName(playerid, name[playerid], MAX_PLAYER_NAME);
SetPVarInt(playerid, "headshot", INVALID_PLAYER_ID);
В
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
PHP код:
if(issuerid != INVALID_PLAYER_ID)
{
if(bodypart == 9) SetPVarInt(playerid, "headshot", issuerid);
else SetPVarInt(playerid, "headshot", INVALID_PLAYER_ID);
}
В
public OnPlayerDeath(playerid, killerid, reason)
PHP код:
new string[102];
SetPVarInt(playerid, "kills", 0);
SetPVarInt(killerid, "kills", GetPVarInt(killerid, "kills")+1);
if(GetPVarInt(playerid, "headshot") == killerid)
{
PlayAudioStreamForPlayer(playerid, "http://geebrox.esy.es/sounds/cs/1.wav");
PlayAudioStreamForPlayer(killerid, "http://geebrox.esy.es/sounds/cs/1.wav");
GameTextForPlayer(playerid, "~r~HeadShot", 3000, 5);
GameTextForPlayer(killerid, "~g~HeadShot", 3000, 5);
format(string, sizeof(string), "%s {8B7D6B}убил {CD950C}%s {8B7D6B}с выстрелом в голову!", name[killerid], name[playerid]);
SendClientMessageToAll(0xCD950CFF, string);
SetPVarInt(playerid, "headshot", INVALID_PLAYER_ID);
}
else if(GetPVarInt(killerid, "kills") > 1)
{
format(string, 37, "http://geebrox.esy.es/sounds/cs/%d.wav", random(8)+1);
PlayAudioStreamForPlayer(killerid, string);
format(string, 12, "~g~Kills: %d!", GetPVarInt(killerid, "kills"));
GameTextForPlayer(killerid, string, 3000, 5);
}
Дополнение:
ФС:
Ссылка:
RGhost
Пароль: geebrox
Звуки из скрипта:
Ссылка:
RGhost
Пароль: geebrox
Авторские права: Запрещено копировать в другие источники!