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

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

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

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

Не правильно работает проверка

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

Lionely

Изучающий
Пользователь
Регистрация
22 Июл 2013
Сообщения
366
Лучшие ответы
0
Репутация
18
Доброго времени суток, делаю систему обнуления ключей, и вот такая не очень серьезная проблема)
Проверка работает не так как следовало-бы
Собственно код:
Коротко о нём, вообщем, ищу у игрока в слоте ID наличие вводимого числа, допустим
give ID/name 3
Далее у нас включается цикл, и если есть такое число, мы присваиваем -1
Если нету, записываем значение.
НО, если переполнено, т.е в ячейке больше не осталось свободных мест, а именно -1 = выдаем сообщение, это если пытается записать новое значение
Если же вводит значение, которое уже есть в PlayerIF[params[0]][ID], при этом свободных ячеек нет, обнуляем
PHP:
	for(new i = 0; i < 5; i++)
	{
		if(PlayerIF[params[0]][ID][i] == params[1])
		{
			PlayerIF[params[0]][ID][i] = -1;
			SCM(playerid,-1,"Вы забрали ключ");
			break;
		}
		else if(PlayerIF[params[0]][ID][i] == -1)
		{
			PlayerIF[params[0]][ID][i] = params[1];
			SCM(playerid,-1,"Вы выдали ключ");
			break;
		}
		else if(PlayerIF[params[0]][ID][i] != -1)
		{
			if(PlayerIF[params[0]][ID][i] == params[1])
			{
				PlayerIF[params[0]][ID][i] = -1;
				SCM(playerid,-1,"Вы забрали ключ");
				break;
			}
			else
			{
				SCM(playerid,-1,"Данному игроку нельзя выдать больше ключей.");
				break;
			}
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу