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

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

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

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

2 страниц V   1 2

помогите с плагином HuD сообщение

zlou
сообщение 20.3.2015, 20:21
Сообщение #1
Стаж: 11 лет

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

как его сделать
1. показывала рекламу толка мёртвым (каждый раз)
2. с верху
3. до оканчаний раунда зарание спасибо
Код
#include <amxmodx>
#include <dhudmessage>

   public client_putinserver(id) {
       new ids[1]
       ids[0] = id
       set_task(10.0,"msg1",0,ids,1)
       set_task(20.0,"msg2",0,ids,1)
       set_task(30.0,"msg3",0,ids,1)
       return PLUGIN_CONTINUE
   }
   public msg1(ids[]){
       new motm[192],hostname[64],name[32],id = ids[0]
       get_cvar_string("amx_welcome_msg1",motm,191)
       get_cvar_string("hostname",hostname,63)
       replace(motm,191,"%hostname%",hostname)
       get_user_name(id,name,31)
       replace(motm,191,"%name%",name)
       set_dhudmessage(0, 255, 0)
       show_dhudmessage(id,motm)
       return PLUGIN_CONTINUE
   }
   public msg2(ids[]){
       new motm[192],id = ids[0]
       get_cvar_string("amx_welcome_msg2",motm,191)
       set_dhudmessage(66, 170, 255)
       show_dhudmessage(id,motm)
       return PLUGIN_CONTINUE
   }
   public msg3(ids[]){
       new motm[192],id = ids[0]
       get_cvar_string("amx_welcome_msg3",motm,191)
       set_dhudmessage(255, 165, 0)
       show_dhudmessage(id,motm)
       return PLUGIN_CONTINUE
   }
   public plugin_init() {
       register_plugin("Welcome HudMsg","0.1","KpacaB4IK")
       register_cvar("amx_welcome_msg1"," Здравствуйте %name%, вы играте на %hostname% ")
       register_cvar("amx_welcome_msg2", " Наша група вконтакте: .... ")
       register_cvar("amx_welcome_msg3"," Покупка Админки/VIP статуса: Skype: ........")
       return PLUGIN_CONTINUE
   }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legend21
сообщение 20.3.2015, 20:28
Сообщение #2
Стаж: 14 лет
Город: Винница

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

Лучше держи это, так будет проще. А то в твоем коде что ты дал, сам черт не разберется, по налепили туда...

Код:
#include <amxmodx>

#define PLUGIN_NAME "reclamaSP"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "I Am LeGenD"

#define TASK 1000
#define TIME 10.0 // Через сколько секунд будет показывается следующее сообщение

new msg

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

set_task(TIME, "starting", TASK)
}

public starting()
{
if(msg == 1) set_hudmessage(150, 150, 150, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 2) set_hudmessage(150, 150, 150, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 3) set_hudmessage(150, 150, 150, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 4) set_hudmessage(150, 150, 150, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 5) set_hudmessage(150, 150, 150, -1.0, 0.50, 0, 1.0, 6.0, 10.0)

new i

for(i=1;i<=32;i++)
{
if(!is_user_connected(i))
continue;


if(is_user_alive(i))
continue;


if(msg == 1) show_hudmessage(i, "Твое сообщение")
if(msg == 2) show_hudmessage(i, "Еще одно")
if(msg == 3) show_hudmessage(i, "и еще..")
if(msg == 4) show_hudmessage(i, "давай детка")
if(msg == 5) show_hudmessage(i, "о ! да Еще!")
}

if(msg == 1)
msg = 0
else if(msg == 0)
msg = 2
else if(msg == 2)
msg = 3
else if(msg == 3)
msg = 4
else if(msg == 4)
msg = 5
else if(msg == 5)
msg = 0

set_task(TIME, "starting", TASK)
}


Отредактировал: Legend21, - 20.3.2015, 20:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
zlou
сообщение 20.3.2015, 20:34
Сообщение #3
Стаж: 11 лет

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

где тут цвет менять ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 20.3.2015, 20:40
Сообщение #4
Стаж: 14 лет
Город: Винница

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

zlou, 150, 150, 150 - цвета.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 20.3.2015, 20:41
Сообщение #5


Стаж: 11 лет

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

