Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11
  1. #1
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±

    Проверка в конце выполнения цикла

    Мне нужно сделать обнуление, когда цикл проверит всех игроков, можно пример кода? :)

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    PHP код:
    for (/* ... */)
    {
          
    /* ... */
    }
    /*
      Обнуление.
    */ 

  3. #3
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    У меня таким образом не успевает всё проверится и обнуление быстрее чем проверка всех игроков.

  4. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    А можете показать код?

  5. #5
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    PHP код:
    for(new iMAX_PLAYERS; ++i)
    {
        if(
    == MAX_PLAYERS-1)
       {
        
    //действие
       
    }

    Но этот вариант не рекомендую использовать.
    Последний раз редактировалось L0ndl3m; 05.02.2016 в 19:03.

  6. #6
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Можно, конечно, использовать goto.

    PHP код:
    for (/* ... */)
    {
         
    /* ... */
         
    goto scratch;
    }
    scratch:
    /* ... Обнуление ... */ 
    так же есть вероятность, что вы используете функции, которые, соответственно, обнуляют переменные.

  7. #7
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    Я использую так:

    PHP код:
    foreach(player,i)
    {
       if(
    a[i] == b)
       {
          
    //Действие
       
    }
       
    0;


  8. #8
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Очень простая ошибка. При каждой итерации обнуляете переменную, но, вероятно, не устанавливаете её в самом цикле.

  9. #9
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Можно, конечно, использовать goto.

    PHP код:
    for (/* ... */)
    {
         
    /* ... */
         
    goto scratch;
    }
    scratch:
    /* ... Обнуление ... */ 
    так же есть вероятность, что вы используете функции, которые, соответственно, обнуляют переменные.

    Спагетти код.

    Почти в 95% можно обойтись без goto
    Последний раз редактировалось $continue$; 06.02.2016 в 00:49.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  10. #10
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение

    Спагетти код.

    Почти в 95% можно обойтись без goto
    Почему бы тогда не предложить свой вариант, а не тупо критиковать другой? (OнO")




    А зачем обнулять?

    PHP код:
    for(new i228i++)
    {
        
    /* на лабутенах ... */

    Переменная i создастся и будет только существовать в теле цикла. Цикл отработал, считай переменной нет.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •