2 Codes in 1.
#1

Need some help I need this

Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	if(IsPlayerLoggedIn(playerid))
	{
	    if(DayNoDrops == 1)
		{
			for(new i=0; i<13; i++)
			{
				GetPlayerWeaponData(playerid, i, DNDW[i][0], DNDW[i][1]);
			}
			GunsBeingRemoved[playerid] = 1;
         	ResetPlayerWeapons(playerid);
		}
	    if(Planted[playerid] == 1)
		{
		    DestroyObject(C4[playerid]);
		    Bomb[playerid] = 0;
		    Planted[playerid] = 0;
		}
		Pspawned[playerid] = 0;
	    new string[128];
	    if(BankRobber[playerid])
	    {
    	    new Rob = BankRobber[playerid]-1;
		    DisablePlayerCheckpoint(playerid);
			BankRobbersCount --;
			format(BankRobbers[Rob], MAX_PLAYER_NAME, "");
			DeliverMoney[playerid] = 0;
			//
			foreach(Player, i)
			{
			    if(BankRobber[i] || PlayerInfo[i][pFac] == 1)
			    {
					if(Rob == 0) TextDrawHideForPlayer(i, Textdraw1);
					else if(Rob == 1) TextDrawHideForPlayer(i, Textdraw2);
					else if(Rob == 2) TextDrawHideForPlayer(i, Textdraw3);
					else if(Rob == 3) TextDrawHideForPlayer(i, Textdraw4);
					else if(Rob == 4) TextDrawHideForPlayer(i, Textdraw5);
				}
			}
			format(string, sizeof(string), "** %s has been hospitalized and has failed the robbery. **", RPN(playerid));
			SendRobberyMessage(COLOR_LIGHTRED, string);
			SendCopMessage(COLOR_LIGHTRED, string);
			BankRobber[playerid] = 0;
			if(BankRobbersCount == 0)
			{
				TextDrawHideForAll(Textdraw0);
				TextDrawHideForAll(Textdraw1);
				TextDrawHideForAll(Textdraw2);
				TextDrawHideForAll(Textdraw3);
				TextDrawHideForAll(Textdraw4);
				TextDrawHideForAll(Textdraw5);
//				BankRobbery = 0;
				RobberyStarted = 0;
				format(string, sizeof(string), "** The bank robbery has ended, $%d were stolen and $%d were saved. **", TotalStolen*10000, (TotalRobbers*10000-(TotalStolen*10000)));
				SendClientMessageToAll(COLOR_YELLOW, string);
				TotalRobbers = 0;
				new copsonline;
				foreach(Player, i)
				{
				    if(IsACop(i)) copsonline++;
				}
				foreach(Player, i)
				{
				    if(IsACop(i))
				    {
						new Saved = (TotalRobbers*10000-(TotalStolen*10000));
						GiveDodMoney(i, Saved/copsonline);
						format(string, sizeof(string), "** You have received your cut from the saved money. ($%d)", Saved/copsonline);
						SendClientMessage(i, COLOR_LIME, string);
				    }
				}
			}
	    }
	    if(!IsAFK[playerid])
	    {
	        if(Event[playerid])
	        {
	        	format(string, sizeof(string), "OnEventDeath: %s has killed %s using %s.", RPN(killerid), RPN(playerid), RWN(reason));
				foreach(Player, i)
				{
				    if(Event[i]) SendClientMessage(i, COLOR_REPORT, string);
				}
				Event[playerid] = 0;
				eventdeath[playerid] = 1;
	        }
	        if(Duel[playerid])
	        {
				Duel[playerid] = 0;
				Duel[killerid] = 0;
				DuelOn = 0;
				dueldeath[playerid] = 1;
				dueldeath[killerid] = 0;
				SetPlayerPos(killerid, eX, eY, eZ);
				SetPlayerInterior(killerid, PlayerInfo[killerid][pInt]);
				SetPlayerVirtualWorld(killerid, PlayerInfo[killerid][pVW]);
				PlayerInfo[killerid][pHospital] = 0;
				SetPlayerHealth(killerid, eHP);
				SetPlayerArmour(killerid, eARMOR);
				SendClientMessage(killerid, COLOR_LIGHTRED, "*** You won the duel, nice job. ***");
				GunsBeingRemoved[killerid] = 1;
				ResetPlayerWeapons(killerid);
				GunsBeingRemoved[killerid] = 1;
				for(new w = 0; w < 13; w++)
				{
				   GiveDodWeapon(killerid, PlayerInfo[killerid][pWeapon][w], PlayerInfo[killerid][pWeaponAmmo][w]);
				}
	        }
	        if(PlayerPaintballing[playerid] == 1)
	        {
				for (new i = 0; i < 13; i++)
				{
        			GetPlayerWeaponData(playerid, i, pbGuns[i][0], pbGuns[i][1]);
				}
	            format(string, sizeof(string), "OnPaintballDeath: %s has killed %s using %s.", RPN(killerid), RPN(playerid), RWN(reason));
	            new Float:myhp;
	            GetPlayerHealth(killerid, myhp);
                SetPlayerHealth(killerid, myhp+30);
		        if(myhp == 100)
		        {
		            SetPlayerHealth(killerid, 100);
		        }
				foreach(Player, i)
				{
				    if(PlayerPaintballing[i]) SendClientMessage(i, COLOR_REPORT, string);
				}
				PlayerPaintballing[playerid] = 1;
			}
			else
			{
			    PlayerInfo[playerid][pHospital] = 1;
				PlayerInfo[playerid][pArmor] = 0;
			    if(IsPlayerLoggedIn(killerid))
			    {
					format(string, sizeof(string), "OnPlayerDeath: %s has killed %s using %s.", RPN(killerid), RPN(playerid), RWN(reason));
					SendAdminMessage(COLOR_DARKRED, 1, string);
					Log("logs/kill.log", string);
					PlayerInfo[playerid][pDeath] ++;
					PlayerInfo[killerid][pKill] ++;
					if(Hitman[killerid] == playerid)
					{
					    format(string, sizeof(string), " You have been critically injured by a hitman and lost $%d, the contrat on your head was cleared.", PlayerInfo[playerid][pContract]/2);
					    SendClientMessage(playerid, COLOR_YELLOW, string);
					    format(string, sizeof(string), "HitmanWarn: %s has fulfilled the contract on %s's head and collected $%d.", RPN(killerid), RPN(playerid), PlayerInfo[playerid][pContract]/2);
						SendHitmanMessage(COLOR_YELLOW, string);
						GiveDodMoney(playerid, -PlayerInfo[playerid][pContract]/2);
						GiveDodMoney(killerid, PlayerInfo[playerid][pContract]/2);
						PlayerInfo[playerid][pContract] = 0;
						format(PlayerInfo[playerid][pContract], 32, "");
						Hitman[killerid] = -1;
						PlayerInfo[killerid][pCSuccess] ++;
					}
					if(Hitman[playerid] == killerid)
					{
					    format(string, sizeof(string), " You have critically injured a hitman and collected $%d, the contrat on your head was cleared.", PlayerInfo[killerid][pContract]);
					    SendClientMessage(killerid, COLOR_YELLOW, string);
					    format(string, sizeof(string), "HitmanWarn: %s has failed the contract on %s's head and lost $%d.", RPN(playerid), RPN(killerid), PlayerInfo[killerid][pContract]);
						SendHitmanMessage(COLOR_YELLOW, string);
						GiveDodMoney(playerid, -PlayerInfo[killerid][pContract]);
						GiveDodMoney(killerid, PlayerInfo[killerid][pContract]);
						PlayerInfo[killerid][pContract] = 0;
						format(PlayerInfo[killerid][pContract], 32, "");
						Hitman[playerid] = -1;
						PlayerInfo[playerid][pCFail] ++;
					}
				}
			}
		}
		else
		{
		    GetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
		   	ClearDodWantedLevels(killerid);
		    SetPlayerColor(killerid, TRANSPARENT_ORANGE);
			PlayerInfo[killerid][pPrison] = 2;
			PlayerInfo[killerid][pPrisonTime] = AFK[playerid];
			format(PlayerInfo[killerid][pPrisonReason], 64, "Killing AFK Players");
			format(PlayerInfo[killerid][pPrisonBy], 32, "AutoPrison");
			SetPlayerInterior(killerid, 2);
			SetPlayerVirtualWorld(killerid, 1);
			new RandomCell = random(sizeof(RandomPrison));
			SetPlayerFacingAngle(killerid, RandomPrison[RandomCell][3]);
			TogglePlayerControllable(killerid, 0);
			SetTimerEx("EnterExitTimer", 5000, false, "i", killerid);
			SetPlayerPos(killerid, RandomPrison[RandomCell][0], RandomPrison[RandomCell][1], RandomPrison[RandomCell][2]);
			SetCameraBehindPlayer(killerid);
			format(string, sizeof(string), "AdmCmd: %s has been auto-prisoned by MOLE, reason: Killing AFK Players [%d Minutes]", RPN(killerid), AFK[playerid]/60);
			SendClientMessageToAll(COLOR_LIGHTRED, string);
			Log("logs/prison.log", string);
			format(string, sizeof(string), " You have been auto-prisoned for %d minutes (%d seconds)", PlayerInfo[killerid][pPrisonTime]/60, PlayerInfo[killerid][pPrisonTime]);
			SendClientMessage(killerid, COLOR_LIGHTBLUE, string);
		}
	}
	return 1;
}
Mixed with this

Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	if(IsPlayerConnected(killerid))
	{
		new hour,minute,second, weaponname[32];
		gettime(hour,minute,second);
		FixHour(hour);
		hour = shifthour;
		GetWeaponName(reason, weaponname, sizeof(weaponname));
		format(PlayerInfo[playerid][pKillLog9], 256, "%s", PlayerInfo[playerid][pKillLog8]);
		format(PlayerInfo[playerid][pKillLog8], 256, "%s", PlayerInfo[playerid][pKillLog7]);
		format(PlayerInfo[playerid][pKillLog7], 256, "%s", PlayerInfo[playerid][pKillLog6]);
		format(PlayerInfo[playerid][pKillLog6], 256, "%s", PlayerInfo[playerid][pKillLog5]);
		format(PlayerInfo[playerid][pKillLog5], 256, "%s", PlayerInfo[playerid][pKillLog4]);
		format(PlayerInfo[playerid][pKillLog4], 256, "%s", PlayerInfo[playerid][pKillLog3]);
		format(PlayerInfo[playerid][pKillLog3], 256, "%s", PlayerInfo[playerid][pKillLog2]);
		format(PlayerInfo[playerid][pKillLog2], 256, "%s", PlayerInfo[playerid][pKillLog1]);
		format(PlayerInfo[playerid][pKillLog1], 256, "%s", PlayerInfo[playerid][pKillLog0]);
		format(PlayerInfo[playerid][pKillLog0], 256, "(%d:%d:%d) %s killed me with %s", hour,minute,second,GetPlayerNameEx(killerid), weaponname);

		format(PlayerInfo[killerid][pKillLog9], 256, "%s", PlayerInfo[killerid][pKillLog8]);
		format(PlayerInfo[killerid][pKillLog8], 256, "%s", PlayerInfo[killerid][pKillLog7]);
		format(PlayerInfo[killerid][pKillLog7], 256, "%s", PlayerInfo[killerid][pKillLog6]);
		format(PlayerInfo[killerid][pKillLog6], 256, "%s", PlayerInfo[killerid][pKillLog5]);
		format(PlayerInfo[killerid][pKillLog5], 256, "%s", PlayerInfo[killerid][pKillLog4]);
		format(PlayerInfo[killerid][pKillLog4], 256, "%s", PlayerInfo[killerid][pKillLog3]);
		format(PlayerInfo[killerid][pKillLog3], 256, "%s", PlayerInfo[killerid][pKillLog2]);
		format(PlayerInfo[killerid][pKillLog2], 256, "%s", PlayerInfo[killerid][pKillLog1]);
		format(PlayerInfo[killerid][pKillLog1], 256, "%s", PlayerInfo[killerid][pKillLog0]);
		format(PlayerInfo[killerid][pKillLog0], 256, "(%d:%d:%d) Killed %s with %s", hour,minute,second,GetPlayerNameEx(playerid), weaponname);
		if(GetPVarInt(killerid, "IsInArena") == 0) PlayerInfo[killerid][pDMKills]++;
	}

    new string[128];
	pTazer[playerid] = 0;
	InsideShamal[playerid] = INVALID_VEHICLE_ID;
	DeletePVar(playerid, "SpeedRadar");
	DeletePVar(playerid, "UsingSprunk");
	KillTimer(GetPVarInt(playerid, "firstaid5"));
	DeletePVar(playerid, "usingfirstaid");
	if(GetPVarInt(playerid, "MovingStretcher") != -1)
	{
		KillTimer(GetPVarInt(playerid, "TickEMSMove"));
		DeletePVar(GetPVarInt(playerid, "MovingStretcher"), "OnStretcher");
		SetPVarInt(playerid, "MovingStretcher", -1);
	}

	new caller = Mobile[playerid];
	if(IsPlayerConnected(Mobile[playerid]))
	{
		SendClientMessageEx(caller,  COLOR_GRAD2, "The line went dead.");
		format(string, sizeof(string), "* %s puts away their cellphone.", GetPlayerNameEx(caller));
		ProxDetector(30.0, caller, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		CellTime[caller] = 0;
		Mobile[caller] = INVALID_PLAYER_ID;
	}
	Mobile[playerid] = INVALID_PLAYER_ID;
	CellTime[playerid] = 0;
	RingTone[playerid] = 0;

	foreach(Player, i)
	{
		if(EMSAccepted[i] < 999)
		{
			if(EMSAccepted[i] == playerid)
			{
				EMSAccepted[i] = 999;
				GameTextForPlayer(i, "~w~EMS Caller~n~~r~Has Died", 5000, 1);
				EMSCallTime[i] = 0;
				DisablePlayerCheckpoint(i);
			}
		}
	}

	if( GetPVarInt(playerid, "SpecOff" ) == 1 )
	{
		SpawnPlayer(playerid);
		return 1;
	}

	if(GetPVarInt(playerid, "Injured") == 1)
	{
		SendClientMessageEx(playerid, COLOR_WHITE, "You appear to be stuck in limbo, medics are trying to revive you.");
		KillEMSQueue(playerid);
		ResetPlayerWeaponsEx(playerid);
		//SpawnPlayer(playerid);
		return 1;
	}
	if(killerid == INVALID_PLAYER_ID) //BANK ROB
	{
	    if(BankJobPlayer == playerid)
     	{
	        format(string, sizeof(string), "City Alert: Bank Robber %s was eliminated, the bank robbery has failed!", PlayerName(playerid));
	        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
	        SetPlayerFree(playerid,999,"eliminated");
	        PlayerInfo[playerid][pWantedLevel] = 0;
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pVW] = 0;
			SetPlayerWantedLevel(playerid, 0);
			PlayerInfo[playerid][pJailed] = 2;
			PlayerInfo[playerid][pJailTime] = 3600;
			RemovePlayerAttachedObject(playerid, 0);
			TimeAfterBankJob = 0;
			BankJobPlayer = 999;
			BankJobTime = -1;
			BankDeliverTime = -1;
			new tmphour;
			new tmpminute;
			new tmpsecond;
			gettime(tmphour, tmpminute, tmpsecond);
			FixHour(tmphour);
			tmphour = shifthour;
			SetWorldTime(tmphour);
   		}
	}
	if(BankJobPlayer == playerid) //BANK ROB
   	{
       	if(IsACop(killerid))
		{
		    format(string, sizeof(string), "City Alert: %s %s %s has eliminated bank robber %s and earned $%d!", BANK_JOB_KILLER_EARN);
		    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
			GivePlayerCash(killerid, BANK_JOB_KILLER_EARN);
			SetPlayerFree(playerid,killerid,"eliminated");
		}
		else
		{
		    format(string, sizeof(string), "City Alert: Bank Robber %s was eliminated, the bank robbery has failed!", PlayerName(playerid));
	        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
	        SetPlayerFree(playerid,999,"eliminated");
		}
		RemovePlayerAttachedObject(playerid, 0);
		PlayerInfo[playerid][pWantedLevel] = 0;
		SetPlayerVirtualWorld(playerid, 0);
		PlayerInfo[playerid][pVW] = 0;
		SetPlayerWantedLevel(playerid, 0);
		PlayerInfo[playerid][pJailed] = 2;
		PlayerInfo[playerid][pJailTime] = 3600;
		TimeAfterBankJob = 0;
		BankJobPlayer = 999;
		BankJobTime = -1;
		BankDeliverTime = -1;
		new tmphour;
		new tmpminute;
		new tmpsecond;
		gettime(tmphour, tmpminute, tmpsecond);
		FixHour(tmphour);
		tmphour = shifthour;
		SetWorldTime(tmphour);
   	}
	new Float:px,Float:py,Float:pz;
	if(GetPVarInt(playerid, "EventToken") == 0)
	{
		if(GetPVarInt(playerid, "IsInArena") == -1)
		{
			SetPVarInt(playerid, "Injured", 1);

			new Float:mX, Float:mY, Float:mZ;
			GetPlayerPos(playerid, mX, mY, mZ);

			SetPVarFloat(playerid, "MedicX", mX);
			SetPVarFloat(playerid, "MedicY", mY);
			SetPVarFloat(playerid, "MedicZ", mZ);
			SetPVarInt(playerid, "MedicVW", GetPlayerVirtualWorld(playerid));
			SetPVarInt(playerid, "MedicInt", GetPlayerInterior(playerid));
		}
	}
	gPlayerSpawned[playerid] = 0;
	if(GetPVarInt(playerid, "IsInArena") >= 0)
	{
		if(GetPVarInt(playerid, "AOSlotPaintballFlag") != -1)
		{
			switch(PlayerInfo[playerid][pPaintTeam])
			{
				case 1:
				{
					DropFlagPaintballArena(playerid, GetPVarInt(playerid, "IsInArena"), 2);
				}
				case 2:
				{
					DropFlagPaintballArena(playerid, GetPVarInt(playerid, "IsInArena"), 1);
				}
			}
		}
		if(reason >= 0 && reason <= 46)
		{
			new weapon[24];
			PlayerInfo[killerid][pKills] += 1;
			PlayerInfo[playerid][pDeaths] += 1;
			if(PlayerInfo[killerid][pPaintTeam] == 1)
			{
				if(PlayerInfo[killerid][pPaintTeam] == PlayerInfo[playerid][pPaintTeam])
				{
					PaintBallArena[GetPVarInt(killerid, "IsInArena")][pbTeamRedKills] -= 1;
					PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbTeamBlueKills] += 1;
					SetPlayerHealth(killerid, 0);
					PlayerInfo[killerid][pKills] -= 2;
					PlayerInfo[killerid][pDeaths] += 1;
					PlayerInfo[playerid][pDeaths] -= 1;
					SendClientMessageEx(killerid, COLOR_WHITE, "You have been warned, do not team-kill!");
				}
				else
				{
					PaintBallArena[GetPVarInt(killerid, "IsInArena")][pbTeamRedKills] += 1;
					PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbTeamBlueDeaths] += 1;
				}
			}
			if(PlayerInfo[killerid][pPaintTeam] == 2)
			{
				if(PlayerInfo[killerid][pPaintTeam] == PlayerInfo[playerid][pPaintTeam])
				{
					PaintBallArena[GetPVarInt(killerid, "IsInArena")][pbTeamBlueKills] -= 1;
					PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbTeamRedKills] += 1;
					SetPlayerHealth(killerid, 0);
					PlayerInfo[killerid][pKills] -= 2;
					PlayerInfo[killerid][pDeaths] += 1;
					PlayerInfo[playerid][pDeaths] -= 1;
					SendClientMessageEx(killerid, COLOR_WHITE, "You have been warned, do not team-kill!");
				}
				PaintBallArena[GetPVarInt(killerid, "IsInArena")][pbTeamBlueKills] += 1;
				PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbTeamRedDeaths] += 1;
			}
			GetWeaponName(reason,weapon,sizeof(weapon));
			if(reason == 0)
			{
				if(PaintBallArena[GetPVarInt(killerid, "IsInArena")][pbTimeLeft] < 12)
				{
					GivePlayerCash(killerid, 1000);
					format(string,sizeof(string),"[Paintball Arena] %s has earned $1000 bonus for a sudden death kill!",GetPlayerNameEx(killerid));
					SendPaintballArenaMessage(GetPVarInt(killerid,"IsInArena"), COLOR_YELLOW, string);
					SendAudioToPlayer(killerid, 19, 100, 0);
				}
				format(string,sizeof(string),"[Paintball Arena] %s has killed %s with their bare hands!",GetPlayerNameEx(killerid),GetPlayerNameEx(playerid));
			}
			else
			{
				if(PaintBallArena[GetPVarInt(killerid, "IsInArena")][pbTimeLeft] < 12)
				{
					GivePlayerCash(killerid, 1000);
					format(string,sizeof(string),"[Paintball Arena] %s has earned $1000 bonus for a sudden death kill!",GetPlayerNameEx(killerid));
					SendPaintballArenaMessage(GetPVarInt(killerid,"IsInArena"), COLOR_YELLOW, string);
					SendAudioToPlayer(killerid, 19, 100, 0);
				}
				format(string,sizeof(string),"[Paintball Arena] %s has killed %s with a %s.",GetPlayerNameEx(killerid),GetPlayerNameEx(playerid),weapon);
			}
		}
		else
		{
			PlayerInfo[playerid][pDeaths] += 1;
			format(string,sizeof(string),"[Paintball Arena] %s has died.",GetPlayerNameEx(playerid));
		}
		SendPaintballArenaMessage(GetPVarInt(playerid,"IsInArena"), COLOR_RED, string);
	}
	PlayerInfo[playerid][pLocal] = 255;
	GetPlayerPos(playerid, px, py, pz);

	if(GetPVarInt(playerid, "Injured") == 0)
	{
		if( GetPVarInt(playerid, "EventToken") >= 1 || GetPVarInt(playerid, "IsInArena") >= 0)
		{
			ResetPlayerWeapons(playerid);
		}
		else
		{
			ResetPlayerWeaponsEx(playerid);
		}
	}
	if(PlayerInfo[killerid][pAdmin] < 2)
	{
		if(reason == 49)
		{
			format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just car-rammed %s (ID %d) to death.", GetPlayerNameEx(killerid), killerid, GetPlayerNameEx(playerid), playerid);
			ABroadCast(COLOR_YELLOW, string, 2);
			print(string);
		}
		if(reason == 50)
		{
			if(IsAHelicopter(GetPlayerVehicleID(killerid)))
			{
				format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just blade-killed %s (ID %d).", GetPlayerNameEx(killerid), killerid, GetPlayerNameEx(playerid), playerid);
				ABroadCast(COLOR_YELLOW, string, 2);
				print(string);
			}
			else
			{
				if(GetPlayerWeapon(killerid) != 32 || GetPlayerWeapon(killerid) != 28 || GetPlayerWeapon(killerid) != 29)
				{
					format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just car-parked %s (ID %d) to death.", GetPlayerNameEx(killerid), killerid, GetPlayerNameEx(playerid), playerid);
					ABroadCast(COLOR_YELLOW, string, 2);
					print(string);
				}
				else
				{
					format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just driver-shot %s (ID %d) to death.", GetPlayerNameEx(killerid), killerid, GetPlayerNameEx(playerid), playerid);
					ABroadCast(COLOR_YELLOW, string, 2);
					print(string);
				}
			}
		}
	}
	if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
	{
		DisablePlayerCheckpoint(playerid);
		gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
	}
	if(HaveGPS[playerid])
	{
		KillTimer(GPSTimer[playerid]);
		HaveGPS[playerid] = false;
		GPSTimer[playerid] = 0;
	}

	ClearCrime(playerid);
	if(PlayerInfo[playerid][pHeadValue] >= 1)
	{
		if(IsPlayerConnected(killerid))
		{
			if(GoChase[killerid] == playerid)
			{
				new killer[MAX_PLAYER_NAME],
				name[MAX_PLAYER_NAME];

				new takemoney = PlayerInfo[playerid][pHeadValue] / 4 * 2;
				name = GetPlayerNameEx(playerid);
				killer = GetPlayerNameEx(killerid);
				GivePlayerCash(killerid, takemoney);
				GivePlayerCash(playerid, -takemoney);
				format(string,128,"Assassin %s has fulfilled the contract on %s and collected $%d.",killer,name,PlayerInfo[playerid][pHeadValue] / 4 * 2);
				SendFamilyMessage(8, COLOR_YELLOW, string);
				format(string,128,"You have been critically injured by a Assassin and lost $%d.",takemoney);
				ResetPlayerWeaponsEx(playerid);
				// SpawnPlayer(playerid);
				SendClientMessageEx(playerid, COLOR_YELLOW, string);
				// KillEMSQueue(playerid);
				PlayerInfo[playerid][pHeadValue] = 0;
				PlayerInfo[killerid][pCHits] += 1;
				GotHit[playerid] = 0;
				GetChased[playerid] = 999;
				GoChase[killerid] = 999;
			}
		}
	}
	if(IsPlayerConnected(killerid))
	{
		if(GoChase[playerid] == killerid)
		{
			new killer[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
			new takemoney = PlayerInfo[playerid][pHeadValue] / 4 * 2;
			GivePlayerCash(killerid, takemoney);
			name = GetPlayerNameEx(playerid);
			killer = GetPlayerNameEx(killerid);
			format(string,128,"Assassin %s has failed the contract on %s and lost $%d.",name,killer,PlayerInfo[killerid][pHeadValue] / 4 * 2);
			SendFamilyMessage(8, COLOR_YELLOW, string);
			GivePlayerCash(playerid, -takemoney);
			format(string,128,"You have just killed a Assassin and gained $%d, removing the bounty on your head.",PlayerInfo[killerid][pHeadValue] / 4 * 2);
			SendClientMessageEx(killerid, COLOR_YELLOW, string);
			PlayerInfo[killerid][pHeadValue] = 0;
			PlayerInfo[playerid][pFHits] += 1;
			GotHit[playerid] = 0;
			GetChased[killerid] = 999;
			GoChase[playerid] = 999;
		}
	}
	killerid = INVALID_PLAYER_ID;
	SetPlayerColor(playerid,TEAM_HIT_COLOR);
	return 1;
}
Also, Assasin -> Hitman. Need tthat changed to

+rep for the good code!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)