08.08.2015, 17:43
Try this o.o
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
SetPVarInt(playerid, "Delay", GetCount()+5000);
new string[128],sendername[MAX_PLAYER_NAME],Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
DeletePVar(playerid,"CrackTime"), DeletePVar(playerid,"Wound");
DeletePVar(playerid,"RamHouse"), DeletePVar(playerid,"RamVehicle");
DeletePVar(playerid,"Bomb");
if(GetPVarInt(playerid,"HavingBall") != 0) Baller = 999, SetPlayerWorldBounds(playerid, 4507.66, -2989.536, 2989.536, -4274.103), DeletePVar(playerid,"HavingBall"), DeletePVar(playerid,"BallAnim");
if(GetPVarInt(playerid, "Tut") == 0)
{
if(IsPlayerConnected(killerid))
{
format(string, sizeof(string), "KILL: %s has killed %s with a %s in the tutorial area.", PlayerName(killerid), PlayerName(playerid), GunNames[reason]);
SendAdminMessage(0xAA3333AA,string);
KillLog(string);
}
return 1;
}
if(GetPVarInt(playerid, "Mobile") != 501)
{
if(IsPlayerConnected(GetPVarInt(playerid, "Mobile")) && GetPVarInt(GetPVarInt(playerid, "Mobile"), "Mobile") == playerid)
{
SendClientMessage(GetPVarInt(playerid, "Mobile"),COLOR_GREY,"The phone line went dead...");
if(GetPlayerSpecialAction(GetPVarInt(playerid, "Mobile")) == SPECIAL_ACTION_USECELLPHONE) SetPlayerSpecialAction(GetPVarInt(playerid, "Mobile"), SPECIAL_ACTION_STOPUSECELLPHONE);
SetPVarInt(GetPVarInt(playerid, "Mobile"), "Mobile", 501);
}
SetPVarInt(playerid, "Mobile", 501);
}
SetPVarInt(playerid, "Drag", 501); DeletePVar(playerid,"RamHouse"); DeletePVar(playerid,"RamHouseID");
if(GetPVarInt(playerid, "AFK") == 1)
{
format(string, sizeof(string), "AdmCmd: %s was admin jailed by Admin Project-Bot Reason:[Deathmatch].", PlayerName(killerid));
SendClientMessageToAll(COLOR_LIGHTRED, string);
SetPVarInt(killerid, "Jailed", 2);
SetPVarInt(killerid, "JailTime", 60*60);
strmid(PlayerInfo[killerid][pJailReason], "Deathmatch", 0, strlen("Deathmatch"), 255);
SendClientMessage(killerid, COLOR_WHITE, "You are jailed for 60 minutes.");
SetPlayerPos(killerid,2523.9197,-1673.8944,14.8589);
TogglePlayerControllableEx(killerid, false);
SetPlayerInterior(killerid, 0);
SetPlayerVirtualWorld(killerid, killerid);
SetPVarInt(killerid, "Jails", GetPVarInt(killerid, "Jails")+1);
SetPVarInt(killerid, "Mute", 1);
return 1;
}
if(killerid != 501)
{
if(IsPlayerConnected(killerid))
{
format(string, sizeof(string), "KILL: %s has killed %s with a %s.", PlayerName(killerid), PlayerName(playerid), GunNames[reason]);
SendAdminMessage(0xAA3333AA,string); //printf(string);
if(GetPVarInt(killerid, "IntEnter") != 1000 && GetPlayerInterior(killerid) == IntInfo[GetPVarInt(killerid, "IntEnter")][iInt] || GetPVarInt(killerid, "Int") != 90 && GetPVarInt(killerid, "World") != 1)
{
switch(IntInfo[GetPVarInt(killerid, "IntEnter")][iType])
{
case CHECKPOINT_STORE, CHECKPOINT_BAR, CHECKPOINT_REST, CHECKPOINT_BANK, CHECKPOINT_CLUCK, CHECKPOINT_PIZZA, CHECKPOINT_BURGER:
{
if(reason >= 0 && reason <= 34)
{
switch(reason)
{
case 0 .. 8, 10 .. 15:
{
format(string, sizeof(string), "HQ: All Units - HQ: (%s Appearance) was involved in a assault recorded from a CCTV camera.", PlayerNameEx(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
format(string, sizeof(string), "HQ: Location: %s",GetPlayerArea(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
}
case 22 .. 34:
{
format(string, sizeof(string), "HQ: All Units - HQ: (%s Appearance) was involved in a shooting recorded from a CCTV camera.", PlayerNameEx(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
format(string, sizeof(string), "HQ: Location: %s",GetPlayerArea(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
}
}
}
}
}
if(GetPVarInt(killerid, "BizzEnter") != 1000 && GetPlayerInterior(killerid) == BizzInfo[GetPVarInt(killerid, "BizzEnter")][bInterior] || GetPVarInt(killerid, "Int") != 90 && GetPVarInt(killerid, "World") != 1)
{
switch(BizzInfo[GetPVarInt(killerid, "BizzEnter")][bType])
{
case CHECKPOINT_STORE, CHECKPOINT_BAR, CHECKPOINT_REST, CHECKPOINT_BANK, CHECKPOINT_CLUCK, CHECKPOINT_PIZZA, CHECKPOINT_BURGER:
{
if(reason >= 0 && reason <= 34)
{
switch(reason)
{
case 0 .. 8, 10 .. 15:
{
format(string, sizeof(string), "HQ: All Units - HQ: (%s Appearance) was involved in a assault recorded from a CCTV camera.", PlayerNameEx(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
format(string, sizeof(string), "HQ: Location: %s",GetPlayerArea(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
}
case 22 .. 34:
{
format(string, sizeof(string), "HQ: All Units - HQ: (%s Appearance) was involved in a shooting recorded from a CCTV camera.", PlayerNameEx(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
format(string, sizeof(string), "HQ: Location: %s",GetPlayerArea(killerid));
SendFactionMessage(7, COLOR_BLUE, string);
}
}
}
}
}
}
}
}
if(GetPVarInt(killerid, "Member") == 8 && GetPVarInt(playerid, "Contract") > 0)
{
format(string, sizeof(string), "HITMAN: %s has fofilled the contract on %s worth $%d.", PlayerName(killerid), PlayerName(playerid), GetPVarInt(playerid, "Contract"));
SendFactionMessage(8,COLOR_LIGHTBLUE,string);
SetPVarInt(killerid, "Bank", GetPVarInt(killerid, "Bank")+GetPVarInt(playerid, "Contract"));
format(string, sizeof(string), "HITMAN: $%d has been wire-transferd to your account.", GetPVarInt(playerid, "Contract"));
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
SetPVarInt(playerid, "Contract", 0);
}
if(strcmp(PlayerInfo[killerid][pTaunt], "None", true) == 0) {}
else
{
format(sendername, sizeof(sendername), "%s", PlayerNameEx(killerid));
GiveNameSpace(sendername);
format(string, sizeof(string), "%s shouts: %s!", sendername, PlayerInfo[killerid][pTaunt]);
ProxDetector(50.0, killerid, string, COLOR_FADE);
}
}
if(GetPVarInt(playerid, "Jailed") == 0)
{
SetPVarInt(playerid, "Dead", 1);
OnPlayerDataSave(playerid);
SetPVarInt(playerid, "Checkpoint", CHECKPOINT_NONE);
}
return 1;
}