AMX MOD X
Четверг, 25.04.2024, 03:21:54



Приветствую Вас Гость | RSS
[ Главная ] [ Hud реклама - Страница 2 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Hud реклама
Hud реклама
noob9491Дата: Суббота, 26.12.2009, 12:57:53 | Сообщение # 16
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 0
Статус: Не в сети
Помогите плзз написать такой плагин,а то у меня ничего не получается
 
RichardДата: Суббота, 26.12.2009, 13:03:20 | Сообщение # 17
Лейтенант
Группа: Пользователи
Сообщений: 52
Репутация: 4
Статус: Не в сети
http://forums.alliedmods.net/showthread.php?p=138226
Rules можно переделать в то что хочшь
 
noob9491Дата: Суббота, 26.12.2009, 13:12:19 | Сообщение # 18
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 0
Статус: Не в сети
А как?Ты можешь помочь?
 
ZETAДата: Суббота, 26.12.2009, 13:59:09 | Сообщение # 19
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
FreeKILL, ты учишься программировать, чем тебе не задача? Каждый новый вопрос или задача - это шанс узнать что-то новое, так используй его...

Говори что думаешь и думай что говоришь...
 
FreeKILLДата: Суббота, 26.12.2009, 14:31:08 | Сообщение # 20
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
дак я вот сейчас и делаю ему плагин)
вот первый: который будет держать сообщение постоянно для всех игроков ниже радара красным цветом
/* 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

сейчас буду делать чтобы он появлялся через определенное время

Прикрепления: hud_mess.txt (0.3 Kb)
 
noob9491Дата: Суббота, 26.12.2009, 14:39:31 | Сообщение # 21
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 0
Статус: Не в сети
Спс,а вот как сделать,чтобы vip dm Sha[H]raN было бы красным цветом?Sha[H]raN-это ник игрока,а vip dm-это типо префикса
 
RichardДата: Суббота, 26.12.2009, 15:01:15 | Сообщение # 22
Лейтенант
Группа: Пользователи
Сообщений: 52
Репутация: 4
Статус: Не в сети
Новое Худ сообщение...
1 худ = 1 цвет
 
noob9491Дата: Суббота, 26.12.2009, 15:01:56 | Сообщение # 23
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 0
Статус: Не в сети
Я пробывал из 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
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
чето ты тут ваобще нето намутил...
 
noob9491Дата: Суббота, 26.12.2009, 15:47:02 | Сообщение # 25
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 0
Статус: Не в сети
Я просто подумал,что может reklamko переделать удастся.
 
FreeKILLДата: Суббота, 26.12.2009, 16:18:32 | Сообщение # 26
Подполковник
Группа: Пользователи
Сообщений: 143
Репутация: 4
Статус: Не в сети
да там можно и переделать) но ты там ошибок понаделал, и если честно это ещё не твой уровень, чтобы переделать нужно знать основы. хотя с другой стороны я же незнаю что делает это плагин "рекламко"
вот я сделал тебе плагин:
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)
---------------------------------------------
чето стал проверять не робит, исправлю-напишу

Прикрепления: 3399506.txt (0.6 Kb)
 
RichardДата: Суббота, 26.12.2009, 16:33:01 | Сообщение # 27
Лейтенант
Группа: Пользователи
Сообщений: 52
Репутация: 4
Статус: Не в сети
А как на счет этого:
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" секунды и столько сек. показывает сообщения в начале раунда P
HUD_1 - первое зелёное сообщение
HUD_2 - красное (как хотел)
HUD_3 - и это всё остальное.. (зелёное)

Добавлено (26.12.2009, 16:33:01)
---------------------------------------------
FreeKILL,
Я вижу по твоему скрипту что будет показано только HUD_HUD5 т.к. у них всех 4 канал (по умолчанию), или я что - то не понимаю? blush

Прикрепления: Reklama.txt (0.2 Kb)


Сообщение отредактировал Richard - Суббота, 26.12.2009, 16:29:23
 
noob9491Дата: Суббота, 26.12.2009, 16:33:18 | Сообщение # 28
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 0
Статус: Не в сети
а как reklama.txt писать,ну всмысле как там надо тогда писать?
 
RichardДата: Суббота, 26.12.2009, 16:38:12 | Сообщение # 29
Лейтенант
Группа: Пользователи
Сообщений: 52
Репутация: 4
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
а как туда запихнуть get_user_name?
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Hud реклама
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024