Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 90 из 133 ПерваяПервая ... 40 80 88 89 90 91 92 100 ... ПоследняяПоследняя
Показано с 891 по 900 из 1325
  1. #891
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Да-да, и без скобок в вызовах функций.
    Вообще я хотел как-то опубликовать об этом урок, но так и забросил эту затею - не думаю, что кому-то нужна будет ещё большая путаница со стилями кода в сообществе (разве что для тех, кто хочет попонтоваться, но это последние, для кого я хотел бы написать такой урок).
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Вроде бы такой стиль используется в документации к языку.
    Именно, в Pawn по умолчанию выключены скобки и точки с запятыми, просто в Pawno они включены.

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

    Статус
    Оффлайн
    Регистрация
    11.03.2017
    Адрес
    Новосибирск
    Сообщений
    49
    Репутация:
    4 ±
    ++ тоже самое что и + 1?

  3. #893
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    ++ изменяет значение переменной
    +1 используется в условиях, чтобы не изменяя значение получить нужное сравнение

  4. Пользователь сказал cпасибо:
    koberman (30.08.2017)
  5. #894
    Аватар для Outsider
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2017
    Сообщений
    82
    Репутация:
    0 ±
    Есть команда, которая отправляет в чат сообщение. Если символов оказывается больше отведенного, все остальные команды просто отказываются выполняться.

      Открыть/закрыть
    Проблема кроется вот в этой функции:
    PHP код:
    stock SendMessage(playeridcolortext[CHAT_MAX_STRSIZE]) {
        if (
    strlen(text) <= 70)
            return 
    SendClientMessage(playeridcolortext);

        new 
    string[CHAT_MAX_STRSIZE];

        
    string textstrdel(string070);
        
    strins(string" ..."sizeof(string));
        
    SendClientMessage(playeridcolorstring);
        
    string textstrdel(string70sizeof(string));
        
    strins(string"... "0);
        
    SendClientMessage(playeridcolorstring);

        return 
    0;




    UPD: Вот так уже лучше, но проблема никуда не делась. Наоборот, теперь сервер вообще отрубает, лол.
    PHP код:
    stock SendMessage(playeridcolortext[]) {
        if (
    strlen(text) <= 70)
            return 
    SendClientMessage(playeridcolortext);

        new 
    string[CHAT_MAX_STRSIZE+MAX_PLAYER_NAME+1];

        
    format(stringsizeof(string), "%s ..."text);
        
    strdel(string70sizeof(string));
        
    SendClientMessage(playeridcolorstring);
        
    format(stringsizeof(string), "... %s"text);
        
    strdel(string070);
        
    SendClientMessage(playeridcolorstring);

        return 
    0;

    Последний раз редактировалось DeimoS; 04.10.2017 в 19:02.

  6. #895
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Зачем вот это?
    PHP код:
    new string[CHAT_MAX_STRSIZE+MAX_PLAYER_NAME+1]; 
    если есть стандартный макрос MAX_CHATBUBBLE_LENGTH, больше значения которого всё равно не отобразить в SendClientMessage
     Долблюсь в глаза немножко
    А ещё проще воспользоваться функционалом инклуда y_va, что в библиотеке YSI есть.
    Последний раз редактировалось DeimoS; 03.10.2017 в 23:23.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    Outsider (04.10.2017)
  8. #896
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Зачем вот это?
    PHP код:
    new string[CHAT_MAX_STRSIZE+MAX_PLAYER_NAME+1]; 
    если есть стандартный макрос MAX_CHATBUBBLE_LENGTH, больше значения которого всё равно не отобразить в SendClientMessage
    А ещё проще воспользоваться функционалом инклуда y_va, что в библиотеке YSI есть.
    y_va тут не при чём, он хочет длинные сообщения делить на два.

    Это сделать можно вот так:
    PHP код:
    stock SendMessage(playeridcolortext[])
    {
        const 
    LINE_SIZE 70;

        if (
    strlen(text) <= LINE_SIZE) {
            
    SendClientMessage(playeridcolortext);
            return 
    1;
        }

        new 
    string[MAX_CHATBUBBLE_LENGTH];

        
    format(stringsizeof(string), "%.*s ..."LINE_SIZEtext);
        
    SendClientMessage(playeridcolorstring);

        
    format(stringsizeof(string), "... %.*s"text[LINE_SIZE]);
        
    SendClientMessage(playeridcolorstring);

        return 
    1;

    Но, как мне кажется, лучше воспользоваться zmessage, который может делить строку на любое количество сообщений.

  9. 3 пользователя(ей) сказали cпасибо:
    DeimoS (03.10.2017) Outsider (04.10.2017) SooBad (05.10.2017)
  10. #897
    Аватар для Outsider
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2017
    Сообщений
    82
    Репутация:
    0 ±
    Спасибо, и все-таки мне до сих пор не понятно с чем могло быть связано то, что в какой-то момент команды (связанные с отправкой сообщения в чат) перестают работать. В т. ч. сообщения отправляются стандартно, т.е. глобально, не смотря на то, что я это ограничил.

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

    Статус
    Оффлайн
    Регистрация
    06.03.2017
    Сообщений
    82
    Репутация:
    0 ±
    Заметил что иногда при использовании ApplyAnimartion, перед либой и ид анимации ставят "!". Для чего?

    Например, ApplyAnimation(playerid, !"PED", !"SEAT_IDLE", 4.1, 0, 1, 1, 1, 1);

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Outsider Посмотреть сообщение
    Заметил что иногда при использовании ApplyAnimartion, перед либой и ид анимации ставят "!". Для чего?

    Например, ApplyAnimation(playerid, !"PED", !"SEAT_IDLE", 4.1, 0, 1, 1, 1, 1);
    http://pro-pawn.ru/showthread.php?13...BE%D0%BA%D0%B8
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  13. Пользователь сказал cпасибо:
    Outsider (09.10.2017)
  14. #900
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Как это можно реализовать для трех цветов?

    PHP код:
    if (protocols[playerid][0] % 2)
        return 
    color color1;
    else if (
    protocols[playerid][1])
        return 
    color color2
    В этом варианте color3 почему-то не выводится:
    PHP код:
    if (protocols[playerid][2] % 2)
    {
        if (
    protocols[playerid][2] % 4)
            return 
    color color2;
        else
            return 
    color color3;
    }
    else if (
    protocols[playerid][1])
        return 
    color color1
    Хочу сделать, чтобы protocols[playerid][1] принимало 1 цвет, а protocols[playerid][2] - 1 или 2.
    Последний раз редактировалось m1n1vv; 09.10.2017 в 13:03.

 

 
Страница 90 из 133 ПерваяПервая ... 40 80 88 89 90 91 92 100 ... ПоследняяПоследняя

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

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

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

Ваши права

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