degub dead
#1

[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

Код:
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;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)