Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Спидометр

, Нужно ПО, которое будет показывать мою скорость в игре.
Статус пользователя ABOBA
сообщение 28.11.2024, 19:44
Сообщение #1
Стаж: 1 год 5 месяцев

Сообщений: 1
Благодарностей: 1
Полезность: 0

Здравствуйте. Необходимо ПО для того, чтобы была показана скорость в игре, вне зависимости от того, на каком сервере я ***ожусь, только чтобы был только спидометр, никаких читов не нужно. Достаточно ПО, которое будет показывать в игре мою скорость. Как вы поняли, не для сервера (поскольку я не разраб.сервера) а для простого игрока, просто счётчик скорости внизу как например оверлей Стима показывает ФПС твой, тоже самое
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Vladislavdot
сообщение 1.9.2025, 15:12
Сообщение #2
Стаж: 8 месяцев

Сообщений: 1
Благодарностей: 1
Полезность: 0

Код
[#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Speedometer"
#define VERSION "1.2"
#define AUTHOR "AciD"

#define FREQ 0.1

new bool:plrSpeed[33]

new TaskEnt,SyncHud,showspeed,color, maxplayers, r, g, b

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)
    register_forward(FM_Think, "Think")
    
    TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))    
    set_pev(TaskEnt, pev_classname, "speedometer_think")
    set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
    
    register_clcmd("say /speed", "toogleSpeed")
    
    showspeed = register_cvar("showspeed", "1")
    color = register_cvar("speed_colors", "255 255 255")
    
    SyncHud = CreateHudSyncObj()
    
    maxplayers = get_maxplayers()
    
    new colors[16], red[4], green[4], blue[4]
    get_pcvar_string(color, colors, sizeof colors - 1)
    parse(colors, red, 3, green, 3, blue, 3)
    r = str_to_num(red)
    g = str_to_num(green)
    b = str_to_num(blue)
}

public Think(ent)
{
    if(ent == TaskEnt)
    {
        SpeedTask()
        set_pev(ent, pev_nextthink,  get_gametime() + FREQ)
    }
}

public client_putinserver(id)
{
    plrSpeed[id] = showspeed > 0 ? true : false
}

public toogleSpeed(id)
{
    plrSpeed[id] = plrSpeed[id] ? false : true
    return PLUGIN_HANDLED
}

SpeedTask()
{
    static i, target
    static Float:velocity[3]
    static Float:speed, Float:speedh
    
    for(i=1; i<=maxplayers; i++)
    {
        if(!is_user_connected(i)) continue
        if(!plrSpeed[i]) continue
        
        target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
        pev(target, pev_velocity, velocity)

        speed = vector_length(velocity)
        speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))
        
        set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
        ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
    }
}]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: