PDA

Просмотр полной версии : [Вопрос] Ошибки лога



DmX
08.12.2016, 04:05
Помогите справится.


[02:13:50] [debug] Run time error 4: "Array index out of bounds"
[02:13:50] [debug] Attempted to read/write array element at index 1000 in array of size 500
[02:13:50] [debug] AMX backtrace:
[02:13:50] [debug] #0 0016151c in public ac_dhider__OnDialogResponse (playerid=0, dialogid=3490, response=1, listitem=-1, inputtext[]=@001fbad4 "123123") at C:\Users\1\Desktop\OlimP RPG\gamemodes\ol.pwn:18828
[02:13:50] [debug] #1 000103ac in public OnDialogResponse (playerid=0, dialogid=3490, response=1, listitem=-1, inputtext[]=@001fbad4 "123123") at C:\Users\1\Desktop\OlimP RPG\pawno\include\ac_dialog_hider.inc:35
[02:14:01] [debug] Server crashed while executing ol.amx
[02:14:01] [debug] AMX backtrace:
[02:14:01] [debug] #0 native format () from samp-server.exe
[02:14:01] [debug] #1 00311180 in SendFormattedMessage (playerid=0, color=869072810, fstring[]=@0015e7f8 "", ... <2 arguments>) at C:\Users\1\Desktop\OlimP RPG\gamemodes\ol.pwn:31642
[02:14:01] [debug] #2 000a60b0 in public cmd_makeleader (playerid=0, params[]=@001fbb14 "") at C:\Users\1\Desktop\OlimP RPG\gamemodes\ol.pwn:9176
[02:14:02] [debug] Native backtrace:
[02:14:02] [debug] #0 0046cff0 in ?? () from samp-server.exe
[02:14:02] [debug] #1 0046f992 in ?? () from samp-server.exe
[02:14:02] [debug] #2 6bdec82a in ?? () from plugins\crashdetect.DLL
[02:14:02] [debug] #3 6bdf23a8 in ?? () from plugins\crashdetect.DLL
[02:14:02] [debug] #4 6bdea207 in ?? () from plugins\crashdetect.DLL
[02:14:02] [debug] #5 6bdec87a in ?? () from plugins\crashdetect.DLL
[02:14:02] [debug] #6 100015ed in ?? () from plugins\dc_cmd.DLL
[02:14:02] [debug] #7 6bc0016a in ?? () from C:\windows\system32\MSVCR100.dll
[02:14:02] [debug] #8 6bdd57ea in ?? () from plugins\crashdetect.DLL
[02:14:02] [debug] #9 004010b6 in ?? () from samp-server.exe
[02:14:02] [debug] Server crashed while executing ol.amx
[02:14:02] [debug] AMX backtrace:
[02:14:02] [debug] #0 native format () from samp-server.exe
[02:14:02] [debug] #1 00311180 in SendFormattedMessage (playerid=0, color=869072810, fstring[]=@0015e7f8 "", ... <2 arguments>) at C:\Users\1\Desktop\OlimP RPG\gamemodes\ol.pwn:31642
[02:14:02] [debug] #2 000a60b0 in public cmd_makeleader (playerid=0, params[]=@001fbb14 "") at C:\Users\1\Desktop\OlimP RPG\gamemodes\ol.pwn:9176
[02:14:02] [debug] Native backtrace:
[02:14:02] [debug] #0 77e23100 in ?? () from C:\windows\SysWOW64\ntdll.dll
[02:14:02] [debug] #1 77e23407 in ?? () from C:\windows\SysWOW64\ntdll.dll
[02:14:02] [debug] #2 77e232f2 in ?? () from C:\windows\SysWOW64\ntdll.dll
[02:14:02] [debug] #3 75a614d1 in ?? () from C:\windows\syswow64\kernel32.dll
[02:14:02] [debug] #4 00498e11 in ?? () from samp-server.exe
[02:14:02] [debug] #5 0044d9c9 in ?? () from samp-server.exe
[02:14:02] [debug] #6 0045856c in ?? () from samp-server.exe
[02:14:02] [debug] #7 0045ad2a in ?? () from samp-server.exe
[02:14:02] [debug] #8 6bdf1489 in ?? () from plugins\crashdetect.DLL
[02:14:02] [debug] #9 75ca0816 in ?? () from C:\windows\syswow64\KERNELBASE.dll


stock SendFormattedMessage(playerid, color, fstring[], {Float, _}:...)
{
static const STATIC_ARGS = 3,BYTES_PER_CELL = cellbits / 8;
new n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
if(n)
{
new message[128],arg_start,arg_end;
#emit CONST.alt fstring
#emit LCTRL 5
#emit ADD
#emit STOR.S.pri arg_start
#emit LOAD.S.alt n
#emit ADD
#emit STOR.S.pri arg_end
do
{
#emit LOAD.I
#emit PUSH.pri
arg_end -= BYTES_PER_CELL;
#emit LOAD.S.pri arg_end
}
while (arg_end > arg_start);
#emit PUSH.S fstring
#emit PUSH.C 128
#emit PUSH.ADR message
n += BYTES_PER_CELL * 3;
#emit PUSH.S n
#emit SYSREQ.C format
n += BYTES_PER_CELL;
#emit LCTRL 4
#emit LOAD.S.alt n
#emit ADD
#emit SCTRL 4
return SCM(playerid, color, message);
}
else return SCM(playerid, color, fstring);
}

Это строка 18828


for(new i = 0; i < sizeof(HouseInfo); i++) SetPlayerMapIcon(playerid, i,HouseInfo[PlayerInfo[playerid][pPhousekey]][hEntrancex], HouseInfo[PlayerInfo[playerid][pPhousekey]][hEntrancey], HouseInfo[PlayerInfo[playerid][pPhousekey]][hEntrancez],35,-1,1);

middlematt
08.12.2016, 11:03
Не знаю почему, но у меня тоже была такая проблема с SendFormattedMessage


stock SendClientMessageEx(playerid, color, const str[], {Float,_}:...)
{
static
args,
start,
end,
string[144]
;
#emit LOAD.S.pri 8
#emit STOR.pri args

if (args > 12)
{
#emit ADDR.pri str
#emit STOR.pri start

for (end = start + (args - 12); end > start; end -= 4)
{
#emit LREF.pri end
#emit PUSH.pri
}
#emit PUSH.S str
#emit PUSH.C 144
#emit PUSH.C string
#emit PUSH.C args
#emit SYSREQ.C format

SendClientMessage(playerid, color, string);

#emit LCTRL 5
#emit SCTRL 4
#emit RETN
}
return SendClientMessage(playerid, color, str);
}

А вообще, лучше писать вручную форматирование, чем юзать какую-то какаху)

DmX
08.12.2016, 11:44
Спасибо, исправил.