23.04.2016, 16:43
Код:
[12:34:29] [debug] AMX backtrace: [12:34:29] [debug] #0 002b5ef0 in MySQL__SaveHouse (_houseid=428) at D:\Current Stuffs\Desktop\New folder\script (1)ss\script\gamemodes\Kopija.pwn:22778 [12:34:29] [debug] #1 002b61f8 in public SaveHouseTimer (_hid=427) at D:\Current Stuffs\Desktop\New folder\script (1)ss\script\gamemodes\Kopija.pwn:22802 [12:34:57] [debug] Run time error 4: "Array index out of bounds" [12:34:57] [debug] Accessing element at index 255 past array upper bound 99 [12:34:57] [debug] AMX backtrace: [12:34:57] [debug] #0 00229d6c in public keypad_OnPlayerDisconnect (playerid=1, reason=1) at D:\Current Stuffs\Desktop\New folder\script (1)ss\script\gamemodes\Kopija.pwn:12715 [12:34:57] [debug] #1 native CallLocalFunction () from sampsvr-port_7775 [12:34:57] [debug] #2 0001156c in public Itter_OnPlayerDisconnect (playerid=1, reason=1) at D:\Current Stuffs\Desktop\New folder\script (1)ss\script\pawno\include\keypad.inc:310 [12:34:57] [debug] #3 0000b1d4 in public OnPlayerDisconnect (playerid=1, reason=1) at D:\Current Stuffs\Desktop\New folder\script (1)ss\script\pawno\include\YSI\y_iterate.inc:909
Код:
stock MySQL__SaveHouse(_houseid) { new casa[ 30 ], iQuery[ 512 ], hhowner[ MAX_STRING ]; format(casa, sizeof(casa), "Houses/Casa%d.txt", _houseid); new intpack = dini_Int(casa,"interiorpack"); myStrcpy(hhowner, dini_Get(casa,"owner")); new till = dini_Int(casa,"till"); new zone[ 32 ]; GetZone(House[_houseid][House_x],House[_houseid][House_y],House[_houseid][House_z], zone); //this line format(iQuery, sizeof(iQuery), "\ INSERT INTO `house` ( `id`, `interior`, `owner`, `till`, `location`) VALUES ('%d', '%d', '%s', '%d', '%s')\ ON DUPLICATE KEY UPDATE id='%d',interior='%d',owner='%s',till='%d', location='%s'", _houseid, intpack, hhowner, till,zone, _houseid, intpack, hhowner, till,zone ); mysql_query(iQuery); return 1; }
Код:
public SaveHouseTimer(_hid) { #pragma unused _hid if(SAVE_HOUSE >= sizeof(House)) { SAVE_HOUSE = 0; SAVE_BIZ = 0; SAVE_CAR = 1; SetTimerEx("SaveBizTimer", 500, false, "d", SAVE_BIZ); return 1; } SAVE_HOUSE++; MySQL::SaveHouse(SAVE_HOUSE); SetTimerEx("SaveHouseTimer", 100, false, "d", SAVE_HOUSE); // this line return 1; }