|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Hud реклама
|
|
noob9491 | Дата: Суббота, 26.12.2009, 12:57:53 | Сообщение # 16 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| Помогите плзз написать такой плагин,а то у меня ничего не получается
|
|
| |
Richard | Дата: Суббота, 26.12.2009, 13:03:20 | Сообщение # 17 |
Лейтенант
Группа: Пользователи
Сообщений: 52
Статус: Не в сети
| http://forums.alliedmods.net/showthread.php?p=138226 Rules можно переделать в то что хочшь
|
|
| |
noob9491 | Дата: Суббота, 26.12.2009, 13:12:19 | Сообщение # 18 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| А как?Ты можешь помочь?
|
|
| |
ZETA | Дата: Суббота, 26.12.2009, 13:59:09 | Сообщение # 19 |
![ZETA](/avatar/89/680832.gif) Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| FreeKILL, ты учишься программировать, чем тебе не задача? Каждый новый вопрос или задача - это шанс узнать что-то новое, так используй его...
Говори что думаешь и думай что говоришь...
|
|
| |
FreeKILL | Дата: Суббота, 26.12.2009, 14:31:08 | Сообщение # 20 |
![FreeKILL](/avatar/99/112645.gif) Подполковник
Группа: Пользователи
Сообщений: 143
Статус: Не в сети
| дак я вот сейчас и делаю ему плагин) вот первый: который будет держать сообщение постоянно для всех игроков ниже радара красным цветом /* Plugin generated by AMXX-Studio */ Code #include <amxmodx> #include <amxmisc>
#define PLUGIN "hud_mess" #define VERSION "1.0" #define AUTHOR "~Free*.*KILL~"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_dictionary("hud_mess.txt") set_task(12,"hudmes", 0, "", 0, "b") }
public hudmes(id) { set_hudmessage(255, 0, 0, 0.0, 0.16, 0, 6.0, 12.0) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD") } это скрипт, чтобы он работал нужно его перекомпилировать, про это есть куча статей в инете compile.exe чтобы он работал плагин, я надеюсь ты знаешь куда запихнуть. а вот для плагина нужен перевод (чтобы все показывалось на русском языке) запихни файл gud_mess.txt в директорию addons\amxmodx\data\lang сейчас буду делать чтобы он появлялся через определенное время
|
|
| |
noob9491 | Дата: Суббота, 26.12.2009, 14:39:31 | Сообщение # 21 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| Спс,а вот как сделать,чтобы vip dm Sha[H]raN было бы красным цветом?Sha[H]raN-это ник игрока,а vip dm-это типо префикса
|
|
| |
Richard | Дата: Суббота, 26.12.2009, 15:01:15 | Сообщение # 22 |
Лейтенант
Группа: Пользователи
Сообщений: 52
Статус: Не в сети
| Новое Худ сообщение... 1 худ = 1 цвет
|
|
| |
noob9491 | Дата: Суббота, 26.12.2009, 15:01:56 | Сообщение # 23 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| Я пробывал из reklamko.sma сделать такой плагин,но не получается,в чём ошибка? /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "VIP Announcer" #define VERSION "v1.0" #define AUTHOR "mkRuSheR" new gpc_adverttime new gpc_timemsg new player_name[32] new s4et4ik = 0 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) gpc_adverttime = register_cvar("reklamko_time", "60") gpc_timemsg = register_cvar("reklamko_time_msg", "10") public client_connect(id) { get_user_name(id,player_name,31) set_hudmessage(255, 0, 0, 0.02, 0.18, 0, 6.0, 5.0) show_hudmessage(id, reklamko, player_name) gpcs_string = register_cvar("reklamko", "Suti SMS ar tekstu :^n^nmkBATTLE player_name^n^nDabusi Extra VIP^nCena 3 Ls") } public plugin_cfg() { set_task(get_pcvar_float(gpc_adverttime), "Advert", "random(5000), "", 0, "b" ) } public Advert() } s4et4ik = 0 set_task(1.0, "ShowAdvert", 444000, "", 0, "b") } public ShowAdvert(pid) { if(s4et4ik <= get_pcvar_num(gpc_timemsg)) { set_hudmessage(0, 255, 0, 0.02, 0.18, 0, 6.0, 5.0) static msg[64] get_pcvar_string(gpcs_string, msg, sizeof msg -1) show_hudmessage(id, "%s", msg) s4et4ik++ } else if(task_exist(pid)) remove_task(pid) } Или это совсем не то?
|
|
| |
FreeKILL | Дата: Суббота, 26.12.2009, 15:27:56 | Сообщение # 24 |
![FreeKILL](/avatar/99/112645.gif) Подполковник
Группа: Пользователи
Сообщений: 143
Статус: Не в сети
| чето ты тут ваобще нето намутил...
|
|
| |
noob9491 | Дата: Суббота, 26.12.2009, 15:47:02 | Сообщение # 25 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| Я просто подумал,что может reklamko переделать удастся.
|
|
| |
FreeKILL | Дата: Суббота, 26.12.2009, 16:18:32 | Сообщение # 26 |
![FreeKILL](/avatar/99/112645.gif) Подполковник
Группа: Пользователи
Сообщений: 143
Статус: Не в сети
| да там можно и переделать) но ты там ошибок понаделал, и если честно это ещё не твой уровень, чтобы переделать нужно знать основы. хотя с другой стороны я же незнаю что делает это плагин "рекламко" вот я сделал тебе плагин: Code /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc>
#define PLUGIN "hud_mess" #define VERSION "2.0" #define AUTHOR "~Free*.*KILL~"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("amx_time_behind", 12) register_cvar("amx_time_mess", 5) set_task(get_pcvar_num(amx_time_behind), "hudmes1", 0, "", 0, "a", 9000) set_task(get_pcvar_num(amx_time_behind), "hudmes2", 0, "", 0, "a", 9000) set_task(get_pcvar_num(amx_time_behind), "hudmes3", 0, "", 0, "a", 9000) set_task(get_pcvar_num(amx_time_behind), "hudmes4", 0, "", 0, "a", 9000) set_task(get_pcvar_num(amx_time_behind), "hudmes5", 0, "", 0, "a", 9000) register_dictionary("hud_mess.txt") }
public hudmes1(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(amx_time_mess)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD1") } public hudmes2(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(amx_time_mess)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD2") } public hudmes3(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(amx_time_mess)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD3") } public hudmes4(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(amx_time_mess)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD4") } public hudmes5(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(amx_time_mess)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD5") } опытные скриптеры поймут, я сделал очень не рационально, но как используется формат худ сообщений я так и не разобрался) для етого скрипта нужен другой hud_mess.txt вот насчет цвета, говори какой нужен для какой строички я настрою. пока в плагине все красным, и появляется сообщение раз в 12 сек, а длится 5сек. это настраивается через квары: amx_time_behind 12 amx_time_mess 5 запихни эти строички в amx.cfg вместо 12 и 5 можешь поставить свои значения. Добавлено (26.12.2009, 16:10:13) --------------------------------------------- упс код нетот вывесил, вот исправил: Code /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc>
#define PLUGIN "hud_mess" #define VERSION "2.0" #define AUTHOR "~Free*.*KILL~" new time_b new time_mes
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) time_b = register_cvar("amx_time_behind", "12) time_mes = register_cvar("amx_time_mess", "5") set_task(get_pcvar_num(time_b), "hudmes1", 0, "", 0, "a", 9000) set_task(get_pcvar_num(time_b), "hudmes2", 0, "", 0, "a", 9000) set_task(get_pcvar_num(time_b), "hudmes3", 0, "", 0, "a", 9000) set_task(get_pcvar_num(time_b), "hudmes4", 0, "", 0, "a", 9000) set_task(get_pcvar_num(time_b), "hudmes5", 0, "", 0, "a", 9000) register_dictionary("hud_mess.txt") }
public hudmes1(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(time_mes)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD1") } public hudmes2(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(time_mes)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD2") } public hudmes3(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(time_mes)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD3") } public hudmes4(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(time_mes)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD4") } public hudmes5(id) { set_hudmessage(255, 0, 0, 0.02, 0.2, 0, 6.0, get_pcvar_num(time_mes)) show_hudmessage(0, "%L", LANG_SERVER, "HUD_HUD5") } Добавлено (26.12.2009, 16:18:32) --------------------------------------------- чето стал проверять не робит, исправлю-напишу
|
|
| |
Richard | Дата: Суббота, 26.12.2009, 16:33:01 | Сообщение # 27 |
Лейтенант
Группа: Пользователи
Сообщений: 52
Статус: Не в сети
| А как на счет этого: Code #include <amxmodx> #include <amxmisc>
public plugin_init() { register_plugin("Reklama", "0.0001", "Brain") register_cvar("reklama","1") register_cvar("reklama_sek","3") register_dictionary("Reklama.txt") register_event("ResetHUD", "Spawned","b") } public Spawned(id) { new Float:showmsg = (get_cvar_float("mp_freezetime") + get_cvar_float("reklama_sek")) set_hudmessage(0, 255, 0, 0.01, 0.20, 0, 6.0, showmsg, 0.1, 0.2, 1) show_hudmessage(id, "%L", LANG_SERVER, "HUD_1") set_hudmessage(255, 0, 0, 0.01, 0.25, 0, 6.0, showmsg, 0.1, 0.2, 2) show_hudmessage(id, "%L", LANG_SERVER, "HUD_2") set_hudmessage(0, 255, 0, 0.01, 0.30, 0, 6.0, showmsg, 0.1, 0.2, 3) show_hudmessage(id, "%L", LANG_SERVER, "HUD_3") } Берет ЦВАР mp_freezetime добавляет "reklama_sek" секунды и столько сек. показывает сообщения в начале раунда HUD_1 - первое зелёное сообщение HUD_2 - красное (как хотел) HUD_3 - и это всё остальное.. (зелёное)Добавлено (26.12.2009, 16:33:01) --------------------------------------------- FreeKILL, Я вижу по твоему скрипту что будет показано только HUD_HUD5 т.к. у них всех 4 канал (по умолчанию), или я что - то не понимаю? ![blush](http://amxmodx.ucoz.ru/Smiles/blush.gif)
Сообщение отредактировал Richard - Суббота, 26.12.2009, 16:29:23 |
|
| |
noob9491 | Дата: Суббота, 26.12.2009, 16:33:18 | Сообщение # 28 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| а как reklama.txt писать,ну всмысле как там надо тогда писать?
|
|
| |
Richard | Дата: Суббота, 26.12.2009, 16:38:12 | Сообщение # 29 |
Лейтенант
Группа: Пользователи
Сообщений: 52
Статус: Не в сети
| HUD_1 = Первое сообщение на верху (зелёное) HUD_2 = Второе сообщение (красное) HUD_3 = Сообщение поле красного (зелёное) ^n новая строка1 ^n новая строка2 Reklama.txt путь: amxmodx/data/lang/Reklama.txt (но есть минус... МАХ русс. символов в каждом HUD_№ - 38)
|
|
| |
noob9491 | Дата: Суббота, 26.12.2009, 16:39:35 | Сообщение # 30 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| а как туда запихнуть get_user_name?
|
|
| |
![](/.s/t/251/17.gif) | AMX Mod X Russian Community © 2006-2025 ![](/.s/img/cp/7.gif) | ![](/.s/t/251/18.gif) |
|
| |