Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 101 из 133 ПерваяПервая ... 51 91 99 100 101 102 103 111 ... ПоследняяПоследняя
Показано с 1,001 по 1,010 из 1325
  1. #1001
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Это просто константы, которые хранят минимально возможное и максимально возможное число, которое можно записать в целочисленную переменную (которые в Pawn являются 32-битными)
    PHP код:
    main()
    {
        
    printf("%d"cellmin);
        
    printf("%d"cellmax);

    Последний раз редактировалось DeimoS; 15.03.2018 в 10:44.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  2. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (15.03.2018)
  3. #1002
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Elrmrnt-Kritik Посмотреть сообщение
    Все, что я понял, - преобразует число в "--".
    Это просто баг в функциях printf и format, на самом деле должно выводиться "-2147483648".
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (15.03.2018)
  5. #1003
    Аватар для Elrmrnt-Kritik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2017
    Сообщений
    136
    Репутация:
    10 ±
    Скажите пожалуйста, подмененные функции ведь не обязательно "включать" в мод до использования этих самых функций?

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Elrmrnt-Kritik Посмотреть сообщение
    Скажите пожалуйста, подмененные функции ведь не обязательно "включать" в мод до использования этих самых функций?
    Если они выполняют ту же самую работу, то необязательно.

  7. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (18.03.2018)
  8. #1005
    Аватар для Elrmrnt-Kritik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2017
    Сообщений
    136
    Репутация:
    10 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Если они выполняют ту же самую работу, то необязательно.
    Нет-нет. Была, например, функция SetPlayerName. Через подмену функций сделал ту же самую, только помимо смены ника в ней происходит и запись ника в переменную игрока. вот это. Я немного неправильно выразился, перехват функции.

    И немного не по теме, просто уточнить на будущее, 0xFFFFFFAA и 0xFAA - одно и то же? То есть просто вместо FFFFFF напишу F, а яркость в конце так и оставлю.

  9. #1006
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Elrmrnt-Kritik Посмотреть сообщение
    Нет-нет. Была, например, функция SetPlayerName. Через подмену функций сделал ту же самую, только помимо смены ника в ней происходит и запись ника в переменную игрока. вот это. Я немного неправильно выразился, перехват функции.
    Разница будет только в порядке выполнения: вызываешь до перехвата, то сработает старая функция, а код перехваченой функции будет выполнен позже. Для твоего SetPlayerName это, наверное, не важно, но для перехватов, исправляющих работу функций это важно.

    Цитата Сообщение от Elrmrnt-Kritik Посмотреть сообщение
    И немного не по теме, просто уточнить на будущее, 0xFFFFFFAA и 0xFAA - одно и то же? То есть просто вместо FFFFFF напишу F, а яркость в конце так и оставлю.
    Нет, это совершенно разные числа.

  10. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (18.03.2018)
  11. #1007
    Аватар для Elrmrnt-Kritik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2017
    Сообщений
    136
    Репутация:
    10 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Разница будет только в порядке выполнения: вызываешь до перехвата, то сработает старая функция, а код перехваченой функции будет выполнен позже. Для твоего SetPlayerName это, наверное, не важно, но для перехватов, исправляющих работу функций это важно.
    Хотите сказать, что в случае, когда перехват функции стоит после ее использования, дважды будет вызван один и тот же native - SetPlayerName?
    PHP код:
    stock префикс_SetPlayerName(playerid, const name[])
    {
        
    strcpy(gPlayer[playerid][pPassword], nameMAX_PASSWORD_LENGTH);
        return 
    SetPlayerName(playeridname);
    }
    #if defined _ALS_SetPlayerName
        #undef SetPlayerName
    #else
        #define _ALS_SetPlayerName
    #define SetPlayerName префикс_SetPlayerName 
    Либо же моя функция префикс_SetPlayerName вообще не будет вызвана? Я пытаюсь написать так скажем архитектурный игровой мод. В целом, структура такая:
    PHP код:
    <include>
        <
    системы>
            <
    система игроков>
                <
    переменные>
                <
    напримервсе с лицензиями>
                <
    все для чего-то еще>
            <
    система автомобилей>
                <
    переменные>
                <
    менюшки там всякие>
                <
    что-то еще>
        <
    перехваты>
            <
    связанные с игроками>
                <
    SetPlayerName>
                <
    TogglePlayerControllable>
                <
    SetPlayerPos>
                <...>
            <
    связанные с автомобилями>
                <
    CreateVehicle>
                <
    AddStaticVehicle>
                <
    DestroyVehicle>
                <...>
        <
    что-то еще
    В самих перехватах присутствуют переменные, например, связанные с основным массивом игрока (gPlayer), который объявлен в <система игроков>. А значит нельзя их (перехваты) вставлять выше объявления переменных из массива игрока. Пришлось опустить ниже. Ведь неудобно лепить эти перехваты среди загрузки всего, связанного с игроками. Засунул их в конец, после всего для систем.
    Последний раз редактировалось Elrmrnt-Kritik; 18.03.2018 в 23:51.

  12. #1008
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Я же тебе описывал в твоей теме про константы то, как работают макросы. Перехват состоит из такого же макроса, если ты не заметил. Соответственно, если выше твоего перехвата будет вызов функции SetPlayerName, твой перехват не сработает, а сработает обычная нативка (если других перехватов выше не будет).
    Тебе вообще стоит понять, что под перехватом таится обычная функция, в которой вызывается перехватываемая нативка или любая другая перехватываемая функция. И уже все вызовы нативки заменяются на новую функцию, которая создаётся перехватом.

    Да и использовать перехваты в модульной системе построения скрипта - такая себе затея, как минимум, как раз из-за зависимостей, с которыми ты уже столкнулся. И тебе придётся каждый раз помнить в каком именно инклуде у тебя прописан перехват, дабы не подключить какой-либо другой инклуд, в котором используется перехватываемая функция, выше твоего перехвата, ибо компилятор на это не выдаст никакой ошибки, а вот код уже будет работать не так, как тебе нужно.



    Касаемо твоего вопроса про цвет. Ты не забывай, что цвет - это обычное число, просто записанное в шестнадцатеричной системе счисления. Вообще можешь вот эту статью почитать. Примеры кода можешь пропустить, ибо они не связаны с Pawn, но то, чем являются разные системы счисления, там описано хорошо
    Последний раз редактировалось DeimoS; 19.03.2018 в 09:20.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  13. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (19.03.2018)
  14. #1009
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Elrmrnt-Kritik Посмотреть сообщение
    И немного не по теме, просто уточнить на будущее, 0xFFFFFFAA и 0xFAA - одно и то же? То есть просто вместо FFFFFF напишу F, а яркость в конце так и оставлю.
    Эквивалентными будут только вот такие значения: 0x00FFFF и 0xFFFF, 0x000FAA и 0xFAA, 0x00000F и 0xF. Т.е. сокращать можно те, у которых значения полностью совпадают с конца, а с начала заполняются нулями.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  15. Пользователь сказал cпасибо:
    Elrmrnt-Kritik (19.03.2018)
  16. #1010
    Аватар для Elrmrnt-Kritik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2017
    Сообщений
    136
    Репутация:
    10 ±
    Добрый вечер. Хотел бы уточнить два момента. Подскажите пожалуйста.

    1. Стоит ли в созданных мною функциях проверять, находится ли игрок в сети? Например, в функции изменения уровня игрока.
    2. Как лучше всего получить уникальное число? Чтобы точно не повторялось нигде... Раньше пользовался этим, но не думаю, что действительно хорошее решение:
    PHP код:
    new unique gettime()-1000000000;//получится девятизначное число 

 

 
Страница 101 из 133 ПерваяПервая ... 51 91 99 100 101 102 103 111 ... ПоследняяПоследняя

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

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

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

Ваши права

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