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

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

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

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

Say /admin

, Нужно немного подправить
Статус пользователя WOODYM4N
сообщение 2.3.2014, 16:48
Сообщение #1
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

нужно убрать Замы онлайн.

Исходник
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN        "Say /admin"
#define VERSION        "0.1"
#define AUTHOR        "AndrewZ"

#define ADMIN_FLAG    ADMIN_BAN
#define VIP_FLAG    ADMIN_LEVEL_H
#define ZAM_FLAG    ADMIN_KICK

new max_players

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    register_clcmd( "say /admin", "clcmd_SayAdmin" )
    register_clcmd( "say_team /admin", "clcmd_SayAdmin" )
    
    max_players = get_maxplayers()
}


public clcmd_SayAdmin( id )
{
    new admins[ 256 ],
        vips[ 256 ],
        zams[ 256 ]
    
    
    for( new j = 1; j <= max_players; j ++ )
    {
        new flags = get_user_flags( j )
        
        if( flags & ADMIN_FLAG )
        {
            new temp[ 64 ],
                name[ 32 ]
            
            get_user_name( j, name, 31 )
            format( temp, 63, " ^4%s^1 |", name )
            add( admins, 255, temp )
        }
        else if( flags & VIP_FLAG )
        {
            new temp[ 64 ],
                name[ 32 ]
            
            get_user_name( j, name, 31 )
            format( temp, 63, " ^4%s^1 |", name )
            add( vips, 255, temp )
        }
        else if( flags & ZAM_FLAG )
        {
            new temp[ 64 ],
                name[ 32 ]
            
            get_user_name( j, name, 31 )
            format( temp, 63, " ^4%s^1 |", name )
            add( zams, 255, temp )
        }
    }
    
    
    client_printcolor( id, "^1Админы онлайн:%s", admins )
    client_printcolor( id, "^1Випы онлайн:%s", vips )
    client_printcolor( id, "^1Замы онлайн:%s", zams )
}
    
    
    
stock client_printcolor( 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()
            }
        }
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.3.2014, 16:51
Сообщение #2


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

Стаж: 13 лет

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

Цитата(WOODYM4N @ 2.3.2014, 16:48) *
нужно убрать Замы онлайн.

Исходник
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN        "Say /admin"
#define VERSION        "0.1"
#define AUTHOR        "AndrewZ"

#define ADMIN_FLAG    ADMIN_BAN
#define VIP_FLAG    ADMIN_LEVEL_H
#define ZAM_FLAG    ADMIN_KICK

new max_players

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    register_clcmd( "say /admin", "clcmd_SayAdmin" )
    register_clcmd( "say_team /admin", "clcmd_SayAdmin" )
    
    max_players = get_maxplayers()
}


public clcmd_SayAdmin( id )
{
    new admins[ 256 ],
        vips[ 256 ],
        zams[ 256 ]
    
    
    for( new j = 1; j <= max_players; j ++ )
    {
        new flags = get_user_flags( j )
        
        if( flags & ADMIN_FLAG )
        {
            new temp[ 64 ],
                name[ 32 ]
            
            get_user_name( j, name, 31 )
            format( temp, 63, " ^4%s^1 |", name )
            add( admins, 255, temp )
        }
        else if( flags & VIP_FLAG )
        {
            new temp[ 64 ],
                name[ 32 ]
            
            get_user_name( j, name, 31 )
            format( temp, 63, " ^4%s^1 |", name )
            add( vips, 255, temp )
        }
        else if( flags & ZAM_FLAG )
        {
            new temp[ 64 ],
                name[ 32 ]
            
            get_user_name( j, name, 31 )
            format( temp, 63, " ^4%s^1 |", name )
            add( zams, 255, temp )
        }
    }
    
    
    client_printcolor( id, "^1Админы онлайн:%s", admins )
    client_printcolor( id, "^1Випы онлайн:%s", vips )
    client_printcolor( id, "^1Замы онлайн:%s", zams )
}
    
    
    
stock client_printcolor( 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()
            }
        }
    }
}



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

#define PLUGIN "Say /admin"
#define VERSION "0.1"
#define AUTHOR "AndrewZ"

#define ADMIN_FLAG ADMIN_BAN
#define VIP_FLAG ADMIN_LEVEL_H

new max_players

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

register_clcmd( "say /admin", "clcmd_SayAdmin" )
register_clcmd( "say_team /admin", "clcmd_SayAdmin" )

max_players = get_maxplayers()
}


public clcmd_SayAdmin( id )
{
new admins[ 256 ],
vips[ 256 ]


for( new j = 1; j <= max_players; j ++ )
{
new flags = get_user_flags( j )

if( flags & ADMIN_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( admins, 255, temp )
}
else if( flags & VIP_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( vips, 255, temp )
}
}


client_printcolor( id, "^1Админы онлайн:%s", admins )
client_printcolor( id, "^1Випы онлайн:%s", vips )
}



stock client_printcolor( 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()
}
}
}
}


пробуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
serfreeman1337
сообщение 2.3.2014, 16:52
Сообщение #3
Стаж: 13 лет

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

Удали следующие куски кода:
Код:
#define ZAM_FLAG    ADMIN_KICK

Код:
else if( flags & ZAM_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( zams, 255, temp )
}

Код:
client_printcolor( id, "^1Замы онлайн:%s", zams )


слоупок я :D


Отредактировал: serfreeman1337, - 2.3.2014, 16:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя damilurg
сообщение 2.3.2014, 16:53
Сообщение #4


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

Стаж: 13 лет

Сообщений: 1191
Благодарностей: 1297
Полезность: 1230

Вроде так
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Say /admin"
#define VERSION "0.1"
#define AUTHOR "AndrewZ"

#define ADMIN_FLAG ADMIN_BAN
#define VIP_FLAG ADMIN_LEVEL_H

new max_players

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

register_clcmd( "say /admin", "clcmd_SayAdmin" )
register_clcmd( "say_team /admin", "clcmd_SayAdmin" )

max_players = get_maxplayers()
}


public clcmd_SayAdmin( id )
{
new admins[ 256 ],
vips[ 256 ]

for( new j = 1; j <= max_players; j ++ )
{
new flags = get_user_flags( j )

if( flags & ADMIN_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( admins, 255, temp )
}
else if( flags & VIP_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( vips, 255, temp )
}
}

client_printcolor( id, "^1Админы онлайн:%s", admins )
client_printcolor( id, "^1Випы онлайн:%s", vips )

}

stock client_printcolor( 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()
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WOODYM4N
сообщение 2.3.2014, 17:01
Сообщение #5
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

Цитата(GOOD FELLOW @ 2.3.2014, 16:51) *
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Say /admin"
#define VERSION "0.1"
#define AUTHOR "AndrewZ"

#define ADMIN_FLAG ADMIN_BAN
#define VIP_FLAG ADMIN_LEVEL_H

new max_players

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

register_clcmd( "say /admin", "clcmd_SayAdmin" )
register_clcmd( "say_team /admin", "clcmd_SayAdmin" )

max_players = get_maxplayers()
}


public clcmd_SayAdmin( id )
{
new admins[ 256 ],
vips[ 256 ]


for( new j = 1; j <= max_players; j ++ )
{
new flags = get_user_flags( j )

if( flags & ADMIN_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( admins, 255, temp )
}
else if( flags & VIP_FLAG )
{
new temp[ 64 ],
name[ 32 ]

get_user_name( j, name, 31 )
format( temp, 63, " ^4%s^1 |", name )
add( vips, 255, temp )
}
}


client_printcolor( id, "^1Админы онлайн:%s", admins )
client_printcolor( id, "^1Випы онлайн:%s", vips )
}



stock client_printcolor( 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()
}
}
}
}


пробуй



Работает, а можно еще сделать, когда нету админа или вип, писало Админы онлайн: нету , а то сейчас там просто пробел.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
serfreeman1337
сообщение 2.3.2014, 17:19
Сообщение #6
Стаж: 13 лет

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

Выше
Код:
client_printcolor( id, "^1Админы онлайн:%s", admins )
client_printcolor( id, "^1Випы онлайн:%s", vips )

Добавь:
Код:
if(!strlen(admins))
copy(admins,255,"нету")

if(!strlen(vips))
copy(vips,255,"нету")

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 2.3.2014, 17:44
Сообщение #7
Стаж: 17 лет

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

Можно в плагин добавить вывод короны или плаща на админа.
короче чтоб выводило любой mdl-файл на админа. а какой mdl вывадить не важно. короче любой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 3.3.2014, 15:57
Сообщение #8
Стаж: 17 лет

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

чё сразу молчите
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
TEROR^
сообщение 3.3.2014, 17:01
Сообщение #9
Стаж: 16 лет

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

Может вам ещё выдачу чизбургеров добавить в плагин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 3.3.2014, 17:10
Сообщение #10
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

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