PDA

Просмотр полной версии : [Вопрос] Ошибка в логах/что это и как это исправить?



DoN_SancheS
23.12.2016, 17:03
Друзья помогите понять что это и как исправить это, а ещё у меня часто вылетает сервер не знаю от этого или нет если вы знайте скажите пожалуйста.

[15:56:32] [debug] Run time error 20: "Invalid index parameter (bad entry point)"
[15:56:33] [debug] Run time error 7: "Stack underflow"
[15:56:33] [debug] Stack index (STK) is 0x15FB3C, stack top (STP) is 0x15FB38
[15:56:33] [debug] Backtrace (most recent call first):
[15:56:33] [debug] #0 00000008 in OneSecondTimer () from new.amx
[15:56:34] [debug] Run time error 7: "Stack underflow"

Пельмень
23.12.2016, 17:07
OneSecondTimer () скинь, а лучше еще и строку, на которой ошибка

DoN_SancheS
23.12.2016, 17:36
publics OneSecondTimer()
{
new string[256], AnimLib[30], AnimName[30], Float: armor, Float: Health;
SetPlayerUnjail();
if(RestartTimer > 0)
{
RestartTimer --;
switch(RestartTimer)
{
case 10: RestartServer(3);
case 20: RestartServer(2);
case 30: RestartServer(1);
case 180: RestartServer(0);
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) && gPlayerLogged[i] == 0) continue;
if(PlayerInfo[i][pMutedTime] > 0)
{
SetPlayerChatBubble(i, "Ó èãðîêà áàí ÷àòà.", PURPLE, 30.0, 2000);
}
if(GetPVarInt(i, "Esc") > 2)
{
SetPlayerChatBubble(i, "Èãðîê AFK", PURPLE, 30.0, 2000);
}
SetPVarInt(i, "Esc", GetPVarInt(i, "Esc")+1);
if(DrugsInterval[i] > 0) DrugsInterval[i]--;
if(OOCChat[i] > 0) OOCChat[i] --;
if(HOtkat[i] > 0) HOtkat[i] --;
if(Hootkat[i] > 0) Hootkat[i] --;
if(DrugsOt[i] > 0) DrugsOt[i] --;
if(PMChat[i] > 0) PMChat[i] --;
if(chisttimer[i] > 0) chisttimer[i]--;
if(MatiTimer[i] > 0) MatiTimer[i]--;
if(ReportChat[i] > 0) ReportChat[i] --;
if(NewsChat[i] > 0) NewsChat[i] --;
if(CallChat[i] > 0) CallChat[i] --;
if(GovChat[i] > 0) GovChat[i] --;
if(findot[i] > 0) findot[i] --;
if(AdChat[i] > 0) AdChat[i] --;
if(BanOt[i] > 0) BanOt[i] --;
if(GetPVarInt(i,"GRUZ") > 0)
{
SetPVarInt(i,"GRUZ",GetPVarInt(i,"GRUZ") - 1);
if(GetPVarInt(i,"GRUZ") == 0)
{
TogglePlayerControllable(i, 1);
SetVehicleToRespawn(GetPlayerVehicleID(i));
GiveMoney(i,5000);
SCM(i, GREEN,"Âû ïîëó÷èëè 5000$ çà âûïîëíåíóþ ðàáîòó.");
}
}
if(PlayerInfo[i][pRobbed] > 0) PlayerInfo[i][pRobbed] --;
if(RestartTimer == 30)
{
SCM(i, LRED,"Creative: Âíèìàíèå! Ïðîèñõîäèò ðåñòàðò ñåðâåðà.");
KICKED[i] = true;
}
if(PlayerInfo[i][pHMutedTime] > 0)
{
PlayerInfo[i][pHMutedTime] --;
if(PlayerInfo[i][pHMutedTime] == 0)
{
SCM(i, GREEN, "Creative: Áàí ÷àòà õåëïåðîâ àâòîìàòè÷åñêè ñíÿò.");
PlayerInfo[i][pHMuted] = 0;
PlayerInfo[i][pHMutedTime] = 0;
}
}
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new tmpcar = GetPlayerVehicleID(i);
format(string, sizeof(string), RusText("Ñêîðîñòü: ~y~%d"), GetVehicleSpeed(tmpcar));
TextDrawSetString(skorost[i], string);
if(GetVehicleSpeed(tmpcar) > 130 && PlayerInfo[i][pAdmin] < 5)
{
if(!PlaneVeh(tmpcar))
{
CheatTick[i] += 1;
new namecar = GetVehicleModel(tmpcar)-400;
if(CheatTick[i] >= 5)
{
SCM(i,LBLUE,"Òû êèêíóò(à) ñåðâåðîì. Ïðè÷èíà: Ïîäîçðåíèå íà ÷èòû.");
format(string, 150, "Creative:{e31007} %s[%d] êèêíóò(à). Ïðè÷èíà: SpeedHack (5/5).",PlayerName[i],i);
ABroadCast(WHITE,string,1);
TogglePlayerControllable(i, 0);
KICKED[i] = true;
}
else
{
format(string, 150, "Creative:{e31007} %s[%d] %d mph Òðàíñïîðò: %s. Ïèíã: %d. LvL: %d (%d/5).\
",PlayerName[i],i,GetVehicleSpeed(tmpcar),VehicleNames[namecar],GetPlayerPing(i),PlayerInfo[i][pLevel],CheatTick[i]);
ABroadCast(WHITE,string,1);
}
}
}
}
GetAnimationName(GetPlayerAnimationIndex(i), AnimLib, sizeof(AnimLib), AnimName, sizeof(AnimName));
if(GetPlayerSpeed(i) > 60 && strcmp(AnimLib, "SWIM", true) == 0 && strcmp(AnimName, "SWIM_crawl", true) == 0)
{
if(PlayerInfo[i][pAdmin] != 0) continue;
CheatTick[i] += 1;
if(CheatTick[i] >= 3)
{
SCM(i,LBLUE,"Òû êèêíóò(à) ñåðâåðîì. Ïðè÷èíà: Ïîäîçðåíèå íà ÷èòû.");
format(string, 128, "Creative:{e31007} %s[%d] êèêíóò(à). Ïðè÷èíà: Fly Hack (3/3).",PlayerName[i],i);
ABroadCast(WHITE,string,1);
TogglePlayerControllable(i, 0);
KICKED[i] = true;
}
else
{
format(string, 128, "Creative:{e31007} %s[%d] ïîäîçðåíèå íà Fly Hack (%d/3).",PlayerName[i],i,CheatTick[i]);
ABroadCast(WHITE,string,1);
}
}
GetPlayerArmour(i,armor);
if(armor > Armor[i])
{
CheatTick[i] += 1;
if(CheatTick[i] >= 3)
{
SCM(i,LBLUE,"Òû êèêíóò(à) ñåðâåðîì. Ïðè÷èíà: Ïîäîçðåíèå íà ÷èòû.");
TogglePlayerControllable(i, 0);
KICKED[i] = true;
}
else
{
format(string, 128, "Creative:{e31007} %s[%d](LvL: %d) ïîäîçðåíèå íà ÷èòåðñòâî áðîíè (%d/3)",PlayerName[i],i,PlayerInfo[i][pLevel],CheatTick[i]);
ABroadCast(WHITE,string,1);
GiveArmour(i,0);

}
}
GetPlayerHealth(i, Health);
if(Health > PlayerHealth[i])
{
SetPlayerHealth(i, PlayerHealth[i]);
}
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
SCM(i,LBLUE,"Òû êèêíóò(à) ñåðâåðîì. Ïðè÷èíà: Ïîäîçðåíèå íà ÷èòû.");
format(string, 128, "Creative:{e31007} %s[%d] êèêíóò(à). Ïðè÷èíà: JetPack.",PlayerName[i],i);
ABroadCast(WHITE,string,1);
TogglePlayerControllable(i, 0);
KICKED[i] = true;
}
if(GetPlayerMoney(i) != PlayerInfo[i][pMoney])
{
ResetPlayerMoney(i);
GivePlayerMoney(i,PlayerInfo[i][pMoney]);
}
if(ZonePeople < 2 && ZoneStart == false)
{
if(InZone[i] == true)
{
format(string,sizeof(string),"Creative: %s âûèãðàë(à) òóðíèð â ÄÌ çîíå è ïîëó÷èë %d$.",PlayerName[i],prizzone);
SCMToAll(LRED,string);
GiveMoney(i,prizzone);
prizzone = 0;
ZonePeople = 0;
InZone[i] = false;
OnPlayerSpawn(i);
//KillTimer(JoinzTimer);
}
}
if(InZone[i] == true)
{
if(GetPVarInt(i, "Esc") > 10)
{
SCM(i, 0xB0306000, "Âû áûëè êèêíóòû çà àôê íà çîíå.");
KICKED[i] = true;
}
}
}
return true;
}

qwezert
23.12.2016, 17:38
Скомпилируй мод с -d3 параметром. + Я уже с первых строк не понимаю что за переменная - RestartTimer ?

DoN_SancheS
23.12.2016, 17:44
Как скомпилировать с -d3 параметром?
Подробнее если можно.

vovandolg
23.12.2016, 23:37
Скомпилируй мод с -d3 параметром. + Я уже с первых строк не понимаю что за переменная - RestartTimer ?

Это не переменная, а функция)

- - - Добавлено - - -


Как скомпилировать с -d3 параметром?
Подробнее если можно.

Создаёшь в папке файл pawn.cfg и вписываешь туда только это:


-d3

DoN_SancheS
24.12.2016, 14:14
Вот Скомпилировал c -d3 параметром.

[13:02:38] Number of vehicle models: 111
[13:04:05] [connection] 82.199.202.119:49639 requests connection cookie.
[13:04:06] [connection] incoming connection: 82.199.202.119:49639 id: 0
[13:04:07] [join] DoN_SancheS has joined the server (0:82.199.202.119)
[13:04:17] [debug] Run time error 4: "Array index out of bounds"
[13:04:17] [debug] Attempted to read/write array element at index 1000 in array of size 100
[13:04:17] [debug] AMX backtrace:
[13:04:17] [debug] #0 00053ce0 in public OnPlayerLogin (0, 1439516) from new.amx
[13:04:17] [debug] #1 000b267c in public OnDialogResponse (0, 1, 1, -1, 1424200) from new.amx

DoN_SancheS
24.12.2016, 18:15
как удалить эту тему? Тут есть ошибки и чтобы легче было понять мой вопрос я хочу создать новую тему где всё будет более понятнее

Daniel_Cortez
24.12.2016, 18:28
как удалить эту тему? Тут есть ошибки и чтобы легче было понять мой вопрос я хочу создать новую тему где всё будет более понятнее
Просто создайте новую тему. Если нужно будет, удалим эту.