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

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

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

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

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

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

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

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

c4timer изменить

Статус пользователя fomeN
сообщение 11.10.2014, 5:55
Сообщение #1
Стаж: 12 лет

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

Помогите изменить данный плагин, нужно просто добавить HUD сообщение выше времени при установки бомбы, типо "бомба установлена"
ПЛАГИН
#include <amxmodx>

#define PLUGIN "c4 timer"
#define VERSION "1.1"
#define AUTHOR "cheap_suit"

new g_c4timer
new mp_c4timer

new cvar_showteam
new cvar_flash
new cvar_sprite
new cvar_msg

new g_msg_showtimer
new g_msg_roundtime
new g_msg_scenario

#define MAX_SPRITES 2
new const g_timersprite[MAX_SPRITES][] = { "bombticking", "bombticking1" }
new const g_message[] = "....."

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER)

cvar_showteam = register_cvar("amx_showc4timer", "3")
cvar_flash = register_cvar("amx_showc4flash", "0")
cvar_sprite = register_cvar("amx_showc4sprite", "1")
cvar_msg = register_cvar("amx_showc4msg", "0")
mp_c4timer = get_cvar_pointer("mp_c4timer")

g_msg_showtimer = get_user_msgid("ShowTimer")
g_msg_roundtime = get_user_msgid("RoundTime")
g_msg_scenario = get_user_msgid("Scenario")

register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
register_logevent("logevent_plantedthebomb", 3, "2=Planted_The_Bomb")
}

public event_hltv()
g_c4timer = get_pcvar_num(mp_c4timer)

public logevent_plantedthebomb()
{
new showtteam = get_pcvar_num(cvar_showteam)

static players[32], num, i
switch(showtteam)
{
case 1: get_players(players, num, "ace", "TERRORIST")
case 2: get_players(players, num, "ace", "CT")
case 3: get_players(players, num, "ac")
default: return
}
for(i = 0; i < num; ++i) set_task(1.0, "update_timer", players[i])
}

public update_timer(id)
{
message_begin(MSG_ONE_UNRELIABLE, g_msg_showtimer, _, id)
message_end()

message_begin(MSG_ONE_UNRELIABLE, g_msg_roundtime, _, id)
write_short(g_c4timer)
message_end()

message_begin(MSG_ONE_UNRELIABLE, g_msg_scenario, _, id)
write_byte(1)
write_string(g_timersprite[clamp(get_pcvar_num(cvar_sprite), 0, (MAX_SPRITES - 1))])
write_byte(150)
write_short(get_pcvar_num(cvar_flash) ? 20 : 0)
message_end()

if(get_pcvar_num(cvar_msg))
{
set_hudmessage(255, 180, 0, 0.44, 0.87, 2, 6.0, 6.0)
show_hudmessage(id, g_message)
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя wer1K
сообщение 11.10.2014, 15:24
Сообщение #2
Стаж: 18 лет

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

Меценат Меценат

cvar_msg = register_cvar("amx_showc4msg", "0") изменить на cvar_msg = register_cvar("amx_showc4msg", "1")
new const g_message[] = "....." изменить на new const g_message[] = "Бомба установлена!"
set_hudmessage(255, 180, 0, 0.44, 0.87, 2, 6.0, 6.0) изменить на set_hudmessage(255, 0, 0, -1.0, 0.90, 0, 6.0, 6.0)

Отредактировал: xxf3mzue, - 11.10.2014, 15:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 11.10.2014, 20:20
Сообщение #3
Стаж: 12 лет

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

Цитата(xxf3mzue @ 11.10.2014, 19:24) *
cvar_msg = register_cvar("amx_showc4msg", "0") изменить на cvar_msg = register_cvar("amx_showc4msg", "1")
new const g_message[] = "....." изменить на new const g_message[] = "Бомба установлена!"
set_hudmessage(255, 180, 0, 0.44, 0.87, 2, 6.0, 6.0) изменить на set_hudmessage(255, 0, 0, -1.0, 0.90, 0, 6.0, 6.0)


Спасибо, позже проверю, отпишу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Djeki
сообщение 24.2.2016, 14:34
Сообщение #4


Стаж: 10 лет

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

Хочу изменить вывод худ на свое, как сделать подскажите ???? Щас выводит c4 и в ремя до взрыва хочу чуть по другому сделать надпись) Вот исходник
Cкрытый текст
/*
Bomb Countdown HUD Timer v0.2 by SAMURAI

* Plugin Details
With this plugin enabled, you can see an colored Hud Message with the c4 time left, until explode
Remeber : if until explode remains less than 8 seconds, hudmessage color will be red, if > 7 will be yellow and > 13 will be green.

* Required Modules:
- CSX

* Credits:
- Emp` for various indicates
- Alka for full tests

* Changelog
- Fixed Events problems
- Pcvars
- Fixed any bug on plugin

*/


#include <amxmodx>
#include <csx>

#define PLUGIN "Bomb Countdown HUD Timer"
#define VERSION "0.2"
#define AUTHOR "SAMURAI"

new g_c4timer, pointnum;
new bool:b_planted = false;

new g_msgsync;


public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);

pointnum = get_cvar_pointer("mp_c4timer");

register_logevent("newRound", 2, "1=Round_Start");
register_logevent("endRound", 2, "1=Round_End");
register_logevent("endRound", 2, "1&Restart_Round_");

g_msgsync = CreateHudSyncObj();
}

public newRound()
{
g_c4timer = -1;
remove_task(652450);
b_planted = false;
}

public endRound()
{
g_c4timer = -1;
remove_task(652450);
}

public bomb_planted()
{
b_planted = true;
g_c4timer = get_pcvar_num(pointnum);
dispTime()
set_task(1.0, "dispTime", 652450, "", 0, "b");
}

public bomb_defused()
{
if(b_planted)
{
remove_task(652450);
b_planted = false;
}

}

public bomb_explode()
{
if(b_planted)
{
remove_task(652450);
b_planted = false;
}

}

public dispTime()
{
if(!b_planted)
{
remove_task(652450);
return;
}


if(g_c4timer >= 0)
{
if(g_c4timer > 13) set_hudmessage(0, 150, 0, -1.0, 0.80, 0, 1.0, 1.0, 0.01, 0.01, -1);
else if(g_c4timer > 7) set_hudmessage(150, 150, 0, -1.0, 0.80, 0, 1.0, 1.0, 0.01, 0.01, -1);
else set_hudmessage(150, 0, 0, -1.0, 0.80, 0, 1.0, 1.0, 0.01, 0.01, -1);

ShowSyncHudMsg(0, g_msgsync, "C4: %d", g_c4timer);

--g_c4timer;
}

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wer1K
сообщение 24.2.2016, 15:05
Сообщение #5
Стаж: 18 лет

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

Меценат Меценат

Djeki, вот здесь менять на свое:
Код:
ShowSyncHudMsg(0, g_msgsync, "C4: %d", g_c4timer);


Например:
Код:
ShowSyncHudMsg(0, g_msgsync, "Бомба рвонёт через: %d", g_c4timer);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: