Facist
Новичок
Здравствуйте. Решил взять за основу Amatory-RP. Исправил все баги, остался один - килл-лист.
Суть в чём, есть килл-лист он высвечивает только убийства с оружия(OnPlayerWeaponShot), а убийства с кулака,кастета,биты и тд - не высвечивает(OnPlayerTakeDamage).
Обращался к создателю Amatory, он сказал: "В системе каптов там своя система и паблик смертей, тебе просто нужно поставить дополнительную проверку на оружие от которого умер человек, и кто его убил, и добавить фуловой системе самых смертей." Вот так добавить проверку, не додумаюсь.
Суть в чём, есть килл-лист он высвечивает только убийства с оружия(OnPlayerWeaponShot), а убийства с кулака,кастета,биты и тд - не высвечивает(OnPlayerTakeDamage).
Обращался к создателю Amatory, он сказал: "В системе каптов там своя система и паблик смертей, тебе просто нужно поставить дополнительную проверку на оружие от которого умер человек, и кто его убил, и добавить фуловой системе самых смертей." Вот так добавить проверку, не додумаюсь.
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
new killerd = killers[playerid];
new weapons = kweapon[playerid];
if(IsAGang(playerid))
{
if(PlayerInfo[playerid][pMember] == IDGang2 && PlayerInfo[killerd][pMember] == IDGang1 || PlayerInfo[playerid][pMember] == IDGang1 && PlayerInfo[killerd][pMember] == IDGang2)
{
if(IsCapture > 0)
{
if(playerid != 65535)
{
new world;
world = GetPlayerVirtualWorld(playerid);
if(world == 0)
{
if(PlayerInfo[playerid][pMember] == IDGang2) frag1 ++;
else if(PlayerInfo[playerid][pMember] == IDGang1) frag2 ++;
PlayerInfo[killerd][pKills]+=1;
SetPVarInt(killerd,"BEST_PLAYERS_ON_CAPTURE", GetPVarInt(killerd,"BEST_PLAYERS_ON_CAPTURE")+1);
foreach(new i: Player)
{
if(IsAGang(i))
{
SendDeathMessageToPlayer(i,killerd, playerid, weapons);
}
}
CaptureUpd();
}
}
}
}
}
if(IsAMaf(playerid))
{
if(IsMaf > 0)
{
if(PlayerInfo[playerid][pMember] == IDMang2 && PlayerInfo[killerd][pMember] == IDMang1 || PlayerInfo[playerid][pMember] == IDMang1 && PlayerInfo[killerd][pMember] == IDMang2)
{
if(playerid != 65535)
{
if(IsATerras(playerid))
{
if(PlayerInfo[playerid][pMember] == IDMang2) mrag1 ++;
if(PlayerInfo[playerid][pMember] == IDMang1) mrag2 ++;
PlayerInfo[killerd][pKills]+=1;
foreach(new i: Player)
{
if(IsAMaf(i))
{
SendDeathMessageToPlayer(i,killerd, playerid, weapons);
}
}
AffectUpd();
}
}
}
}
}
Последнее редактирование:
