PDA

Просмотр полной версии : [Вопрос] GetPlayerTargetPlayer



123
17.03.2018, 15:46
С недавних пор в логе заметил такие вот случае:


[22:23:35] [debug] Run time error 4: "Array index out of bounds"
[22:23:35] [debug] Attempted to read/write array element at index 45645 in array of size 1000
[22:23:35] [debug] AMX backtrace:
[22:23:35] [debug] #0 003f95ac in public WC_OnPlayerUpdate (playerid=39) at C:\Users\Евгений\Desktop\GRP\gamemodes\grp.pwn:24604
[22:23:35] [debug] #1 00017ce0 in public OnPlayerUpdate (playerid=39) at C:\Users\Евгений\Desktop\GRP\pawno\include\weapon-config.inc:2969

Код OnPlayerUpdate:


new target = GetPlayerTargetPlayer(playerid);
if(target != INVALID_PLAYER_ID)
{
new Float:Armourrr;
GetPlayerArmour(target, Armourrr);
format(stringer1, sizeof(stringer1), "~w~%d", floatround(Armourrr, floatround_round));
PlayerTextDrawSetString(playerid, Target6[playerid], stringer1);
PlayerTextDrawShow(playerid, Target6[playerid]);
new Float:health;
GetPlayerHealth(target,health);
format(stringer1, sizeof(stringer1), "~w~%d", floatround(health, floatround_round));
PlayerTextDrawSetString(playerid, Target4[playerid], stringer1);
PlayerTextDrawShow(playerid, Target4[playerid]);
format(stringer1, sizeof(stringer1), "~w~%s ~g~(%i)", PlayerInfo[target][pNames], target); // ошибка
PlayerTextDrawSetString(playerid, AimNameDraw[playerid], stringer1);
PlayerTextDrawShow(playerid, AimNameDraw[playerid]);
PlayerTextDrawShow(playerid, Target1);
PlayerTextDrawShow(playerid, Target2);
PlayerTextDrawShow(playerid, Target3);
PlayerTextDrawShow(playerid, Target5);
}

Соответственно, не сложно понять, что функция GetPlayerTargetPlayer вернула 45645. Кто нибудь сталкивался? Чит какой?