08.06.2018, 18:06
(
Последний раз редактировалось nbx2000; 09.06.2018 в 00:01.
)
[13:45:51] [debug] Run time error 4: "Array index out of bounds"
[13:45:51] [debug] Accessing element at index 15 past array upper bound 14
[13:45:51] [debug] AMX backtrace:
[13:45:51] [debug] #0 00377850 in public OnPlayerDeath (2, 1, 24) from TEST.amx
[13:45:51] [debug] Accessing element at index 15 past array upper bound 14
[13:45:51] [debug] AMX backtrace:
[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; }