[13:45:51] [debug] #0 00377850 in public OnPlayerDeath (2, 1, 24) from TEST.amx
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new msg[128],reasonMsg[32], pname[MAX_PLAYER_NAME],killer[MAX_PLAYER_NAME], string[128], deathreason[20],Query[200];
if(killerid != 65535)
{
PlayerInfo[killerid][Kills] ++;
GetPlayerName(killerid, killer, sizeof(killer));
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
PlayerKills[killerid] = PlayerKills[killerid] +1;
format(Query, sizeof(Query),"UPDATE `accounts` SET `Kills` = '%d' WHERE `Name` = '%s'",PlayerInfo[killerid][Kills],pName(killerid));
mysql_tquery(mysql, Query, "", "");
}
PlayerInfo[playerid][Deaths] ++;
format(Query, sizeof(Query),"UPDATE `accounts` SET `Deaths` = '%d' WHERE `Name` = '%s'",PlayerInfo[playerid][Deaths],pName(playerid));
mysql_tquery(mysql, Query, "", "");
//=================================================
GameTextForPlayer(playerid,"~r~~h~OWNED",10000,1);
GetPlayerName(playerid, pname, sizeof(pname));
if(reason != 255) GetWeaponName(reason, deathreason, 20);
SendDeathMessage(killerid,playerid,reason);
new pstring[128]; //player message
if(InDM[playerid]==1) InDM[playerid]=0;
SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
//--------------------------------Death Reasons---------------------------------
if(killerid != 65535 && reason != 255)
{
switch (reason)
{
case 0: { reasonMsg = "Unarmed"; }
case 1: { reasonMsg = "Brass Knuckles"; }
case 2: { reasonMsg = "Golf Club"; }
case 3: { reasonMsg = "Day Stick"; }
case 4: { reasonMsg = "Knife"; }
case 5: { reasonMsg = "Baseball Bat"; }
case 6: { reasonMsg = "Shovel"; }
case 7: { reasonMsg = "Pool Cue"; }
case 8: { reasonMsg = "Katana"; }
case 9: { reasonMsg = "Chainsaw"; }
case 10: { reasonMsg = "Dildo"; }
case 11: { reasonMsg = "Dildo"; }
case 12: { reasonMsg = "Vibrator"; }
case 13: { reasonMsg = "Vibrator"; }
case 14: { reasonMsg = "Flowers"; }
case 15: { reasonMsg = "Cane"; }
case 22: { reasonMsg = "Pistol"; }
case 23: { reasonMsg = "Silenced Pistol"; }
case 24: { reasonMsg = "Desert Eagle"; }
case 25: { reasonMsg = "Shotgun"; }
case 26: { reasonMsg = "Sawn-off Shotgun"; }
case 27: { reasonMsg = "Combat Shotgun"; }
case 28: { reasonMsg = "MAC-10"; }
case 29: { reasonMsg = "MP5"; }
case 30: { reasonMsg = "AK-47"; }
case 31:
{
if (killerid != 65535 && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
{
case 447: { reasonMsg = "Sea Sparrow Machine Gun"; }
default: { reasonMsg = "M4"; }
}
}
else
{
reasonMsg = "M4";
}
}
case 32: { reasonMsg = "TEC-9"; }
case 33: { reasonMsg = "Rifle"; }
case 34: { reasonMsg = "Sniper Rifle"; }
case 37: { reasonMsg = "Fire"; }
case 38:
{
if (killerid != 65535 && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
{
case 425: { reasonMsg = "Hunter Machine Gun"; }
default: { reasonMsg = "Minigun"; }
}
}
else { reasonMsg = "Minigun"; }
}
case 41: { reasonMsg = "Spraycan"; }
case 42: { reasonMsg = "Fire Extinguisher"; }
case 49: { reasonMsg = "Vehicle Collision"; }
case 50:
{
if (killerid != 65535 && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
{
case 417, 425, 447, 465, 469, 487, 488, 497, 501, 548, 563: { reasonMsg = "Helicopter Blades"; }
default: { reasonMsg = "Vehicle Collision"; }
}
}
else { reasonMsg = "Vehicle Collision"; }
}
case 51:
{
if (killerid != 65535 && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
{
case 425: { reasonMsg = "Hunter Rockets"; }
case 432: { reasonMsg = "Rhino Turret"; }
case 520: { reasonMsg = "Hydra Rockets"; }
default: { reasonMsg = "Explosion"; }
}
}
else { reasonMsg = "Explosion"; }
}
default: { reasonMsg = "Unknown"; }
}
format(string, sizeof(string), "*** %s killed %s. (%s)", killer, pname, reasonMsg);
format(msg, sizeof(msg), "04*** %s killed %s. (%s)", killer, pname, reasonMsg);
}
else
{
switch (reason)
{
case 53:
{
format(string, sizeof(string), "*** %s died. (Drowned)", pname);
format(msg, sizeof(msg), "04*** %s died. (Drowned)", pname);
}
default:
{
format(string, sizeof(string), "*** %s died.", pname);
format(msg, sizeof(msg), "04*** %s died.", pname);
}
}
}
//------------------------------------TeamKill----------------------------------
if(killerid != 65535 && PlayerInfo[playerid][team] == PlayerInfo[killerid][team])
{
KillerID[playerid] = killerid;
new warning[128];
format(warning, sizeof(warning), "Be careful! You You may Be punished for Team Killing!");
SendClientMessage(killerid, 0xFFFF00AA, warning);
ShowMenuForPlayer(TK,playerid);
DropWeapons(playerid);
IsSpawned[playerid] = 0;
cuffed[playerid] = 0;
Tazed[playerid] = 0;
hastazer[playerid] = 0;
LawEnforcementRadio[playerid] = 0;
HasLawEnforcementRadio[playerid] = 0;
ReqBk[playerid] = 0;
ReqBkRecent[playerid] = 0;
ReportedRecent[playerid] = 0;
VisitReq[playerid] = 0;
EscapedConvict[playerid] = 0;
VisitReqExpires[playerid] = 0;
StoleCopCarRecent[playerid] = 0;
triedtoescaperecent[playerid] = 0;
/*JailTime[playerid] = 0;
JailTimeServed[playerid] = 0;
Shouldn't even been done from first! */
copshavevc[playerid] = 0;
commitedcrimerecently[playerid] = 0;
wantsheal[playerid] = 0;
wantscure[playerid] = 0;
InfectedPlyRecent[playerid] = 0;
wantsweed[playerid] = 0;
playeronweed[playerid] = 0;
playertookweed[playerid] = 0;
HasWeedBag[playerid] = 0;
CuffedTime[playerid] = 0;
cannotescapejail[playerid] = 0;
RobbedPlyRecent[playerid] = 0;
beenrobbedrecently[playerid] = 0;
HasWallet[playerid] = 0;
OldCash[playerid] = 0;
Chlamydia[playerid] = 0;
instunt[playerid] = 0;
return 1;
}