2 Codes in 1. -
Код:
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;
}
Код:
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