1121
Умник
[debug] Run time error 4: "Array index out of bounds"
[debug] Accessing element at index 65535 past array upper bound 199
[debug] AMX backtrace:
[debug] #0 0001d92c in public OnPlayerDeath (0x00000000, 0x0000ffff, 0x000000ff) from mod.amx
[debug] Accessing element at index 65535 past array upper bound 199
[debug] AMX backtrace:
[debug] #0 0001d92c in public OnPlayerDeath (0x00000000, 0x0000ffff, 0x000000ff) from mod.amx
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawHideForPlayer(playerid, URL[playerid]);
TextDrawHideForPlayer(playerid,Clock[playerid]);
TextDrawHideForPlayer(playerid,Date[playerid]);
TextDrawHideForPlayer(playerid, lvlexp[playerid]);
TextDrawHideForPlayer(playerid, FUEL[playerid]);
TextDrawHideForPlayer(playerid, VHS[playerid]);
if(natir[playerid] == 1) TextDrawHideForPlayer(playerid, tir[playerid]);
if(TeamCS1[playerid] == 1 && TeamCS2[killerid] == 1) cstwowinner += 1;
if(TeamCS2[playerid] == 1 && TeamCS1[killerid] == 1) wintdmone += 1;
if(NaDM[killerid] == 0 && NaCS[killerid] == 0 && PlayerInfo[killerid][pMember] != 7 && PlayerInfo[killerid][pLeader] != 7 && !IsACop(killerid) && !IsAGang(playerid) && PlayerInfo[killerid][pWanted] < 6 && PlayerInfo[killerid][pJailed] == 0)
{
PlayerInfo[killerid][pWanted]++;
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWanted]);
SendClientMessage(killerid, COLOR_LIGHTRED, "Ваш уровень розыска был повышен за убийство.");
}
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pAdmin] >= 1)
{
PlayerInfo[playerid][pMaskuse] = 0;
ShowPlayerNameTagForPlayer(playerid, killerid, 1);
ServerResetPlayerWeaponsAC(playerid);
}
//----------------------------------Килл стат------------------------------
if(PlayerInfo[killerid][pMember] == 7 || PlayerInfo[killerid][pLeader] == 7 || PlayerInfo[killerid][pJailed] > 0)
{
ServerResetPlayerWeaponsAC(playerid);
}
else
{
SendDeathMessage(killerid, playerid, reason);
ServerResetPlayerWeaponsAC(playerid);
}
//-------------------------------------------------------------------------
new name[MAX_PLAYER_NAME], string[150], Float:px,Float:py,Float:pz;
MedicBill[playerid] = 1;
DisablePlayerCheckpoint(playerid);
Checkpoint[playerid] = 0;
DisablePlayerRaceCheckpoint(playerid);
CPR[playerid] = 0;
CPD[playerid] = 0;
CP[playerid] = 0;
TeleportTime[playerid] = 0;
SetVehicleToRespawn(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
SetPlayerWeather(playerid, -30);
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
if(Animka[playerid] == true){TextDrawHideForPlayer(playerid,Anim[playerid]);Animka[playerid] = false;}
if(PlayerInfo[killerid][pLeader] == 7 || PlayerInfo[killerid][pMember] == 7)
if(killerid != 255)
{
new kickname[MAX_PLAYER_NAME];
if(GetPlayerState(killerid) == 2)
{
if(ProxDetectorS(20, killerid, playerid))
{
if(PlayerInfo[playerid][pAntiCheat] > 25)
{
if(PlayerInfo[playerid][pAdmin] < 1)
PlayerInfo[playerid][pAntiCheat] = 0;
Kick(playerid);
}
if(!IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
SendClientMessage(killerid, COLOR_YELLOW, "Вы нарушили правило сервера: убийство игрока из транспорта.");
format(string, 256, "%s[%d] нарушил правило сервера: убийство игрока из транспорта.",kickname,killerid);
SendAdminMessage(COLOR_YELLOW, string);
return true;
}
}
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(!IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pLeader] == 7 || PlayerInfo[killerid][pMember] == 7)
{
if(GoChase[killerid] == playerid)
{
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
PlayerInfo[killerid][pMoney] += PlayerInfo[playerid][pHeadValue];
format(string,128,"Хитман %s выполнил контракт на %s и получил вознаграждение %d$.",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(7, COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_LIGHTRED, "Ничего личного, это просто заказ.");
PlayerInfo[killerid][pMoney] += PlayerInfo[playerid][pHeadValue];
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
killerid = INVALID_PLAYER_ID;
SetPlayerToTeamColor(playerid);
ServerResetPlayerWeaponsAC(playerid);
}
}
}
}
return true;
}
