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

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

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

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

Выдает варнинги

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

cthuj

Новичок
Ребят, помогите найти и устранить этот варнинг. Это печатается в логе после того, как я в фракции ФБР ввожу /tazer, при чем в других фракциях (мэрия, инструкторы) этих варнингов нету. Вот вырезка из лога сервера:
Код:
[12:08:32] [debug] Run time error 4: "Array index out of bounds"
[12:08:32] [debug]  Accessing element at negative index -1
[12:08:32] [debug] AMX backtrace:
[12:08:32] [debug] #0 0028be20 in public @_yCtazer (playerid=0, params[]=@0x00af8e6c "", help=0) at D:\Users\Серго\Desktop\*\SAMP\Samp-RP\gamemodes\RolePlay.pwn:37072
[12:08:32] [debug] #1 0028b814 in public @yC_tazer (... <4 arguments>)  at D:\Users\Серго\Desktop\*\SAMP\Samp-RP\gamemodes\RolePlay.pwn:37057
[12:08:32] [debug] #2 native CallRemoteFunction () [00471ae0] from samp-server.exe
[12:08:32] [debug] #3 0002c3cc in Command_Process (playerid=0, cmdtext[]=@0x00af8e50 "/tazer", help=0) at D:\Users\Серго\Desktop\*\SAMP\Samp-RP\pawno\include\YSI\y_commands.inc:2503
[12:08:32] [debug] #4 0002bb18 in ?? (... <2 arguments>) at D:\Users\Серго\Desktop\*\SAMP\Samp-RP\pawno\include\YSI\y_commands.inc:2322
[12:08:32] [debug] #5 0001b58c in public OnPlayerCommandText (playerid=0, cmdtext[]=@0x00af8e50 "/tazer") at D:\Users\Серго\Desktop\*\SAMP\Samp-RP\pawno\include\YSI\y_hooks/impl.inc:929
Вот сама команда:
Код:
YCMD:tazer(playerid, params[], help)
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 7 && PlayerInfo[playerid][pRank] == 3 || PlayerInfo[playerid][pMember] == 7 && PlayerInfo[playerid][pRank] == 4)
	{
		if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Невозможно использовать в машине!");
		if(Tazer[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Перезарядка тайзера ещё не прошла!");
		new suspect = GetClosestPlayer(playerid);
		if(PlayerCuffed[suspect] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже в наручниках");
		if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
		{
			if(IsACop(suspect)) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете ударить тазером законника");
			if(IsPlayerInAnyVehicle(suspect)) return SendClientMessage(playerid, COLOR_GREY, "Человек в машине");
			format(YCMDstr, sizeof(YCMDstr), "Вас обездвижил электрошокером %s на 15 секунд",Name(playerid));
			SendClientMessage(suspect, 0x6495EDFF, YCMDstr);
			format(YCMDstr, sizeof(YCMDstr), "Вы обездвижили электрошокером %s на 15 секунд",PlayerInfo[suspect][pName]);
			SendClientMessage(playerid, 0x6495EDFF, YCMDstr);
			format(YCMDstr, sizeof(YCMDstr), "%s проводит задержание %s", Name(playerid) ,Name(params[0]));
			ProxDetector(30.0, playerid, YCMDstr, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			TogglePlayerControllable(suspect, 0);
			SetPlayerSpecialAction(suspect,SPECIAL_ACTION_HANDSUP);
			PlayerCuffed[suspect] = 1;
			PlayerCuffedTime[suspect] = 15;
			Tazer[playerid] = 1;
			TazerTime[playerid] = 10;
		}
		else return SendClientMessage(playerid, COLOR_GREY, "Рядом с тобой никого нет");
	}
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу