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

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

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

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

CheckForCheater

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

komix

Ученик
Облазил все не нашел, опять же обращаюсь к вам!
Вот что пишет мне в консоли, выход за предел массива

PHP:
[19:30:23] [debug] Run time error 4: "Array index out of bounds"
[19:30:23] [debug]  Accessing element at index 999 past array upper bound 56
[19:30:23] [debug] AMX backtrace:
[19:30:23] [debug] #0 00219618 in public CheckForCheater (0) from test.amx
Вот что у меня есть
PHP:
publics: CheckForCheater(playerid)
{
	new string[128];
	if(PlayerInfo[playerid][pAdminvg] < 5) return 1;
	if(PlayerInfo[playerid][pIstr] > 0) return 1;
	if(PlayerInfo[RepairOffer[playerid]][pIstr] > 0) return 1;
	if(!IsPlayerInRangeOfPoint(playerid,20,610.9915,-11.1024,1000.9219))
	{
		if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		{
			if(!player_NoCheckTimeVeh[playerid])
			{
				GetVehicleHealth(GetPlayerVehicleID(playerid),player_VehHealth[playerid]);
				if(player_VehHealth[playerid] > HealthVeh[playerid])
				{
					if(IsPlayerInRangeOfPoint(playerid,7.5,2064.2842,-1831.4736,13.5469)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,487.6401,-1739.9479,11.1385)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,1024.8651,-1024.0870,32.1016)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,-1904.7019,284.5968,41.0469)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,-2425.7822,1022.1392,50.3977)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,-1420.5195,2584.2305,55.8433)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,-99.9417,1117.9048,19.7417)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,1975.2384,2162.5088,11.0703)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					if(IsPlayerInRangeOfPoint(playerid,7.5,720.0854,-457.8807,16.3359)) { player_NoCheckTimeVeh[playerid] = 3; return 1; }
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string,sizeof(string),"{EE5555}[Античит]: %s был(а) кикнут(а) с сервера. Причина: починка авто(соббейт)",sendername);
					ABroadCast(COLOR_ANTICHEAT,string,1);
					Antilog(playerid, "kick", "sobbeit");
					new ip[256];
					GetPlayerIp(playerid,ip,sizeof(ip));
					Kick(playerid);
				}
			}
			else { player_NoCheckTimeVeh[playerid] -= 1; }
			GetVehicleHealth(GetPlayerVehicleID(playerid),HealthVeh[playerid]);
		}

	}
	return 1;
}
PHP:
   if(newstate == PLAYER_STATE_DRIVER)
    {
        timer2[playerid] = SetTimerEx("CheckForCheater",1000,true,"i",playerid);
        player_NoCheckTimeVeh[playerid] = 1;
    }
И где тут что выходит за массив ?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу