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

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

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

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

Килл-лист

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

Facist

Новичок
Здравствуйте. Решил взять за основу Amatory-RP. Исправил все баги, остался один - килл-лист.
Суть в чём, есть килл-лист он высвечивает только убийства с оружия(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();
					}
				}
			}
		}
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу