Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 11 ПерваяПервая ... 2 3 4 5 6 ... ПоследняяПоследняя
Показано с 31 по 40 из 102
  1. #31
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    В любой инклюд, либо в дальний конец листочка:
    PHP код:
    #error FATAL ERROR 
    Последний раз редактировалось Salvacore; 02.04.2014 в 23:45.

  2. #32
    Аватар для Argument
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.02.2014
    Адрес
    ­
    Сообщений
    26
    Репутация:
    8 ±
    PHP код:
    //в main
    for(new i!= 1i++) if(!ii--; 
    не даст запустить мод :0

  3. #33
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Argument Посмотреть сообщение
    PHP код:
    //в main
    for(new i!= 1i++) if(!ii--; 
    не даст запустить мод :0
    Update.

  4. #34
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Хотел ещё в прошлом году написать статью, но не знал, в каком разделе её лучше опубликовывать. Только сейчас посмотрел на эту тему и вспомнил про ту завалявшуюся заготовку статьи.
    Welp...


    Существуют несколько опкодов AMX, имеющих код 0.
    1. code
    2. data
    3. dump
    4. stksize

    Они используются только компилятором Pawn на этапе генерации кода и внутрь генерируемого файла (.amx) не попадают.
    Впрочем, с помощью директивы #emit можно заставить компилятор не удалять эти опкоды.
    PHP код:
    #emit code
    #emit data
    #emit dump
    #emit stksize 
    Это приведёт к тому, что "нулевые" опкоды попадут в .amx, а виртуальная машина не распознает их и откажется выполнять скрипт:
    Код HTML:
    Script[gamemodes/guf.amx]: Run time error 22: "AMX not initialized (or doubly initialized)"
    Number of vehicle models: 0
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. 3 пользователя(ей) сказали cпасибо:
    DeimoS (13.04.2014) L0ndl3m (16.04.2014) Osetin (13.04.2014)
  6. #35
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Update :)

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

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Бесконечная рекурсия
    лол, рекурсия бывает не бесконечная?

  8. #37
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Spectrum Посмотреть сообщение
    лол, рекурсия бывает не бесконечная?
    Yes.
    PHP код:
    factorial(n){
        if(
    0)
            
    printf("wtf?! (factorial(%d))"n);
        if(
    == || == 0)
            return 
    1;
        return 
    n*factorial(n-1);
    }

    main(){
        
    printf("5! = %d"factorial(5));

    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. #38
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Spectrum Посмотреть сообщение
    лол, рекурсия бывает не бесконечная?
    Не получилось, не фортануло, к успеху шел.

  10. #39
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Yes.
    PHP код:
    factorial(n){
        return 
    n*factorial(n-1);
    }

    main(){
        
    printf("5! = %d"factorial(5));

    Какой-то не совсем удачный пример, по моему... Функция зациклиться сама на себе же и получится именно бесконечная.
    А вот так, например, можно создать имитацию цикла для двух чисел:
    PHP код:
    stock ForeachFunction(min_valuemax_value)
    {
        static 
    Start;
        if(
    max_value min_value)
        {
            
    printf("[Error ForeachFunction]: Значение максимального аргумента меньше значения минимального (%i|%i)"min_valuemax_value);
            return 
    1;
        }
        else if(
    max_value == min_value && !Start)
        {
            
    printf("[Error ForeachFunction]: Значение максимального аргумента равно значению минимального (%i|%i)"min_valuemax_value);
            return 
    1;
        }
        else if(
    min_value != max_value)
        {
            
    Start 1;
            
    printf("-min_value(%i) != max_value(%i)"min_valuemax_value);
            
    ForeachFunction(++min_valuemax_value);
            return 
    1;
        }
        else return 
    printf("min_value(%i) == max_value(%i)"min_valuemax_value), Start 0;
    }  

    main()
    {
        print(
    "\n");
        
    ForeachFunction(510);
        print(
    "\n");

    Это уже будет подконтрольная рекурсия
    Последний раз редактировалось DeimoS; 17.04.2014 в 17:13. Причина: Придал функции более рабочий вид
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  11. #40
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Ребят, рекурсия - это вызов функции из самой себя (я думаю вы знаете)
    Этот процесс невозможно контролиовать, если не остановить его

    - - - Добавлено - - -

    Цитата Сообщение от Salvador Посмотреть сообщение
    Не получилось, не фортануло, к успеху шел.
    затралил, азазаз

 

 
Страница 4 из 11 ПерваяПервая ... 2 3 4 5 6 ... ПоследняяПоследняя

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

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

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

Ваши права

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