Круто. Я же сказал, что бредо-код.
Вид для печати
Круто. Я же сказал, что бредо-код.
Объясните как это правильно использовать и какое преимущество.
{-1, ...}PHP код:
new player_in_jail[MAX_PLAYERS char] = {-1, ...};
Обнуление массива.
Информативненько как-то вышло! :mosking:Цитата:
Сообщение от $continue$
Я НОВИЧОК, только учусь скриптить, только УЧУСЬ, когда просил помощи, меня послали в Поиск, вот я и написал команду исходя из того, что нашел в этом поиске, все остальные недочеты , я бы исправил после того, как довел бы команду до работоспособности, пересчитал бы размерность и т.д
Почему именно глобальный таймер, а не индивидуальный? А если глобальный то, может будет лучше запускать его когда игрок
попадает в КПЗ и удалять его после того как с КПЗ выйдет последний игрок, или нет?
А еще если в место переменной player_in_jail использовать PVar + UNIX время будет лучше или нет?
И вот, это если не трудно объясните.PHP код:
timer_jail= SetTimer("OnPlayerJailed", 1_000, true);
forward OnPlayerJailed();
public OnPlayerJailed()
{
foreach (new i:player)
{
if (player_in_jail{i} > 0)
player_in_jail{i} --;
if (0 <= player_in_jail{i} <= -1) // чтоб наверняка :D
{
player_in_jail{i} = -1;
SpawnPlayer(i);
break;
}
}
}
Почему стоит проверка на два условия?PHP код:
if (0 <= player_in_jail{i} <= -1)
if (это если player_in_jail меньше 0 <= player_in_jail{i} <= если в player_in_jail значение меньше -1)
Проблема решена, надо было всего лишь обновить sscanf до 2.8.2 версии.