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

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

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

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

Чтобы при убийсве человека давало звёзды

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

Эрнест98

Умник
Всем привет, вставьте в мой паблик, чтобы по убийстве игроку делалось: SetPlayerCriminal(playerid,255, "Убийство человека"); ТОЛЬКО!Проверку на фракцию id 1, id 2, id 3 (Им при убийстве звёзд не давалось)
Вот паблик OnPlayerDeathe
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
    new name[MAX_PLAYER_NAME];
	new string[256];
	if(newson == playerid)
	{
		newson = -1;
	}
	//new dmessage[128];
	//new deathreason[20];
	skrit[playerid] = 0;
	new Float:px,Float:py,Float:pz;
	IsInShml[playerid] = 0;
	gPlayerSpawned[playerid] = 0;
	zirit[playerid] = 0;
	TeleportTime[playerid] = 10;
	GetPlayerName(playerid, name, sizeof(name));
	PlayerInfo[playerid][pLocal] = 255;
	GetPlayerPos(playerid, px, py, pz);
	DisablePlayerCheckpoint(playerid);
	DisablePlayerCheckpoint(playerid);
	acceptgruz[playerid] = 0;
	if(PlayerInfo[playerid][pMember] == 3 )//будетработать
    {
        if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pLeader] == 16 )
        {
            if(PlayerToPoint(150.0, killerid, -1838.5094,-1639.4324,21.3136) || PlayerToPoint(150.0, killerid, 204.4098,1912.7648,17.6406) || PlayerToPoint(150.0, killerid, -1409.8993,401.5589,7.1875))
            {
                if(PlayerToPoint(150.0, playerid, -1838.5094,-1639.4324,21.3136) || PlayerToPoint(150.0, playerid, 204.4098,1912.7648,17.6406) || PlayerToPoint(150.0, playerid, -1409.8993,401.5589,7.1875))
                {
                GivePlayerMoney(killerid,100);
                AntiMoney[playerid]= AntiMoney[killerid]+100;
                }
            }
        }
    }
	if(killerid != 255)
	{
		if(GetPlayerState(killerid) == 2)
		{
			SendClientMessage(killerid, COLOR_YELLOW, "Убийство из авто строго запрещено на сервер вы можите получить [WARN].");
			format(string,sizeof(string),"%d ид - Драйв Бай",killerid);
			ABroadCast(COLOR_YELLOW,string,1);
			return true;
		}
	}
	if(reason == 38)
	{
		new kstring[128];
		new kickname[MAX_PLAYER_NAME];
		if(IsPlayerConnected(killerid))
		{
			GetPlayerName(killerid, kickname, sizeof(kickname));
			format(string, 256, "AdmWarning: [%d]%s только что убил игока миниганом, проверьте его /check [id]",killerid,kickname);
			ABroadCast(COLOR_YELLOW,string,1);
			printf("%s", kstring);
		}
	}
	if(PlayerInfo[playerid][pCrimes] > 0)//PlayerInfo[playerid][pCrimes] += 1;
	{
		if(PlayerInfo[killerid][pLeader]==1||PlayerInfo[killerid][pMember]==1||PlayerInfo[killerid][pLeader]==2||PlayerInfo[killerid][pMember]==2||PlayerInfo[killerid][pLeader]==3||PlayerInfo[killerid][pMember]==3)
		{
			NormMoney[killerid] = 2;
			new moneys = PlayerInfo[playerid][pCrimes]*50;
			new time = PlayerInfo[playerid][pCrimes]*300;
			AntiMoney[killerid] = AntiMoney[killerid] + moneys;
			GivePlayerMoney(killerid,moneys);
			NormMoney[playerid] = 2;
			AntiMoney[playerid] = AntiMoney[playerid] - moneys;
			GivePlayerMoney(playerid,-moneys);
			PlayerInfo[playerid][pGun0] = 0;//Оружие слот 0
			PlayerInfo[playerid][pGun1] = 0;//Оружие слот 1
			PlayerInfo[playerid][pGun2] = 0;//Оружие слот 2
			PlayerInfo[playerid][pGun3] = 0;//Оружие слот 3
			PlayerInfo[playerid][pGun4] = 0;//Оружие слот 4
			PlayerInfo[playerid][pGun5] = 0;//Оружие слот 5
			PlayerInfo[playerid][pGun6] = 0;//Оружие слот 6
			PlayerInfo[playerid][pGun7] = 0;//Оружие слот 7
			PlayerInfo[playerid][pGun8] = 0;//Оружие слот 8
			PlayerInfo[playerid][pGun9] = 0;//Оружие слот 9
			PlayerInfo[playerid][pGun10] = 0;//Оружие слот 10
			PlayerInfo[playerid][pGun11] = 0;//Оружие слот 11
			PlayerInfo[playerid][pAmmo0] = 0;//Патроны слот 0
			PlayerInfo[playerid][pAmmo1] = 0;//Патроны слот 1
			PlayerInfo[playerid][pAmmo2] = 0;//Патроны слот 2
			PlayerInfo[playerid][pAmmo3] = 0;//Патроны слот 3
			PlayerInfo[playerid][pAmmo4] = 0;//Патроны слот 4
			PlayerInfo[playerid][pAmmo5] = 0;//Патроны слот 5
			PlayerInfo[playerid][pAmmo6] = 0;//Патроны слот 6
			PlayerInfo[playerid][pAmmo7] = 0;//Патроны слот 7
			PlayerInfo[playerid][pAmmo8] = 0;//Патроны слот 8
			PlayerInfo[playerid][pAmmo9] = 0;//Патроны слот 9
			PlayerInfo[playerid][pAmmo10] = 0;//Патроны слот 10
			PlayerInfo[playerid][pAmmo11] = 0;//Патроны слот 11
			ResetPlayerWeapons(playerid);
			PlayerInfo[playerid][pJailed] = 1;
			PlayerInfo[playerid][pJailTime] = time;
			WantedLevel[playerid] = 0;
			PlayerInfo[playerid][pCrimes] = 0;
			vremg[playerid] = 0;
			SetPlayerInterior(playerid, 6);
			SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
			format(string, sizeof(string), "Вас убил соотрудник закона, вы были посажены на %d секунд и оштрафованы на %d рублей.",time,moneys);
			SendClientMessage(playerid, COLOR_WHITE, string);
			format(string, sizeof(string), "Вы убили преступника его посадили на %d секунд, вы получили премию в виде %d рублей",time,moneys);
			SendClientMessage(playerid, COLOR_WHITE, string);
		}
	}
	if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
	{
		DisablePlayerCheckpoint(playerid);
		gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
	}
	SBizzInfo[12][sbTill]+= 50*PlayerInfo[playerid][pLevel];
	new caller = Mobile[playerid];
	if(caller != 255)
	{
		if(caller < 255)
		{
			SendClientMessage(caller,  COLOR_GRAD2, "Разьединино.");
			CellTime[caller] = 0;
			CellTime[playerid] = 0;
			Mobile[caller] = 255;
		}
		Mobile[playerid] = 255;
		CellTime[playerid] = 0;
	}
	ClearCrime(playerid);
	if(PlayerPaintballing[playerid] != 0)
	{
		PlayerPaintballKills[killerid] ++;
		if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
		{
			new killer[MAX_PLAYER_NAME];
			PaintballWinner = killerid;
			PaintballWinnerKills = PlayerPaintballKills[killerid];
			GetPlayerName(killerid, killer, sizeof(killer));
			foreach(Player,i)
			{
				if(IsPlayerConnected(i))
				{
					if(PlayerPaintballing[i] != 0)
					{
						format(string, sizeof(string), "* Лидирует %s. Убил %d человек",killer,PaintballWinnerKills);
						SendClientMessage(i, COLOR_WHITE, string);
					}
				}
			}
		}
	}
	if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
	{
		if(IsPlayerConnected(killerid))
		{
			if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
			{
				new killer[MAX_PLAYER_NAME];
				new dier[MAX_PLAYER_NAME];
				GetPlayerName(playerid, dier, sizeof(dier));
				GetPlayerName(killerid, killer, sizeof(killer));
				format(string, sizeof(string), "* %s Выполнил убийство на вас",killer);
				SendClientMessage(playerid, COLOR_LIGHTRED, string);
				format(string, sizeof(string), "** %s Чел убил %s **",killer,dier);
				CKLog(string);
				PlayerInfo[playerid][pCK] = 1;
				if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
				else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
				if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
				else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
				KickPlayer[playerid] = 1;
			}
		}
	}
	if(PlayerInfo[playerid][pHeadValue] > 0)
	{
		if(IsPlayerConnected(killerid))
		{
			if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
			{
				if(GoChase[killerid] == playerid)
				{
					ConsumingMoney[killerid] = 1;
					new killer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, killer, sizeof(killer));
					NormMoney[killerid] = 2;
					AntiMoney[killerid] = AntiMoney[killerid] + PlayerInfo[playerid][pHeadValue];
					GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
					format(string,128,"<< Хитман %s выполнил контракт на %s и получил %d рублей >>",killer,name,PlayerInfo[playerid][pHeadValue]);
					SendFamilyMessage(8, COLOR_YELLOW, string);
					SendClientMessage(playerid,COLOR_LIGHTRED,"Хитман выполнил на вас заказ, не чего личного.");
					PlayerInfo[playerid][pHeadValue] = 0;
					GotHit[playerid] = 0;
					GetChased[playerid] = 999;
					GoChase[killerid] = 999;
				}
			}
		}
	}
	killerid = INVALID_PLAYER_ID;
	SetPlayerColor(playerid,COLOR_GRAD2);
    //format(string,sizeof(string),"[ВНИМАНИЕ]%s убил гражданина",killerid);
	//SendFamilyMessage(1,COLOR_LIGHTBLUE,string);
	return true;
	}
Cпасибками закидаю)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу