- Регистрация
- 22 Июл 2013
- Сообщения
- 366
- Лучшие ответы
- 0
- Репутация
- 18
Доброго времени суток, делаю систему обнуления ключей, и вот такая не очень серьезная проблема)
Проверка работает не так как следовало-бы
Собственно код:
Коротко о нём, вообщем, ищу у игрока в слоте ID наличие вводимого числа, допустим
give ID/name 3
Далее у нас включается цикл, и если есть такое число, мы присваиваем -1
Если нету, записываем значение.
НО, если переполнено, т.е в ячейке больше не осталось свободных мест, а именно -1 = выдаем сообщение, это если пытается записать новое значение
Если же вводит значение, которое уже есть в PlayerIF[params[0]][ID], при этом свободных ячеек нет, обнуляем
Проверка работает не так как следовало-бы
Собственно код:
Коротко о нём, вообщем, ищу у игрока в слоте 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;
}
}
}