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

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

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

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

Speedometr + рекорд

, изменить цвет
Статус пользователя Dzidzio
сообщение 11.9.2014, 12:00
Сообщение #1


Стаж: 12 лет

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

Привет всем thank_you2.gif прошу Помощи изменить плагин Speedometr ( так как это единственный плагин с рекордом который я нашел) ,он светиться 3 цветами (1 - когда стоишь, 2 - когда бьешь свой рекорд, 3 - когда передвигаешься), и при том текст не мигает. Нужно сделать 1(один) цвет - прозрачный такой и чтоб он мигал 4 раза в секунду с серого в белый цвет и обратно

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

#define PLUGIN "Speedometer"
#define VERSION "0.1"
#define AUTHOR "Mistrick"

#pragma semicolon 1

#define TASK_SPEEDOMETER 3218347

new bool:g_bSpeed[33], Float:g_fRecord[33], bool:g_bConnected[33], g_iHudSync, g_iMaxPlayers;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /speed", "Command_Speed");
set_task(0.1, "Task_Speedometer", TASK_SPEEDOMETER, .flags = "b");

g_iHudSync = CreateHudSyncObj();
g_iMaxPlayers = get_maxplayers();
}
public client_putinserver(id)
{
g_bConnected[id] = true;
g_bSpeed[id] = true;
g_fRecord[id] = 0.0;
}
public client_disconnect(id)
{
g_bConnected[id] = false;
}
public Command_Speed(id)
{
g_bSpeed[id] = !g_bSpeed[id];
}
public Task_Speedometer()
{
new id, target, Float:fVelocity[3], Float:fSpeed, iPercent, iColor[3];
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(!g_bConnected[id] || !g_bSpeed[id]) continue;

target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
pev(target, pev_velocity, fVelocity);

fSpeed = vector_length(fVelocity);

if(fSpeed > g_fRecord[target]) g_fRecord[target] = fSpeed;

if(g_fRecord[target] > 0.0) iPercent = floatround(fSpeed * 100.0 / g_fRecord[target]);
else iPercent = 0;

if(iPercent >= 95)
{
iColor = {255, 255, 0};
}
else if(iPercent >= 50)
{
iColor = {255, 0, 0};
}
else
{
iColor = {0, 255, 0};
}

set_hudmessage(iColor[0], iColor[1], iColor[2], -1.0, 0.7, 0, _, 0.1, _, _, 2);
ShowSyncHudMsg(id, g_iHudSync, "скорость: %3.2f [%d%%]^nрекорд: %3.2f",
fSpeed, iPercent, g_fRecord[target]);
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Dzidzio
сообщение 13.9.2014, 20:54
Сообщение #2


Стаж: 12 лет

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

с*к спасибо за помощь 6л* ubeysya.gif с*к тема закрыта!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 13.9.2014, 21:08
Сообщение #3


Стаж: 13 лет

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

Скрытый текст
Dzidzio, вот и хорошо, что никто не помог. Как чувствовали, что ты неадекватный, маленький злодей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 13.9.2014, 22:18
Сообщение #4


Стаж: 16 лет

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

Вот тут меняй.
Код
         iColor = {0, 255, 0};
      }
      else if(iPercent >= 50)
      {
         iColor = {255, 255, 0};
      }
      else
      {
         iColor = {255, 255, 0};
      }


А про мигающий цвет не понял что именно хочешь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: