Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 05 июн 2024, 15:15

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 18 сен 2011, 13:19 
Не в сети
Зарегистрирован:
16 сен 2011, 11:49
Последнее посещение:
27 авг 2013, 02:59
Сообщения: 12
Помогите пожалуйста переписать плагин. Нужно удалит функцию (Строчку) "Online Admin: Yes" И добавить что бы при заходе игрока на сервер выводилось данное сообщение то есть урл сайта, и адрес мирки..
Код:
#include <amxmodx>
#include <amxmisc>
 
#define REQUIRE_LEVEL ADMIN_KICK
 
new gmsgSayText
 
public plugin_init()
{
    register_plugin("CheckAdmin_info", "1.0", "---")
   
    register_cvar("amx_contactinfo", "http://url", FCVAR_SERVER)
    register_cvar("amx_contactirc", "#chanel", FCVAR_SERVER)
   
    register_clcmd("say info", "cmdfunction")
    register_clcmd("say /info", "cmdfunction")
 
   
    gmsgSayText = get_user_msgid("SayText")
}
 
public cmdfunction(id)
{
    new players[32], num, i, pid, count
    get_players(players, num, "ch")
   
    for(;i<num;i++)
    {
        pid = players[i]
       
        if(access(pid, REQUIRE_LEVEL))
            ++count
    }
   
    static msg[191]
    formatex(msg, sizeof msg -1, "^x01*^x04 Online Admin:^x03 Yes")
   
    // formatex(msg, sizeof msg -1, "^x01*^x04 Online Admin:^x03 (%d)", count)
   
    print_message(id, msg)
   
    get_cvar_string("amx_contactinfo", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x04 Web-Site:^x01 %s", msg)
       
        print_message(id, msg)
    }
   
    get_cvar_string("amx_contactirc", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x04 Channel in IRC:^x01 %s", msg)
       
        print_message(id, msg)
    }
}
 
stock print_message(id, const msg[])
{
    message_begin(MSG_ONE, gmsgSayText, .player = id)
    write_byte(id)
    write_string(msg)
    message_end()

Заранее благодарен!


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 сен 2011, 13:42 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
05 июн 2024, 00:23
Сообщения: 6871
Так что ли:
Код:
#include <amxmodx>
#include <amxmisc>

new gmsgSayText

public plugin_init()
{
    register_plugin("CheckAdmin_info", "1.0", "---")
   
    register_cvar("amx_contactinfo", "http://url", FCVAR_SERVER)
    register_cvar("amx_contactirc", "#chanel", FCVAR_SERVER)
   
    register_clcmd("say info", "cmdfunction")
    register_clcmd("say /info", "cmdfunction")
 
   
    gmsgSayText = get_user_msgid("SayText")
}

public cmdfunction(id)
{
    static msg[191]
   
    get_cvar_string("amx_contactinfo", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x04 Web-Site:^x01 %s", msg)
       
        print_message(id, msg)
    }
   
    get_cvar_string("amx_contactirc", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x04 Channel in IRC:^x01 %s", msg)
       
        print_message(id, msg)
    }
}

stock print_message(id, const msg[])
{
    message_begin(MSG_ONE, gmsgSayText, .player = id)
    write_byte(id)
    write_string(msg)
    message_end()
}


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 сен 2011, 14:01 
Не в сети
Зарегистрирован:
16 сен 2011, 11:49
Последнее посещение:
27 авг 2013, 02:59
Сообщения: 12
Возможно, сейчас проверю)


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 сен 2011, 14:38 
Не в сети
Зарегистрирован:
16 сен 2011, 11:49
Последнее посещение:
27 авг 2013, 02:59
Сообщения: 12
Блин, работает но только когда напишешь /info
А вот когда заходишь на сервер не пишет не чего..


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 сен 2011, 14:57 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
05 июн 2024, 00:23
Сообщения: 6871
Код:
#include <amxmodx>
#include <amxmisc>

new gmsgSayText

public plugin_init()
{
    register_plugin("CheckAdmin_info", "1.0", "---")
   
    register_cvar("amx_contactinfo", "http://url", FCVAR_SERVER)
    register_cvar("amx_contactirc", "#chanel", FCVAR_SERVER)
   
    register_clcmd("say info", "cmdfunction")
    register_clcmd("say /info", "cmdfunction")

    gmsgSayText = get_user_msgid("SayText")
}

public client_putinserver(id)
{
    set_task(5.0, "cmdfunction", id);
}

public cmdfunction(id)
{
    static msg[191]
   
    get_cvar_string("amx_contactinfo", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x04 Web-Site:^x01 %s", msg)
       
        print_message(id, msg)
    }
   
    get_cvar_string("amx_contactirc", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x04 Channel in IRC:^x01 %s", msg)
       
        print_message(id, msg)
    }
}

stock print_message(id, const msg[])
{
    message_begin(MSG_ONE, gmsgSayText, .player = id)
    write_byte(id)
    write_string(msg)
    message_end()
}


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 сен 2011, 15:45 
Не в сети
Зарегистрирован:
16 сен 2011, 11:49
Последнее посещение:
27 авг 2013, 02:59
Сообщения: 12
Спасибо большое за помощь, все работает прекрасно!


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 28 сен 2011, 21:09 
Не в сети
Зарегистрирован:
16 сен 2011, 11:49
Последнее посещение:
27 авг 2013, 02:59
Сообщения: 12
Извините, а можно еще поправить один момент.
Что бы сообщение выводилось не как человек зашел на сервер, а как только он выбрал команду.

И еще 1 вопрос.
Код:
Web-Site: Сайт
Channel in IRC: #chanel
Попытался изменить цвет, сообщения получилось Что "Сайт", "#chanel" отображается зеленым, а "Web-Site" и "Channel in IRC:" отображается тем цветом за какую команду ты зайдешь, если за Т то красный, если за СТ то синий. Возможно этот момент как то зафиксировать красным цветом?

Код:
#include <amxmodx>
#include <amxmisc>

new gmsgSayText

public plugin_init()
{
    register_plugin("CheckAdmin_info", "1.0", "---")
   
    register_cvar("amx_contactinfo", "http://url", FCVAR_SERVER)
    register_cvar("amx_contactirc", "#mirc @", FCVAR_SERVER)
   
    register_clcmd("say info", "cmdfunction")
    register_clcmd("say /info", "cmdfunction")

    gmsgSayText = get_user_msgid("SayText")
}

public client_putinserver(id)
{
    set_task(5.0, "cmdfunction", id);
}

public cmdfunction(id)
{
    static msg[191]
   
    get_cvar_string("amx_contactinfo", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x03 Web-Site:^x04 %s", msg)
       
        print_message(id, msg)
    }
   
    get_cvar_string("amx_contactirc", msg, sizeof msg -1)
   
    if(msg[0])
    {
        format(msg, sizeof msg -1, "^x01*^x03 Channel in IRC:^x04 %s", msg)
       
        print_message(id, msg)
    }
}

stock print_message(id, const msg[])
{
    message_begin(MSG_ONE, gmsgSayText, .player = id)
    write_byte(id)
    write_string(msg)
    message_end()
}
Заранее благодарен.


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB