underworker
Специалист
Всем здравствуйте. Появилась так скажем критическая ошибка. Запускаю мод Rezone RP 9.0 на компьютере через Denwer все нормально, сервер запускается. Поставил мод на хостинг ru-hoster.com сервер 1 день проработал после я ничего не меня, на следующий день отказывается включатся. Я установил плагин crashdetect. Он вот что показывает:
Я с этим пабликом вообще не работал и ничего не изменял в нем. Почему резко сервер перестал включаться на хостинге так же загадка. КСТАТИ, если сервер отключить от MySQL соединения(пароль и логин указать неверные, другими словами просто сделать соединение не успешным) мод запускается, но аккаунты не сохраняются. На ПК через Denwer же все нормально.
Вот сам паблик:
Нужна помощь скриптеры.
Спасибо заранее.
PHP:
SA-MP Dedicated Server
----------------------
v0.3x, (C)2005-2013 SA-MP Team
[23:33:46] filterscripts = "" (string)
[23:33:46]
[23:33:46] Server Plugins
[23:33:46] --------------
[23:33:46] Loading plugin: crashdetect.so
[23:33:46] CrashDetect v4.11.2 is OK.
[23:33:46] Loaded.
[23:33:46] Loading plugin: mysql.so
[23:33:46]
> MySQL plugin R5 successfully loaded.
[23:33:46] Loaded.
[23:33:46] Loading plugin: streamer.so
[23:33:46]
*** Streamer Plugin v2.6.1 by Incognito loaded ***
[23:33:46] Loaded.
[23:33:46] Loading plugin: sscanf.so
[23:33:46]
[23:33:46] ===============================
[23:33:46] sscanf plugin loaded.
[23:33:46] (c) 2009 Alex "Y_Less" Cole
[23:33:46] 0.3d-R2 500 Players "dnee"
[23:33:46] ===============================
[23:33:46] Loaded.
[23:33:46] Loaded 4 plugins.
[23:33:46]
[23:33:46] Ban list
[23:33:46] --------
[23:33:46] Loaded: samp.ban
[23:33:46]
[23:33:46]
[23:33:46] Filterscripts
[23:33:46] ---------------
[23:33:46] Loaded 0 filterscripts.
[23:33:46] -------------------------------------------------
[23:33:46] [ Загрузка ... ] 58 домов успешно загружены!
[23:33:46] [ Загрузка ... ] 77 gps локаций успешно загружены!
[23:33:46] [ Загрузка ... ] 34 банкоматов было успешно загружено!
[23:33:46] [ Загрузка ... ] 5 ферм успешно загружены!
[23:33:46] [ Загрузка ... ] 3 автомастерских успешно загружены!
[23:33:46] [ Загрузка ... ] 43 бизнесов были успешно загружены!
[23:33:46] [ Загрузка ... ] 390 квартир успешно загружено!
[23:33:46] [ Загрузка ... ] 12 подъездов успешно загружены!
[23:33:46] -------------------------------------------------
[23:33:46] Подключение к базе `under2ag` успешно
[23:33:46] Автор мода Plakapenk@. Все права защищены! (c)
[23:33:46] Мод отдан Deluxe на доработку
[23:33:46] -------------------------------------------------
[23:33:46] Number of vehicle models: 109
[23:33:47] [debug] Run time error 4: "Array index out of bounds"
[23:33:47] [debug] Accessing element at index 1 past array upper bound 0
[23:33:47] [debug] AMX backtrace:
[23:33:47] [debug] #0 000e17f0 in public SetPlayerUnjail () from RLS.amx
[23:33:48] [debug] Run time error 4: "Array index out of bounds"
[23:33:48] [debug] Accessing element at index 1 past array upper bound 0
[23:33:48] [debug] AMX backtrace:
[23:33:48] [debug] #0 000e17f0 in public SetPlayerUnjail () from RLS.amx
[23:33:49] [debug] Run time error 4: "Array index out of bounds"
[23:33:49] [debug] Accessing element at index 1 past array upper bound 0
[23:33:49] [debug] AMX backtrace:
[23:33:49] [debug] #0 000e17f0 in public SetPlayerUnjail () from RLS.amx
[23:33:50] --- Server Shutting Down.
Вот сам паблик:
PHP:
public SetPlayerUnjail() //
{
new hour, minute, second;
gettime(hour, minute, second);
if(KartingRound != 0 && KartingPlayers < 2)
{
StartingKartRound = 0;
KartingRound = 0;
EndingKartRound = 1;
}
for(new b =0;b<156;b++)
{
if(GZSafeTime[b]>0)
{
GZSafeTime[b] --;
if(GZSafeTime[b] == 60 || GZSafeTime[b] == 120)
{
format(stringg,sizeof(stringg),"%d секунд | До захвата территории",GZSafeTime[b]);
SendFamilyMessage(GZInfo[b][gNapad],COLOR_GREEN,stringg);
SendFamilyMessage(GZInfo[b][gFrakVlad],COLOR_GREEN,stringg);
}
}
}
for(new b =0;b<sizeof(FrakCD);b++)
{
if(FrakCD[b] >0)
{
FrakCD[b] --;
if(FrakCD[b] == 0) SendFamilyMessage(b,-1,"Ваша банда снова может учавствовать в захвате зон");
}
}
foreach(new i : Player) //косаеться всех игроков
{
if(StartingKartRound == 1 && AnnouncedKartRound == 0)
{
AnnouncedKartRound = 1;
}
if(EndingKartRound == 1)
{
if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
{
DisablePlayerCheckpoint(i);
CP[i] = 0;
}
}
if(BoxWaitTime[i] > 0)
{
if(BoxWaitTime[i] >= BoxDelay)
{
BoxDelay = 0;
BoxWaitTime[i] = 0;
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
GameTextForPlayer(i, "~g~Match Started", 5000, 1);
TogglePlayerControllable(i, 1);
RoundStarted = 1;
}
else
{
format(stringg, sizeof(stringg), "%d", BoxDelay - BoxWaitTime[i]);
GameTextForPlayer(i, stringg, 1500, 6);
BoxWaitTime[i] += 1;
}
}
if(RoundStarted > 0)
{
if(PlayerBoxing[i] > 0)
{
new trigger = 0;
new Lost = 0;
new Float:angle;
new Float:health;
GetPlayerHealth(i, health);
if(health < 12)
{
if(i == Boxer1) { Lost = 1; trigger = 1; }
else if(i == Boxer2) { Lost = 2; trigger = 1; }
}
if(health < 28) { GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 85); }
if(trigger)
{
new loser[MAX_PLAYER_NAME];
new titel[MAX_PLAYER_NAME];
if(Lost == 1)
{
if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
{
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
GetPlayerName(Boxer1, loser, sizeof(loser));
GetPlayerName(Boxer2, winner, sizeof(winner));
if(TBoxer < 255)
{
if(IsPlayerConnected(TBoxer))
{
if(TBoxer != Boxer2)
{
if(PlayerInfo[Boxer2][pJob] == 10)
{
TBoxer = Boxer2;
GetPlayerName(TBoxer, titel, sizeof(titel));
new nstringg[MAX_PLAYER_NAME];
format(nstringg, sizeof(nstringg), "%s", titel);
strmid(Titel[TitelName], nstringg, 0, strlen(nstringg), 255);
}
}
else
{
GetPlayerName(TBoxer, titel, sizeof(titel));
}
}
}//TBoxer
format(stringg, sizeof(stringg), "Вы проиграли борьбу против %s.", winner);
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, stringg);
GameTextForPlayer(Boxer1, "~r~You lost", 3500, 1);
format(stringg, sizeof(stringg), "Вы выиграли борьбу против %s.", loser);
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, stringg);
GameTextForPlayer(Boxer2, "~r~You won", 3500, 1);
GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
PlayerBoxing[Boxer1] = 0;
PlayerBoxing[Boxer2] = 0;
}
}
else if(Lost == 2)
{
if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
{
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
GetPlayerName(Boxer1, winner, sizeof(winner));
GetPlayerName(Boxer2, loser, sizeof(loser));
if(TBoxer < 255)
{
if(IsPlayerConnected(TBoxer))
{
if(TBoxer != Boxer1)
{
if(PlayerInfo[Boxer1][pJob] == 10)
{
TBoxer = Boxer1;
GetPlayerName(TBoxer, titel, sizeof(titel));
new nstringg[MAX_PLAYER_NAME];
format(nstringg, sizeof(nstringg), "%s", titel);
strmid(Titel[TitelName], nstringg, 0, strlen(nstringg), 255);
}
}
else
{
GetPlayerName(TBoxer, titel, sizeof(titel));
}
}
}//TBoxer
format(stringg, sizeof(stringg), "Вы проиграли борьбу против %s.", winner);
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, stringg);
GameTextForPlayer(Boxer1, "~r~You lost", 3500, 1);
format(stringg, sizeof(stringg), "Вы выиграли борьбу против %s.", loser);
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, stringg);
GameTextForPlayer(Boxer2, "~r~You won", 3500, 1);
GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
PlayerBoxing[Boxer1] = 0;
PlayerBoxing[Boxer2] = 0;
}
}
InRing = 0;
RoundStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
trigger = 0;
}
}
}
if(wtimer[i] >0) wtimer[i] --; //функция таймера
}
for(new f =0;f<3;f++)
{
if(MZSafeTime[f]>0)
{
MZSafeTime[f] --;
if(MZSafeTime[f] == 200 || MZSafeTime[f] == 450)
{
format(stringg,sizeof(stringg),"У вас осталось %d секунд. Место встречи: Заброшенный аэропорт",MZSafeTime[f]);
SendFamilyMessage(MZInfo[f][mNapad],COLOR_RED,stringg);
/*for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(BizzInfo[h][bZahvat] == 1)
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,stringg);
}
}*/
}
}
}
for(new f =0;f<sizeof(FrakCDm);f++)
{
if(FrakCDm[f] >0)
{
FrakCDm[f] --;
}
}
}
Последнее редактирование модератором:
