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

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

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

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

VIP немного исправить.

Статус пользователя Avrora
сообщение 8.5.2013, 7:31
Сообщение #1


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 806
Благодарностей: 171
Полезность: 95

Вообщем написал плагин VIP_Online, то есть когда заходит вип пишется в чат, нужно поправить код что бы когда заходил вип проигрывался всем звук. И что бы было по флагу ( t - H )
Код
#include <amxmodx>

public plugin_init()
{
register_plugin("Welcom_vip_online", "1.0", "Avrora")
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY)
{
set_task(2.0, "welcom", id)
}
}

public welcom(id)
{
new name[32]
get_user_name(id, name, 31)
Color_Print(0, "!team[VIP] !g%s !teamсейчас On-Line", name)

return PLUGIN_HANDLED
}

stock Color_Print(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
    
    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!team", "^3") // Team Color
    
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fake`
сообщение 8.5.2013, 7:47
Сообщение #2


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

if(get_user_flags(id) & ADMIN_IMMUNITY)
-->
if(get_user_flags(id) & ADMIN_LEVEL_H)

Если я не ошибаюсь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Avrora
сообщение 8.5.2013, 7:52
Сообщение #3


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 806
Благодарностей: 171
Полезность: 95

Цитата(Fake` @ 8.5.2013, 8:47) *
if(get_user_flags(id) & ADMIN_LEVEL_H)

Если я не ошибаюсь.

Это +
А звук как?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 8.5.2013, 8:09
Сообщение #4


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Цитата(Avrora @ 8.5.2013, 8:52) *
Это +
А звук как?

Звук точно не помню, боюсь написать лишнего, посмотри на примере другого плагина VIP.

Вот пример плагина:
Исходный код:
#include <amxmodx>
#include <amxmisc>

#define ACCESS_FLAG ADMIN_IMMUNITY

new const g_sSound[] = "misc/vip_stud/vip_connect.wav"

public plugin_init()
{
register_plugin("V.I.P", "1.0", "Shek1")
}

public plugin_precache()
{
precache_sound(g_sSound)
}

public client_putinserver(id)
{
if (!access(id, ACCESS_FLAG))
{
return PLUGIN_HANDLED
}

new s_Name[32]
get_user_name(id, s_Name, charsmax(s_Name))

set_hudmessage(0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0)
show_hudmessage(0, "VIP %s присоединился к серверу.", s_Name)

client_cmd(0, "spk %s", g_sSound)
return PLUGIN_CONTINUE
}


Отредактировал: Fake`, - 8.5.2013, 8:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Avrora
сообщение 8.5.2013, 8:11
Сообщение #5


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 806
Благодарностей: 171
Полезность: 95

Ну значит просто вшить этот код я так понял
Код
new const VIP_CONNECT[] = "misc/VIP_STUD/vip_connect.wav"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 8.5.2013, 12:09
Сообщение #6
Стаж: 16 лет

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

Код:

#include <amxmodx>

new const VIP_CONNECT[] = "vips/vip.wav"

public plugin_init()
{
register_plugin("Welcom_vip_online", "1.0", "Avrora")
}

public plugin_precache()
{
precache_sound(VIP_CONNECT);
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
set_task(2.0, "welcom", id)
}
}

public welcom(id)
{
new name[32]
get_user_name(id, name, 31)
Color_Print(0, "!team[VIP] !g%s !teamсейчас On-Line", name)
client_cmd(0, "spk %s", VIP_CONNECT)
return PLUGIN_HANDLED
}

stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Прикрепленный файл  sound.rar ( 26,4 килобайт ) Кол-во скачиваний: 8

smile.gif

Отредактировал: CaHeK86, - 8.5.2013, 12:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: