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

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

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

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

Сделать сообщение под цветом

Статус пользователя Karpen
сообщение 29.10.2011, 18:13
Сообщение #1


Стаж: 15 лет

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

Можете сделать этот скрипт, чтоб он был цветом другим...

Код
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "reclama"
#define VERSION "4.8"
#define AUTHOR "Sutar"


public plugin_init() {register_plugin(PLUGIN, VERSION, AUTHOR)}

public client_putinserver(id)
{set_task(120.0,"advert", id, "", 0, "b")}

public advert(id)
{client_print(id, print_chat, "Доступные команды: say: | /voteban | /rtv | /me | /rank | /top15 |")}


Сделать так, чтоб текст: Доступные команды: say: и | были зелёным цветом, а /voteban /rtv /me и так дальше, цветом команды, за которую играет игрок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZo
сообщение 29.10.2011, 18:17
Сообщение #2


Стаж: 14 лет

Сообщений: 32
Благодарностей: 12
Полезность: 286

Как вариант:

Код
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "reclama"
#define VERSION "4.8"
#define AUTHOR "Sutar"


public plugin_init() {register_plugin(PLUGIN, VERSION, AUTHOR)}

public client_putinserver(id)
{set_task(120.0,"advert", id, "", 0, "b")}

stock ChatColor( 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, "!n", "^1" ) // Default Color
    replace_all( msg, 190, "!t", "^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()
            }
        }
    }
}

public advert(id)
{ChatColor(id, "^4Доступные команды: say: | ^3/voteban ^4| ^3/rtv ^4| ^3/me ^4| ^3/rank ^4| ^3/top15 ^4|")}


Отредактировал: AndrewZo, - 29.10.2011, 18:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Karpen
сообщение 29.10.2011, 18:59
Сообщение #3


Стаж: 15 лет

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

AndrewZo,
Что-то не работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZo
сообщение 29.10.2011, 19:20
Сообщение #4


Стаж: 14 лет

Сообщений: 32
Благодарностей: 12
Полезность: 286

Цитата(Karpen @ 29.10.2011, 19:59) *
AndrewZo,
Что-то не работает.

в чем это проявляется?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя levenus
сообщение 29.10.2011, 19:32
Сообщение #5


Стаж: 15 лет

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

Код
public advert(id)
    ChatColor(id, "!gДоступные команды: say: !g| !t/voteban !g| !t/rtv !g| !t/me !g| !t/rank !t| !t/top15 !g|")

как бэ надо же понимать что ты пишешь

Отредактировал: levenus, - 29.10.2011, 19:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZo
сообщение 29.10.2011, 19:36
Сообщение #6


Стаж: 14 лет

Сообщений: 32
Благодарностей: 12
Полезность: 286

Вообще-то !n используется в ланге
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя levenus
сообщение 29.10.2011, 19:38
Сообщение #7


Стаж: 15 лет

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

и нигде не использовал !n
хотя странно, что неработает
Код
{ChatColor(id, "^4Доступные команды: say: | ^3/voteban ^4| ^3/rtv ^4| ^3/me ^4| ^3/rank ^4| ^3/top15 ^4|")}


Отредактировал: levenus, - 29.10.2011, 19:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Karpen
сообщение 29.10.2011, 21:21
Сообщение #8


Стаж: 15 лет

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

AndrewZo,
levenus,
Я выдал одну строчку, которая выходит в чат, а мне нужно таких три, цветных... я то сам их настрою, только вы одну такую сделайте)))
Просто сделайте плагин, который мог-бы выводить сразу несколько строк в чат....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZo
сообщение 29.10.2011, 22:03
Сообщение #9


Стаж: 14 лет

Сообщений: 32
Благодарностей: 12
Полезность: 286

Цитата
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "reclama"
#define VERSION "4.8"
#define AUTHOR "Sutar"


public plugin_init() {register_plugin(PLUGIN, VERSION, AUTHOR)}

public client_putinserver(id)
{set_task(120.0,"advert", id, "", 0, "b")}

stock ChatColor( 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, "!n", "^1" ) // Default Color
replace_all( msg, 190, "!t", "^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()
}
}
}
}

public advert(id)
{
ChatColor(id, "^4Доступные команды: say: | ^3/voteban ^4| ^3/rtv ^4| ^3/me ^4| ^3/rank ^4| ^3/top15 ^4|")
ChatColor(id, "^4Доступные команды: say: | ^3/voteban ^4| ^3/rtv ^4| ^3/me ^4| ^3/rank ^4| ^3/top15 ^4|")
ChatColor(id, "^4Доступные команды: say: | ^3/voteban ^4| ^3/rtv ^4| ^3/me ^4| ^3/rank ^4| ^3/top15 ^4|")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 30.10.2011, 0:02
Сообщение #10


Стаж: 17 лет

Сообщений: 2659
Благодарностей: 1411
Полезность: 1024

Karpen,
а чем тебе ad_manager не нравится ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Karpen
сообщение 30.10.2011, 9:04
Сообщение #11


Стаж: 15 лет

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

AndrewZo,
Не знаЮ. но у меня что-то сообщение вообще не показывает(

MaZzai,
Что это? Если это вид написание, тогда напишите)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя H@ROS
сообщение 30.10.2011, 13:52
Сообщение #12


Стаж: 14 лет

Сообщений: 102
Благодарностей: 17
Полезность: 134

Код
#include <amxmodx>

new SayText

public plugin_init()
{
    register_plugin("reclama", "4.8", "Sutar")
    
    SayText = get_user_msgid("SayText")
}

public client_putinserver(id)
{
    set_task(120.0,"advert", id, "", 0, "b")
}

public advert(id)
{
    color_print(id, "!gДоступные команды: say: | !t/voteban !g| !t/rtv !g| !t/me !g| !t/rank !g| !t/top15 !g|")
}

stock color_print(id, const input[], any:...)
{
    new message[192], player, msg_type
    
    vformat(message, 191, input, 3)
    format(message, 191, "^1%s", message)
    replace_all(message, 191, "!g", "^4")
    replace_all(message, 191, "!y", "^1")
    replace_all(message, 191, "!t", "^3")
    message[191] = '^0'
    
    if(id)
    {
        player = id
        msg_type = MSG_ONE_UNRELIABLE
    }
    else
    {
        for(new i = 1; i <= get_maxplayers(); i++)
        {
            if(is_user_connected(i))
            {
                player = i
                break
            }
        }
        
        msg_type = MSG_BROADCAST
    }
    
    message_begin(msg_type, SayText, _, player)
    write_byte(player)
    write_string(message)
    message_end()

    return 1
}
}


Отредактировал: H@ROS, - 30.10.2011, 13:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Karpen
сообщение 30.10.2011, 16:22
Сообщение #13


Стаж: 15 лет

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

H@ROS,
Спасибо, работает на ура.
Скрипт такой, может положить сервер?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 30.10.2011, 16:52
Сообщение #14
Стаж: 14 лет

Сообщений: 265
Благодарностей: 53
Полезность: 49

Цитата(Karpen @ 30.10.2011, 16:22) *
H@ROS,
Спасибо, работает на ура.
Скрипт такой, может положить сервер?

ага, ддосом
что за бред сегодня все пишут:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя H@ROS
сообщение 30.10.2011, 17:25
Сообщение #15


Стаж: 14 лет

Сообщений: 102
Благодарностей: 17
Полезность: 134

Цитата(Karpen @ 30.10.2011, 17:22) *
H@ROS,
Спасибо, работает на ура.
Скрипт такой, может положить сервер?

В смысле, не может ли быть краша сервера из-за этого плагина? Нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
The Asmodai
сообщение 30.10.2011, 17:29
Сообщение #16
Стаж: 14 лет

Сообщений: 271
Благодарности: выкл.

Если сразу не лег, то нет. А так вполне можно ошибиться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя H@ROS
сообщение 30.10.2011, 17:48
Сообщение #17


Стаж: 14 лет

Сообщений: 102
Благодарностей: 17
Полезность: 134

Цитата(The Asmodai @ 30.10.2011, 18:29) *
Если сразу не лег, то нет. А так вполне можно ошибиться.

В основном, из-за таких мелких плагинов, где используется только модуль <amxmodx> и нет предварительного кеширования, просто выдаст ошибку и попросит включить дебаг, а не крашнет сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
The Asmodai
сообщение 30.10.2011, 17:49
Сообщение #18
Стаж: 14 лет

Сообщений: 271
Благодарности: выкл.

message_begin(msg_type, SayText, _, player)
write_byte(player)
write_string(message)
message_end()
Попробуй удали одну строчку, сразу увидишь))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя H@ROS
сообщение 30.10.2011, 17:52
Сообщение #19


Стаж: 14 лет

Сообщений: 102
Благодарностей: 17
Полезность: 134

Цитата(The Asmodai @ 30.10.2011, 18:49) *
message_begin(msg_type, SayText, _, player)
write_byte(player)
write_string(message)
message_end()
Попробуй удали одну строчку, сразу увидишь))

Слава богу, уже есть опыт в скриптинге и тут ошибку не допущу никогда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: