Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7

Тема: TextDraw

  1. #1
    Аватар для Shayba
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±

    TextDraw

    Привет жителям и гостям pro-pawn
    Помогите пожалуйста решить проблему,в общем сделал TextDraw "Время на сервере" Но вместо времени показывает вот что
    https://file-up.net/big_8a7c34bf9e87...630151420.html
    выкладываю по шагам что я сделал.

    Конечно же добавил новую переменную,далее создал паблик.
      Открыть/закрыть
    PHP код:
    public vsysted(playerid)
    {
        new 
    string[1024],hours,minutes,seconds;
        
    gettime(hoursminutesseconds);
        
    format(stringsizeof string"%s%d:%s%d:%s%d", (hours 10) ? ("0") : (""), hours, (minutes 10) ? ("0") : (""), minutes, (seconds 10) ? ("0") : (""), seconds);
        
    TextDrawSetString(Vrijemestring);



    Далее в public OnPlayerDisconnect(playerid, reason) добавил следущее

      Открыть/закрыть
    PHP код:
    TextDrawHideForPlayer(playeridVrijeme); 


    Тоже самое добавил в public OnPlayerSpawn(playerid)

    И в stock Logo(playerid) добавил

      Открыть/закрыть
    PHP код:
        Vrijeme TextDrawCreate(55.000000300.000000,"--");
        
    TextDrawFont(Vrijeme,1);
        
    TextDrawLetterSize(Vrijeme,0.400000,1.800000);
        
    TextDrawColor(Vrijeme,COLOR_BLUE); 


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

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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    vsysted - это таймер?
    Мне кажется просто таймера нет, который бы обновлял TextDraw.
    Или ты через команду испытываешь?

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

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±
    Цитата Сообщение от Wise Посмотреть сообщение
    vsysted - это таймер?
    Мне кажется просто таймера нет, который бы обновлял TextDraw.
    Или ты через команду испытываешь?
    Нет я использую его без команды,Тест Драв должен загружаться при старте сервера,стандарт кароч.

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

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±
    Выше тему

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

    Статус
    Оффлайн
    Регистрация
    09.09.2014
    Сообщений
    4
    Репутация:
    1 ±
    TextDrawHideForPlayer(playerid, Vrijeme);
    Зачем это в Spawn?
    Где у тебя показ TextDrawa?
    Зачем создаешь сам TD времени в стоке?Если можно просто создать его в OngameModeInit.
    Все части кода скинь сюда.Разберемся.

  6. Пользователь сказал cпасибо:
    Shayba (11.07.2015)
  7. #6
    Аватар для Wise
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    37 ±
    Цитата Сообщение от Shayba Посмотреть сообщение
    Нет я использую его без команды,Тест Драв должен загружаться при старте сервера,стандарт кароч.
    Так за что отвечает переменная vsysted?
    Если ты его не обновляешь, то естественно ничего работать не будет.



    PHP код:
    new time_logo
    PHP код:
    public change_time_logo(playerid

        new 
    string[20],
        
    hour,
        
    minute,
        
    second;

        
    gettime(hourminutesecond); 

        
    format(stringsizeof(string), "%02d:%02d:%02d"hourminutesecond); 
        
    TextDrawSetString(time_logostring); 

    PHP код:
    stock loaded_logo()
    {
        
    time_logo TextDrawCreate(55.000000300.000000"--"); 
        
    TextDrawFont(time_logo1); 
        
    TextDrawLetterSize(time_logo0.400000,1.800000); 
        
    TextDrawColor(time_logoCOLOR_BLUE);
        return 
    true;

    В OnGameModeInit:
    PHP код:
    SetTimer("change_time_logo"1000true); 
    В OnPlayerConnect(playerid):
    PHP код:
    loaded_logo();
    TextDrawShowForPlayer(playeridtime_logo); 
    В OnPlayerDisconnect(playerid, reason):
    PHP код:
    TextDrawHideForPlayer(playeridtime_logo); 

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

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±
    Я добавил
    PHP код:
    SetTimer("vsysted"1000true); 
    в
    PHP код:
    public OnGameModeInit 
    и все получилось.
    Всем спасибо за помощь.
    Тема закрыта.

  10. Пользователь сказал cпасибо:
    Den_Gurino (03.08.2017)
 

 

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

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

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

Ваши права

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