if(msg == 1) set_hudmessage(150, 150, 150, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
RGB
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
zlou
сообщение 20.3.2015, 20:47
Сообщение #6
Стаж: 11 лет

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

спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 20.3.2015, 20:50
Сообщение #7


Стаж: 11 лет

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

Цитата(zlou @ 20.3.2015, 21:47) *
спасибо

На кнопках derisive.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 20.3.2015, 20:52
Сообщение #8
Стаж: 12 лет

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

Цитата(Han1baL @ 20.3.2015, 20:50) *
На кнопках derisive.gif

Сообщений: 4


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 20.3.2015, 20:52
Сообщение #9


Стаж: 11 лет

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

Вдруг кому пригодиться.

set_dhudmessage(red, green, blue, x, y, effects, fxtime, holdtime, fadeintime, fadeouttime, channel)
Расшифровка

red - Количество красного цвета;
green - Количество зелёного цвета;
blue - Количество синего цвета;
x - Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру;
y - Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру;
effects - Эффект сообщения:
0 - Появление -> Простой -> Пропадание (Затухание),
1 - (Появление -> Простой -> Пропадание (Затухание)) + Мигание,
2 - Печатание букв -> Простой -> Пропадание (Затухание);
fxtime - Время отставания блеска от печатания букв во 2-ом эффекте ("Скользящий блеск");
holdtime - Время простоя сообщения;
fadeintime - Время появления сообщения, во 2-ом эффекте скорость печатания (1 буква в % секунд);
fadeouttime - Время пропадания сообщения (Затухание);
channel - канал сообщения, при -1 ищет следующий канал (Существует ограничение в 4 канала, т.е. не может быть больше 4 сообщений одновременно.


Отредактировал: Han1baL, - 20.3.2015, 20:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
zlou
сообщение 20.3.2015, 21:02
Сообщение #10
Стаж: 11 лет

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

проблема он показывает толка англиские буквы

+ начило кикать многих
Host_Error: UserMsg: Not Present on Client 24
?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 20.3.2015, 21:09
Сообщение #11


Стаж: 11 лет

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

Цитата(zlou @ 20.3.2015, 22:02) *
проблема он показывает толка англиские буквы

+ начило кикать многих
Host_Error: UserMsg: Not Present on Client 24
?

Скинь исходник
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
zlou
сообщение 20.3.2015, 21:10
Сообщение #12
Стаж: 11 лет

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

#include <amxmodx>

#define PLUGIN_NAME "reclamaSP"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "I Am LeGenD"

#define TASK 1000
#define TIME 10.0 // „ерез сколько секунд будет показываетс¤ следующее сообщение

new msg

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

set_task(TIME, "starting", TASK)
}

public starting()
{
if(msg == 1) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 2) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 3) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
if(msg == 4) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)

new i

for(i=1;i<=32;i++)
{
if(!is_user_connected(i))
continue;


if(is_user_alive(i))
continue;


if(msg == 1) show_hudmessage(i, "јдминка 200руб.мес¤ц")
if(msg == 2) show_hudmessage(i, "VIP 150руб.мес¤ц")
if(msg == 3) show_hudmessage(i, "Skype:zlou_kotik")
if(msg == 4) show_hudmessage(i, "ћы [B]контакте: vk.com/cccp_detka")
}

if(msg == 1)
msg = 0
else if(msg == 0)
msg = 2
else if(msg == 2)
msg = 3
else if(msg == 3)
msg = 4
else if(msg == 4)
msg = 0

set_task(TIME, "starting", TASK)
}

Отредактировал: GOOD FELLOW, - 20.3.2015, 21:35
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 20.3.2015, 21:12
Сообщение #13


Стаж: 11 лет

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

Цитата(zlou @ 20.3.2015, 22:10) *

Кодировку UTF-8 без BOOM
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
zlou
сообщение 20.3.2015, 21:14
Сообщение #14
Стаж: 11 лет

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

как понять
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 20.3.2015, 21:14
Сообщение #15


Стаж: 11 лет

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

Цитата(zlou @ 20.3.2015, 22:14) *
как понять

Измени кодировку с ANSI на UTF-8 без BOOM
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
zlou
сообщение 20.3.2015, 21:17
Сообщение #16
Стаж: 11 лет

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

как ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 20.3.2015, 21:25
Сообщение #17


Стаж: 12 лет

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

zlou, в блокноте ищи слово кодировки и там меняй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tyne
сообщение 20.3.2015, 22:45
Сообщение #18


Стаж: 13 лет

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

Цитата(zlou @ 20.3.2015, 22:17) *
как ?

Скачать, например, notepad++, открыть исходник им, выставить кодировку UTF-8 (Без ВОМ), скомпилировать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
zlou
сообщение 21.3.2015, 10:40
Сообщение #19
Стаж: 11 лет

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

я всё сделал и не получилось
можете сами скинуть amx
1. Надо увеличить Ширифт
2. Поставить чтобы текст появился и стоял
3. Текст в самом верху экрана
Код
#include <amxmodx>

#define PLUGIN_NAME        "reclamaSP"
#define PLUGIN_VERSION    "1.0"
#define PLUGIN_AUTHOR    "I Am LeGenD"

#define TASK            1000
#define TIME            10.0    // „ерез сколько секунд будет показываетс¤ следующее сообщение

new msg

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    set_task(TIME, "starting", TASK)
}

public starting()
{
    if(msg == 1) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
    if(msg == 2) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
    if(msg == 3) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
    if(msg == 4) set_hudmessage(255, 255, 0, -1.0, 0.50, 0, 1.0, 6.0, 10.0)
    
    new i
    
    for(i=1;i<=32;i++)
    {
        if(!is_user_connected(i))
            continue;


        if(is_user_alive(i))
            continue;


        if(msg == 1) show_hudmessage(i, "јдминка 200руб.мес¤ц")
        if(msg == 2) show_hudmessage(i, "VIP 150руб.мес¤ц")
        if(msg == 3) show_hudmessage(i, "Skype:zlou_kotik")
        if(msg == 4) show_hudmessage(i, "ћы [B]контакте: vk.com/cccp_detka")
    }

    if(msg == 1)
        msg = 0
    else if(msg == 0)
        msg = 2
    else if(msg == 2)
        msg = 3
    else if(msg == 3)
        msg = 4
    else if(msg == 4)
        msg = 0

    set_task(TIME, "starting", TASK)
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 21.3.2015, 10:43
Сообщение #20


Иконка группы

Стаж: 13 лет

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

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