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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±

    Обновление 3D текста

    Каким образом происходит отображение 3D текста конкретно для одного игрока? Над всеми игроками отображает имя и ID. А как сделать еще отображение здоровья для администраторов? Использую streamer.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Каким образом происходит отображение 3D текста конкретно для одного игрока? Над всеми игроками отображает имя и ID. А как сделать еще отображение здоровья для администраторов? Использую streamer.
    PHP код:
    CreateDynamic3DTextLabel(const text[], colorFloat:xFloat:yFloat:zFloat:drawdistance, .playerid adminid, .attachedplayer playerid); 

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Добавил .playerid = playerid, пока тестирую на playerid, и текст вообще перестал отображаться. Или в этом и ошибка?
    Последний раз редактировалось m1n1vv; 15.09.2016 в 20:29.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Код покажи: как создаёшь, как применяешь..
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Добавил .playerid = playerid, пока тестирую на playerid, и текст вообще перестал отображаться. Или в этом и ошибка?
    Параметр playerid в функции CreateDynamic3DTextLabel обозначает для какого игрока этот 3D текст будет создан. То есть для кого он будет виден. Параметр attachedplayer обозначает к какому игроку этот 3D текст будет прикреплён.

    Использовать одинаковые имена для названия параметра и переменной можно, главное проследить чтобы значение переменной было нужным.

  6. #6
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    PHP код:
    public OnPlayerSpawn(playerid)
    {
        
    /*Есть проверка на одно выполнение*/
        
    HUD3D[playerid] = CreateDynamic3DTextLabel("•", -10.00.00.0525, .playerid playerid, .attachedplayer playerid);
        return 
    1;
    }

    public 
    OnPlayerUpdate(playerid)
    {
        if(
    hud_watch{playerid} == 0)
            
    format(stringsizeof stringstrnameplayerid);
        else
            
    format(string_hudsizeof string_hudstr_hudnameplayeridhealth);
        
    UpdateDynamic3DTextLabelText(HUD3D[playerid], 0xFFFFFF00string_hud);
        return 
    1;

    Последний раз редактировалось m1n1vv; 16.09.2016 в 00:12.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Код:
    HUD3D[playerid] = CreateDynamic3DTextLabel("•", -1, 0.0, 0.0, 0.05, 25, .playerid = playerid, .attachedplayer = playerid);
    А если переделать код без этих выкрутасов он так же не будет работать?)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Возможные причины:
    1. hud_watch{playerid} всегда равно 0
    2. Содержимое str_hud пустое.

    Просто проверь строку, которую ты передаёшь в UpdateDynamic3DTextLabelText.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Возможные причины:
    1. hud_watch{playerid} всегда равно 0
    2. Содержимое str_hud пустое.

    Просто проверь строку, которую ты передаёшь в UpdateDynamic3DTextLabelText.
    1. Есть команда по изменению значения hud_watch{playerid}. Я использую один массив. Это в примере накасячил );
      PHP код:
      public OnPlayerUpdate(playerid)
      {
          if(
      hud_watch{playerid} == 0)
              
      format(string_hudsizeof string_hudstrnameplayerid);
          else
              
      format(string_hudsizeof string_hudstr_hudnameplayeridhealth);
          
      UpdateDynamic3DTextLabelText(HUD3D[playerid], 0xFFFFFF00string_hud);
          return 
      1;

    2. Строки st и str_hud есть


    Вот полный код:
    PHP код:
    public OnPlayerUpdate(playerid)
    {
        static const
            
    str[] = "%s (%i)",
            
    str_hud[] = "%s (%i) | %.0fHP";

        new
            
    Float:health,
            
    string_hud[sizeof str_hud+MAX_PLAYER_NAME+4+3-2*3];
            
        if(
    hud_watch{playerid} == 0)
            
    format(string_hudsizeof string_hudstrpInfo[playerid][pName], playerid);
        else
        {
            
    GetPlayerHealth(playeridhealth);
            
    format(string_hudsizeof string_hudstr_hudpInfo[playerid][pName], playeridhealth);
        }
             
        
    UpdateDynamic3DTextLabelText(HUD3D[playerid], 0xFFFFFF00string_hud);

        return 
    1;

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

    Цитата Сообщение от vovandolg Посмотреть сообщение
    Код:
    HUD3D[playerid] = CreateDynamic3DTextLabel("•", -1, 0.0, 0.0, 0.05, 25, .playerid = playerid, .attachedplayer = playerid);
    А если переделать код без этих выкрутасов он так же не будет работать?)
    Компилятор начнет ругаться на неизвестные переменные.
    Последний раз редактировалось m1n1vv; 16.09.2016 в 16:55.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Компилятор начнет ругаться на неизвестные переменные.
    Так ты по порядку выставь все аргументы которые идут по стандарту и вуаля)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

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

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

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

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

Ваши права

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