grishka73
Умник
Код:
[13:48:52] [debug] Run time error 4: "Array index out of bounds"
[13:48:52] [debug] Accessing element at index 344 past array upper bound 343
[13:48:52] [debug] AMX backtrace:
[13:48:52] [debug] #0 000d4d70 in public LoadHouse () from OL.amx
Код:
[13:59:22] [debug] Run time error 4: "Array index out of bounds"
[13:59:22] [debug] Accessing element at index 9 past array upper bound 8
[13:59:22] [debug] AMX backtrace:
[13:59:22] [debug] #0 0010f564 in ?? () from OL.amx
[13:59:22] [debug] #1 0010a1a8 in public SyncTime () from OL.amx
Код:
public LoadHouse(){
new time = GetTickCount();
new rows, fields, f_str[256], idx;
cache_get_data(rows, fields);
for(new f; f<rows; ++f){
cache_get_field_content(f, "Option", f_str, mysql);
HouseInfo[idx][h_save_id] = cache_get_field_content_int(f, "id", mysql);
if(idx < sizeof(HouseInfo)){
sscanf(f_str, "p<,>ffffffiiiiiis[24]s[24]iiiiiiiiiiiiiiiffff",
HouseInfo[idx][hEntrancex],
HouseInfo[idx][hEntrancey],
HouseInfo[idx][hEntrancez],
HouseInfo[idx][hExitx],
HouseInfo[idx][hExity],
HouseInfo[idx][hExitz],
HouseInfo[idx][hHealthx],
HouseInfo[idx][hHealthy],
HouseInfo[idx][hHealthz],
HouseInfo[idx][hArmourx],
HouseInfo[idx][hArmoury],
HouseInfo[idx][hArmourz],
HouseInfo[idx][hOwner],
HouseInfo[idx][hDiscription],
HouseInfo[idx][hValue],
HouseInfo[idx][hHel],
HouseInfo[idx][hArm],
HouseInfo[idx][hInt],
HouseInfo[idx][hLock],
HouseInfo[idx][hOwned],
HouseInfo[idx][hRooms],
HouseInfo[idx][hRent],
HouseInfo[idx][hRentabil],
HouseInfo[idx][hTakings],
HouseInfo[idx][hVec],
HouseInfo[idx][hVcol1],
HouseInfo[idx][hVcol2],
HouseInfo[idx][hDate],
HouseInfo[idx][hLevel],
HouseInfo[idx][hCarX],
HouseInfo[idx][hCarY],
HouseInfo[idx][hCarZ],
HouseInfo[idx][hCarA]);
if(HouseInfo[idx][hOwned] == 0)
{
format(f_str,sizeof(f_str),"{FF0000}* {FF9000}Дом № {FFFFFF}%d {FF0000}*\n{FFFFFF}Продается\n Цена:{FF9000}[$%d] \n {FFFFFF}Описание:{FF9000}[%s] \n {FFFFFF}Уровень:{FF9000}[%d]",idx, HouseInfo[idx][hValue],HouseInfo[idx][hDiscription], HouseInfo[idx][hLevel]);
HousePickup[idx] = CreateDynamicPickup(19283, 2, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],-1);
HouseIcon[idx] = CreateDynamicMapIcon(HouseInfo[idx][hEntrancex],HouseInfo[idx][hEntrancey],HouseInfo[idx][hEntrancez],31,0,-1,-1,-1,200.0);
}
else
{
if(HouseInfo[idx][hRentabil] == 0)
{
format(f_str,sizeof(f_str),"{FF0000}* {FF9000}Дом № {FFFFFF}%d {FF0000}*\n{FFFFFF}Владелец:{FF9000}[%s]\n{FFFFFF}Уровень:{FF9000}[%d]",idx,HouseInfo[idx][hOwner],HouseInfo[idx][hLevel]);
}
else
{
format(f_str,sizeof(f_str),"{FF0000}* {FF9000}Дом № {FFFFFF}%d {FF0000}*\n{FFFFFF}Владелец:{FF9000}[%s]\n{FFFFFF}Уровень:{FF9000}[%d]\n{FFFFFF}Аренда:{FF9000}[$%d]",idx,HouseInfo[idx][hOwner],HouseInfo[idx][hLevel],HouseInfo[idx][hRent]);
}
HouseIcon[idx] = CreateDynamicMapIcon(HouseInfo[idx][hEntrancex],HouseInfo[idx][hEntrancey],HouseInfo[idx][hEntrancez],32,0,-1,-1,-1,200.0);
HousePickup[idx] = CreateDynamicPickup(19281, 2, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],-1);
}
HouseLabel[idx] = CreateDynamic3DTextLabel(f_str,0xFFFFFFFF,HouseInfo[idx][hEntrancex],HouseInfo[idx][hEntrancey],HouseInfo[idx][hEntrancez]+1,20.0);
HouseVehicle[idx] = AddStaticVehicleEx(HouseInfo[idx][hVec], HouseInfo[idx][hCarX], HouseInfo[idx][hCarY], HouseInfo[idx][hCarZ], HouseInfo[idx][hCarA], HouseInfo[idx][hVcol1], HouseInfo[idx][hVcol2], 900);
RCars[HouseVehicle[idx]] = 9999;
LOCKEDVEH[HouseVehicle[idx]] = 1;
//HouseInfo[idx][hValue]=800000;
idx++;
}else break;
}
printf("[Загрузка Домов]:Было загружено - %d потрачено %d (ms)", idx,GetTickCount() - time);
return true;
}
Код:
public SyncTime()
{
new string[128], tmphour, tmpminute, tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour); tmphour = shifthour;
UpdateTime();
Airmove();
if(tmpminute == 59)
{
format(string, sizeof(string), "Russia•World: {FF9000}точное время %d:00.",tmphour+1);
SendClientMessageToAll(COLOR_WHITE,string);
SetWorldTime(tmphour+1);
ghour = tmphour;
PayDay();
if (realtime)
{
SetWorldTime(tmphour+1);
}
}
if((tmpminute%10) == 0)
if(!SaveAccounts_use){
SaveAccounts();
SaveAccounts_use = true;
}
if((tmpminute%15) == 0)
SaveAccounts_use = false;
if(tmpminute == 58)
{
Gylat1();
//SaveAccounts();
}
if(tmphour == 18 && tmpminute == 30)
{
if(SlivProvel == 0)
{
SlivDomovv();
SlivProvel = 1;
}
}
if(tmphour == 21)
{
if(tmpminute == 30)
{
MGparty1();
}
if(tmpminute == 50)
{
MGparty2();
}
}
if(tmphour == 6 && tmpminute == 01)
{
//SaveAccounts();
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~PECTAPT HA ~y~Russia•World");
foreach (Player, i)
{
DisablePlayerCheckpoint(i);
ShowDialog(i,11211,DIALOG_STYLE_MSGBOX,"{FF9000}*Russia•World* {FFFFFF}РЕСТАРТ","{FFFFFF}*****{FF9000}Полный Рестарт на Russia•World {FFFFFF}****\n\n {FF9000}************ {FFFFFF}{FFFFFF}Введите {FF9000}/q {FFFFFF}и перезайдите на сервер. {FF9000}************","Ок","");
gPlayerCheckpointStatus[i] = CHECKPOINT_NONE;
GameTextForPlayer(i, string, 10000, 5);
InterpolateCameraPos(i, 1460.0, -1324.0, 287.2, 297.6864,-2093.5444,60.4980, 38000,CAMERA_MOVE);
InterpolateCameraLookAt(i, 1374.5, -1291.1, 239.0, 735.0622,-1804.6356,12.5819, 38000,CAMERA_MOVE);
SendClientMessage(i, COLOR_WHITE, "{FFFFFF}РЕСТАРТ НА {FF9000}Russia•World");
SendClientMessage(i, COLOR_WHITE, "{FF9000}[!]: {FFFFFF}Введите {FF9000}/q {FFFFFF}и перезайдите на сервер.");
GF_OnPlayerUpdate(i);
gPlayerLogged[i] = 0;
}
SetTimer("GameModeExitFunc", 6000, 0);
}
if(tmphour == 7 || tmphour == 9 || tmphour == 11 || tmphour == 13 || tmphour == 15 || tmphour == 17 || tmphour == 19
|| tmphour == 21 || tmphour == 23 || tmphour == 1 || tmphour == 3 || tmphour == 5)
{
if(tmpminute == 24)
{
Zahhvat1();
}
if(tmpminute == 29)
{
Zahhvat2();
}
}
if(tmphour == 11 || tmphour == 14 || tmphour == 17 || tmphour == 20 || tmphour == 23 || tmphour == 2 || tmphour == 5 || tmphour == 8)
{
if(tmpminute == 25)
{
GangzVeh1();
}
if(tmpminute == 30)
{
GangzVeh2();
}
if(tmpminute == 59)
{
GangzVeh3();
}
}
if(tmpminute == 30)
{
Gylat2();
//SaveAccounts();
}
return 1;
}
