Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 15 из 15

Тема: SpeedVehicle

  1. #11
    Аватар для Elrmrnt-Kritik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2017
    Сообщений
    136
    Репутация:
    10 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    И при входе на сервер
    PHP код:
    Speedometer_timer[playerid] = -1
    А использование INVALID_PLAYER_ID в данном случае нежелательно или на усмотрение каждого все же?

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

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

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

    Статус
    Оффлайн
    Регистрация
    25.02.2018
    Сообщений
    8
    Репутация:
    0 ±
    PHP код:
    if (speedometer_timer[playerid] != -1)
    {
        
    KillTimer(speedometer_timer[playerid]);
        
    speedometer_timer[playerid] -1//варнинг на эту строку (warning 215: expression has no effect - выражение не имеет эффекта)
    }
    PlayerTextDrawHide// тут скрываю ТД


    if (speedometer_timer[playerid] == -1)
    {
        
    speedometer_timer[playerid] = SetTimerEx("Update_speedometer"200true"i"playerid);
    }
    PlayerTextDrawShow// показываю ТД

    forward Update_speedometer(playerid);
    public 
    Update_speedometer(playerid)
    {
        new 
    fmt_str[11];
        
    format(fmt_strsizeof(fmt_str), "%d KM/H"SpeedVehicle(vehicle));
        
    PlayerTextDrawSetString(playeridTDKM[playerid], fmt_str);
        
        
    PlayerTextDrawSetString(playeridTDEngine[playerid], (zavodis[vehicle] == false ? ("~g~E") : ("E")));
        
    PlayerTextDrawSetString(playeridTDDoor[playerid], (gCarLock[vehicle] == false ? ("~g~U") : ("L")));
        return 
    1;

    в public OnPlayerConnect(playerid)

    PHP код:
    speedometer_timer[playerid] -1//варнинг на эту строку (warning 215: expression has no effect - выражение не имеет эффекта) 
    в public OnPlayerDisconnect(playerid, reason)

    PHP код:
    if (speedometer_timer[playerid] != -1)
    {
        
    KillTimer(speedometer_timer[playerid]);
        
    speedometer_timer[playerid] -1//варнинг на эту строку (warning 215: expression has no effect - выражение не имеет эффекта)

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

    еще спидометр обновляется когда происходит какое то действие, вкл. выкл. двигатель, закрыл открыл машину. Скорость покажет и застынет на этой скорости пока не произойдёт действие
    Последний раз редактировалось SQL_; 01.03.2018 в 16:15.

  4. #14
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от SQL_ Посмотреть сообщение
    ...
    Во всех трёх случаях пропущен знак "=".
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. Пользователь сказал cпасибо:
    SQL_ (01.03.2018)
  6. #15
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
        PlayerTextDrawSetString(playeridTDEngine[playerid], (zavodis[vehicle] == false ? ("~g~E") : ("E")));
        
    PlayerTextDrawSetString(playeridTDDoor[playerid], (gCarLock[vehicle] == false ? ("~g~U") : ("L"))); 
    Зачем текстдравы в таймере обновлять, если все действия, которыми они управляются, подконтрольны серверу? Текстдрав двигателя обновляй в коде, ответственном за заводку двигателя, а текстдрав дверей в команде открытия/закрытия дверей
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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