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

    Статус
    Оффлайн
    Регистрация
    14.12.2016
    Сообщений
    27
    Репутация:
    2 ±

    Цвет в сообщении

    Пытаюсь доработать под себя ProxDetector.
    PHP код:
    stock ProxDetectorChat(playeridFloat:max_rangecolorstring[], Float:max_ratio 1.6)
    {
        new
            
    Float:pos_x,
            
    Float:pos_y,
            
    Float:pos_z,
            
    Float:range,
            
    Float:range_ratio,
            
    Float:range_with_ratio,
            
    clr_rclr_gclr_b,
            
    Float:color_rFloat:color_gFloat:color_b;
        if (!
    GetPlayerPos(playeridpos_xpos_ypos_z)) return 0;
        
    color_r float(color >> 24 0xFF);
        
    color_g float(color >> 16 0xFF);
        
    color_b float(color >> 0xFF);
        
    range_with_ratio max_range max_ratio;
        foreach (new 
    Player) {
            if (!
    IsPlayerStreamedIn(playeridi)) continue;
            
    range GetPlayerDistanceFromPoint(ipos_xpos_ypos_z);
            if (
    range max_range) continue;
            
    range_ratio = (range_with_ratio range) / range_with_ratio;
            
    clr_r floatround(range_ratio color_r);
            
    clr_g floatround(range_ratio color_g);
            
    clr_b floatround(range_ratio color_b);
            
    SendClientMessage(i, (color 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), string);
        }
        
    SendClientMessage(playeridcolorstring);
        return 
    1;

    Как мне к сообщению добавить цвет ника? Цвет из SetPlayerColor.
    З.Ы. код скомунизден, поэтому я такой и тупой.
    Последний раз редактировалось Kamigakuro; 21.12.2016 в 22:59.

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

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от Kamigakuro Посмотреть сообщение
    Пытаюсь доработать под себя ProxDetector.
    PHP код:
    stock ProxDetectorChat(playeridFloat:max_rangecolorstring[], Float:max_ratio 1.6)
    {
        new
            
    Float:pos_x,
            
    Float:pos_y,
            
    Float:pos_z,
            
    Float:range,
            
    Float:range_ratio,
            
    Float:range_with_ratio,
            
    clr_rclr_gclr_b,
            
    Float:color_rFloat:color_gFloat:color_b;
        if (!
    GetPlayerPos(playeridpos_xpos_ypos_z)) return 0;
        
    color_r float(color >> 24 0xFF);
        
    color_g float(color >> 16 0xFF);
        
    color_b float(color >> 0xFF);
        
    range_with_ratio max_range max_ratio;
        foreach (new 
    Player) {
            if (!
    IsPlayerStreamedIn(playeridi)) continue;
            
    range GetPlayerDistanceFromPoint(ipos_xpos_ypos_z);
            if (
    range max_range) continue;
            
    range_ratio = (range_with_ratio range) / range_with_ratio;
            
    clr_r floatround(range_ratio color_r);
            
    clr_g floatround(range_ratio color_g);
            
    clr_b floatround(range_ratio color_b);
            
    SendClientMessage(i, (color 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), string);
        }
        
    SendClientMessage(playeridcolorstring);
        return 
    1;

    Как мне к сообщению добавить цвет ника? Цвет из SetPlayerColor.
    З.Ы. код скомунизден, поэтому я такой и тупой.
    Немного не понял, где должен быть цвет ника? И какого ника? Отправителя?

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

    Статус
    Оффлайн
    Регистрация
    21.12.2016
    Адрес
    Орша, Беларусь
    Сообщений
    26
    Репутация:
    1 ±
    Вариант 1
    PHP код:
    SendClientMessage(playerid,  COLOR_RED"%s текст"

    Вариант 2
    PHP код:
    SendClientMessage(playerid,-1"{FF0000}%s"); 

    Если помог, +ик =)
    Последний раз редактировалось Mike_World; 22.12.2016 в 13:47.
    Мои работы:


    _______________________________
    Не будь как все, выделяйся из стада.

  4. #4
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Mike_World Посмотреть сообщение
    Вариант 1
    PHP код:
    SendClientMessage(playerid,  COLOR_RED"%s текст"

    Вариант 2
    PHP код:
    SendClientMessage(playerid,-1"{FF0000}%s"); 

    Если помог, +ик =)
    Плохие примеры)
    Без форматирования SendClientMessage не вывезет аргументы(если канеш у тебя не где не стоит перехватчик с внутренним форматированием в функции),
    а с цветом лучше первый вариант выбрать,
    так как во втором варианте он будет занимать 8 символов, из за того что юзается в строке.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  5. #5
    Аватар для Mike_World
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2016
    Адрес
    Орша, Беларусь
    Сообщений
    26
    Репутация:
    1 ±
    Я ему просто дал знать как цвет ника делать =)

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

    Я ему просто дал знать как цвет ника делать =)
    Мои работы:


    _______________________________
    Не будь как все, выделяйся из стада.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Mike_World Посмотреть сообщение
    Я ему просто дал знать как цвет ника делать =)

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

    Я ему просто дал знать как цвет ника делать =)
    А теперь перепрочти ещё раз сообщение автора и пойми, что он просил совсем не то, что ему дал ты.

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

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

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    [ForD] (22.12.2016)
  8. #7
    Аватар для Mike_World
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2016
    Адрес
    Орша, Беларусь
    Сообщений
    26
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А теперь перепрочти ещё раз сообщение автора и пойми, что он просил совсем не то, что ему дал ты.

    И да, либо начинай излагать конструктив, либо покинь сей форум. А набивание сообщений путём поднятия старых тем и просто бессмысленной чуши - это ты не по адресу. Ещё раз подобное увижу от тебя - не просто удалю сообщение, а ещё и предупреждение выдам (3 предупреждения и добро пожаловать в бан).
    Данный форум не любит тех, кто сидит на нём ради получения репутации. Для подобных действ существует другой форум. А тут, пожалуйста, без оффтопа.
    1) Я сообщения не набивал.
    2) Я не просил мне просто ставить "+", а при условии если помог. ( Если так нельзя, то не буду. Ок. )
    3) И по крайней мере я хоть чем то помог, как то натолкнул человека на мысль.
    4) В этой теме не очень вопрос был сформулирован, "Цвет из SetPlayerColor". Мы что ванги что бы знать какой у него цвет в SetPlayerColor ?
    5) Я с Вами, "на ты" не разговаривал, и не хамил Вам.
    Мои работы:


    _______________________________
    Не будь как все, выделяйся из стада.

  9. Пользователь сказал cпасибо:
    Shayba (22.12.2016)
  10. #8
    Аватар для Wise
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Цитата Сообщение от Mike_World Посмотреть сообщение
    1) Я сообщения не набивал.
    2) Я не просил мне просто ставить "+", а при условии если помог. ( Если так нельзя, то не буду. Ок. )
    3) И по крайней мере я хоть чем то помог, как то натолкнул человека на мысль.
    4) В этой теме не очень вопрос был сформулирован, "Цвет из SetPlayerColor". Мы что ванги что бы знать какой у него цвет в SetPlayerColor ?
    5) Я с Вами, "на ты" не разговаривал, и не хамил Вам.
    Многие здесь просят помощи и надеются получить по крайней мере правильное напутствие.
    Если вы действительно помогли человеку - он сам решит, как оценить ваши старания, будь то слова благодарности, или же, выражение её в виде положительной репутации. Он посмотрит на ваши варианты и подумает: "Хм.. Сейчас-ка я засуну идентификатор в SendClientMessage". В итоге у него появится ошибка и куча вопросов.
    По теме: Тебе надо использовать во всех сообщениях цвет ника или только в конкретных случаях?
    Последний раз редактировалось Wise; 22.12.2016 в 15:33.
    Pawn - странный предмет. Вроде понимаешь, а вроде бы нет.

  11. #9
    Аватар для DeimoS
    Модератор?

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

    Цитата Сообщение от Mike_World Посмотреть сообщение
    Если так нельзя
    Можно. Суть не в попрошайничестве, а в некропостинге и оффтопе.

    Цитата Сообщение от Mike_World Посмотреть сообщение
    3) И по крайней мере я хоть чем то помог, как то натолкнул человека на мысль.
    Если ты не заметил, то до тебя люди уже начали пытаться разбираться в проблеме человека, а не просто гадать на кофейной гуще и выдавать рандомные ответы. Именно поэтому тебе и было сделано замечание сейчас

    Цитата Сообщение от Mike_World Посмотреть сообщение
    4) В этой теме не очень вопрос был сформулирован, "Цвет из SetPlayerColor". Мы что ванги что бы знать какой у него цвет в SetPlayerColor ?
    Так уточни. Поступи так же, как сделал qwezert. Разберись в проблеме, а не пытайся угадать.

    Цитата Сообщение от Mike_World Посмотреть сообщение
    5) Я с Вами, "на ты" не разговаривал, и не хамил Вам.
    А ты пока и не сделал ничего стоящего, чтоб добиться чьего-либо уважения. А уважать человека лишь за то, что с ним не знаком - это ты ошибся веком, приятель.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Kamigakuro Посмотреть сообщение
    Пытаюсь доработать под себя ProxDetector.
    PHP код:
    stock ProxDetectorChat(playeridFloat:max_rangecolorstring[], Float:max_ratio 1.6)
    {
        new
            
    Float:pos_x,
            
    Float:pos_y,
            
    Float:pos_z,
            
    Float:range,
            
    Float:range_ratio,
            
    Float:range_with_ratio,
            
    clr_rclr_gclr_b,
            
    Float:color_rFloat:color_gFloat:color_b;
        if (!
    GetPlayerPos(playeridpos_xpos_ypos_z)) return 0;
        
    color_r float(color >> 24 0xFF);
        
    color_g float(color >> 16 0xFF);
        
    color_b float(color >> 0xFF);
        
    range_with_ratio max_range max_ratio;
        foreach (new 
    Player) {
            if (!
    IsPlayerStreamedIn(playeridi)) continue;
            
    range GetPlayerDistanceFromPoint(ipos_xpos_ypos_z);
            if (
    range max_range) continue;
            
    range_ratio = (range_with_ratio range) / range_with_ratio;
            
    clr_r floatround(range_ratio color_r);
            
    clr_g floatround(range_ratio color_g);
            
    clr_b floatround(range_ratio color_b);
            
    SendClientMessage(i, (color 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), string);
        }
        
    SendClientMessage(playeridcolorstring);
        return 
    1;

    Как мне к сообщению добавить цвет ника? Цвет из SetPlayerColor.
    З.Ы. код скомунизден, поэтому я такой и тупой.
    Что именно вы хотели бы изменить? Цвет всего сообщения? Кроме того, не очень понятен смысл доработки, ведь вы и так можете указать цвет, ничего не меняя.

    Если же вы об изменении части сообщения, то вам необходимо использовать функцию format для этого.
    PHP код:
    new buffer[144]; // 144 - максимальная длина сообщения.
    format(buffersizeof buffer"Игрок {FF00FF}%s{FFFFFF} говорит: %s"/* ... */);
    ProxDetectorChat(playerid/* дистанция *//* основной цвет */buffer); 

 

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

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

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

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

Ваши права

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