Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с SetPlayerUnjail

Статус
В этой теме нельзя размещать новые ответы.

underworker

Специалист
Всем здравствуйте. Появилась так скажем критическая ошибка. Запускаю мод Rezone RP 9.0 на компьютере через Denwer все нормально, сервер запускается. Поставил мод на хостинг ru-hoster.com сервер 1 день проработал после я ничего не меня, на следующий день отказывается включатся. Я установил плагин crashdetect. Он вот что показывает:
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.
Я с этим пабликом вообще не работал и ничего не изменял в нем. Почему резко сервер перестал включаться на хостинге так же загадка. КСТАТИ, если сервер отключить от MySQL соединения(пароль и логин указать неверные, другими словами просто сделать соединение не успешным) мод запускается, но аккаунты не сохраняются. На ПК через Denwer же все нормально.
Вот сам паблик:
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] --;
		}
	}
}
Нужна помощь скриптеры. :) Спасибо заранее.
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу