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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

По /admin выводит админов и випов в цвете

binky
сообщение 10.11.2014, 14:17
Сообщение #1
Стаж: 12 лет

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

Был такой плагин, удалил и что-то не могу найти, попадаются обычные с выводом только админов....

Там как - пишешь say /admin в чат выводятся цветные строчки - онлайн админы такие-то и ВИПы такие-то.
У кого есть поделитесь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
binky
сообщение 10.11.2014, 21:26
Сообщение #2
Стаж: 12 лет

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

Цитата(binky @ 10.11.2014, 14:17) *
Был такой плагин, удалил и что-то не могу найти, попадаются обычные с выводом только админов....

Там как - пишешь say /admin в чат выводятся цветные строчки - онлайн админы такие-то и ВИПы такие-то.
У кого есть поделитесь


Актуально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 10.11.2014, 21:31
Сообщение #3


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

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

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "p1Mp / S1n[L]Ss / CepeH9")

register_clcmd("say /admin", "show_admins")
register_clcmd("say /admins", "show_admins")
register_clcmd("say /vip", "show_admins")
register_clcmd("say /vips", "show_admins")
register_clcmd("say_team /admin", "show_admins")
register_clcmd("say_team /admins", "show_admins")
register_clcmd("say_team /vip", "show_admins")
register_clcmd("say_team /vips", "show_admins")

register_cvar("amx_contactinfo", "FCVAR_SERVER")
}

public show_admins(id)
{

new Admins[16], aCounter = 0
new VIP[16], vCounter = 0
new Info[16], iCounter = 0
new MaxP[32], pCounter, player

get_players(MaxP, pCounter, "ch")

for (new i=0 ; i<pCounter ; i++)
{
player = MaxP[i]

if (access(player, ADMIN_LEVEL_C)) {
Admins[aCounter] = player
aCounter++
continue;
}

if (access(player, ADMIN_KICK)) {
VIP[vCounter] = player
vCounter++
continue;
}
if (access(player, ADMIN_KICK)) {
Info[iCounter] = player
iCounter++
continue;
}
}

if (aCounter == 0) // Admins online
{
ChatColor(id, "!t[!gСервер!t] !gАдминов: !tСука будешь читерить ***ы получишь.")
}
else
{
new adminonline[200]
new adminname[32], iAdminID

for (new z=0 ; z<aCounter ; z++)
{
iAdminID = Admins[z]
get_user_name(iAdminID, adminname, 31)
add(adminonline, charsmax(adminonline), adminname)

if (z != aCounter-1)
{
add(adminonline, charsmax(adminonline), ", ")
}


}
ChatColor(id, "!t[!gСервер!t] !gАдминов: !t%s.", adminonline)
}

if (vCounter == 0) // VIP online
{
ChatColor(id, "!t[!gСервер!t] !gВипов: !tв сети нет.")
}
else
{
new viponline[200]
new vipname[32], iVIPID

for (new z=0 ; z<vCounter ; z++)
{
iVIPID = VIP[z]
get_user_name(iVIPID, vipname, 31)
add(viponline, charsmax(viponline), vipname)

if (z != vCounter-1)
{
add(viponline, charsmax(viponline), ", ")
}

}
ChatColor(id, "!t[!gСервер!t] !gВипов: !t%s.", viponline)
}

if (iCounter == 0) // Контактная информация
{
new contact[112]

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
ChatColor(id, "!t[!gСервер!t] !gКонтактная информация, для связи с админом. !y-- !t%s", contact)
}
}
else
{
new kinfo[200]
new kname[32], iInfoID

for (new z=0 ; z<iCounter ; z++)
{
iInfoID = Info[z]
get_user_name(iInfoID, kname, 31)
add(kinfo, charsmax(kinfo), kname)

if (z != iCounter-1)
{
add(kinfo, charsmax(kinfo), ", ")
}
}
}
}

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")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

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();
}
}
}
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
binky
сообщение 10.11.2014, 21:43
Сообщение #4
Стаж: 12 лет

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

Странное приветсвие в плагине ---- ChatColor(id, "!t[!gСервер!t] !gАдминов: !tСука будешь читерить ***ы получишь.")
Дайте нормальный плагин а не малолетних.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 10.11.2014, 21:44
Сообщение #5


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Цитата(binky @ 10.11.2014, 23:43) *
Странное приветсвие в плагине ---- ChatColor(id, "!t[!gСервер!t] !gАдминов: !tСука будешь читерить ***ы получишь.")
Дайте нормальный плагин а не малолетних.

Напиши там свое если не нравится, я сам загуглил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 10.11.2014, 22:19
Сообщение #6


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Admin_Check.sma
Код:
#include <amxmodx> 
#include <amxmisc>
#include <colorchat>

public plugin_init() {
register_plugin("Admin-Check", "5.5", "p1Mp & S1n[L]Ss")

register_clcmd("say /admin", "show_admins")
register_clcmd("say /admins", "show_admins")
register_clcmd("say /vip", "show_admins")
register_clcmd("say /vips", "show_admins")
register_clcmd("say_team /admin", "show_admins")
register_clcmd("say_team /admins", "show_admins")
register_clcmd("say_team /vip", "show_admins")
register_clcmd("say_team /vips", "show_admins")
}

public show_admins(id) {
new Owner[5], oCounter = 0
new Admins[16], aCounter = 0
new VIP[16], vCounter = 0
new MaxP[32], pCounter, player

get_players(MaxP, pCounter, "ch")

for (new i=0; i<pCounter; i++)
{
player = MaxP[i]

if (access(player, ADMIN_IMMUNITY)) {
Owner[oCounter] = player
oCounter++
continue;
}

if (access(player, ADMIN_LEVEL_A)) {
Admins[aCounter] = player
aCounter++
continue;
}

if (access(player, ADMIN_LEVEL_F)) {
VIP[vCounter] = player
vCounter++
continue;
}
}
if (oCounter == 0) // If no Head Admins are online
{
client_print_color(id,0,"^3[^1 SERVER ^3] ^4Владельцев: ^3в сети нет.")
}
else
{
new ronline[200]
new rname[32], iOwnerID

for (new z=0; z<oCounter; z++)
{
iOwnerID = Owner[z]
get_user_name(iOwnerID, rname, 31)
add(ronline, charsmax(ronline), rname)

if (z != oCounter-1)
{
add(ronline, charsmax(ronline), ", ")
}

}
client_print_color(id,0,"^3[^1 SERVER ^3] ^4Владельцев: ^3%s.", ronline)
}

if (aCounter == 0) // If no Admins are online
{
client_print_color(id,0,"^3[^1 SERVER ^3] ^4Админов: ^3в сети нет.")
}
else
{
new aonline[200]
new aname[32], iAdminID

for (new z=0; z<aCounter; z++)
{
iAdminID = Admins[z]
get_user_name(iAdminID, aname, 31)
add(aonline, charsmax(aonline), aname)

if (z != aCounter-1)
{
add(aonline, charsmax(aonline), ", ")
}


}
client_print_color(id,0,"^3[^1 SERVER ^3] ^4Админов: ^3%s.", aonline)
}

if (vCounter == 0) // If no VIP are online
{
client_print_color(id,0,"^3[^1 SERVER ^3] ^4ВИПов: ^3в сети нет.")
}
else
{
new vonline[200]
new vname[32], iVIPID

for (new z=0; z<vCounter; z++)
{
iVIPID = VIP[z]
get_user_name(iVIPID, vname, 31)
add(vonline, charsmax(vonline), vname)

if (z != vCounter-1)
{
add(vonline, charsmax(vonline), ", ")
}

}
client_print_color(id,0,"^3[^1 SERVER ^3] ^4ВИПов: ^3%s.", vonline)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
binky
сообщение 11.11.2014, 20:43
Сообщение #7
Стаж: 12 лет

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

Спасибо. Но это модификации одного и того-же плагина.
Но тот что у меня был выглядел не так.
Ещё какие-то есть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 11.11.2014, 20:50
Сообщение #8


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Скриншот приложи как нужно,там не так долго делать


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 11.11.2014, 21:09
Сообщение #9
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Не знаю, нужен тебе этот плагин или нет но вот держи (написал на скорую руку).
На скриншоте пишет с маленькой буквы (потом исправил и сразу залил, не стал переделывать и опять снимать).




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

#define PLUGIN "Admin Check"
#define VERSION "1.0"
#define AUTHOR "OverGame"

#pragma tabsize 0

#define I_LVL ADMIN_LEVEL_H

new const prefix[] = "^x4[Admin Check]^x1";

new Players[32], Num, Player, admins

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /admin", "check_admin")
}

public check_admin(id)
{
get_players(Players, Num, "ch")

for(new i; i< Num; i++)
{
Player = Players[i]

if ( get_user_flags(Player) & I_LVL )
{
admins = 1
} else {
admins = 0
}
}

if ( admins == 1 )
{
ColorChat(id, NORMAL, "%s Будешь читерить, ***ы получишь!", prefix)
} else {
ColorChat(id, NORMAL, "%s Опа, свобода! Админов нету.", prefix)
}
}


Прикрепленный файл  admin_check.sma ( 895 байт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.11.2014, 21:14
Сообщение #10


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

OverGame, ему нужно что бы по команде /admin в чат выводило две строчки
Цитата
Админы онлайн: Вася, Петя, Саня
Випы онлайн: Борис, Константин, Валентин
-----
Админы онлайн: Сейчас нет админов
Випы онлайн: Сейчас нет випов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
OverGame
сообщение 11.11.2014, 21:30
Сообщение #11
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Цитата(Bloo @ 11.11.2014, 22:14) *
OverGame, ему нужно что бы по команде /admin в чат выводило две строчки

Блин да, заметил) Просто забыл прочитать весь диалог.

Прикрепленное изображение

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

#define PLUGIN "Admin Check"
#define VERSION "1.0"
#define AUTHOR "OverGame"

#pragma tabsize 0

#define I_LVL ADMIN_LEVEL_H

new const prefix[] = "^x4[Admin Check]^x1";

new Players[32], Num, Player, admins, sName[33], a_num

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /admin", "check_admin")
}

public check_admin(id)
{
static buffer[192], len

len = format(buffer, charsmax(buffer), "%s Админы в сети : ", prefix)

get_players(Players, Num, "ch")

for(new i; i< Num; i++)
{
Player = Players[i]

if ( get_user_flags(Player) & I_LVL )
{
admins = 1
get_user_name(Player, sName, 32)

if ( a_num >= 1 )
{
len += format(buffer[len], charsmax(buffer) - len, "^x1, ^x3%s", sName)
} else {
len += format(buffer[len], charsmax(buffer) - len, "^x3%s", sName)
}

a_num++
} else {
admins = 0
}
}

if ( admins == 1 )
{
ColorChat(id, NORMAL, buffer)
} else {
ColorChat(id, NORMAL, "%s Опа, свобода! Админов нету.", prefix)
}
}


Прикрепленный файл  admin_check.sma ( 1,24 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.11.2014, 21:35
Сообщение #12


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

OverGame, если есть випы то еще и випов новой строкой выводить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 11.11.2014, 21:45
Сообщение #13
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Цитата(Bloo @ 11.11.2014, 22:35) *
OverGame, если есть випы то еще и випов новой строкой выводить)


ну а смысл выводить вип?))) ведь он просил admin check, к тому же он может занести свои изменения. Сделать другой флаг (что бы не выводились вип) или же все скопировать и чуть изменить под вип :)

Еще есть такой вариант (вывод в dhud сообщение, ну это уже на любителей).
и еще... в конце check_admin добавить нужно a_num = 0 (в тех что я писал выше, а то все время будет потом писать ", НИК"

Прикрепленное изображение

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

#define PLUGIN "Admin Check"
#define VERSION "1.0"
#define AUTHOR "OverGame"

#pragma tabsize 0

#define I_LVL ADMIN_LEVEL_H

new const prefix[] = "^x4[Admin Check]^x1";

new Players[32], Num, Player, admins, sName[33], a_num
new gHUD

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /admin", "check_admin")

gHUD = register_cvar("acheck_dhud", "1")
}

public check_admin(id)
{
static buffer[192], len

if ( get_pcvar_num(gHUD) >= 1 )
{
len = format(buffer, charsmax(buffer), "Админы в сети : ")
set_dhudmessage(255, 255, 255, 0.08, 0.76, 0, 1.0, 1.0, 0.1, 5.0)
} else {
len = format(buffer, charsmax(buffer), "%s Админы в сети : ", prefix)
}

get_players(Players, Num, "ch")

for(new i; i< Num; i++)
{
Player = Players[i]

if ( get_user_flags(Player) & I_LVL )
{
admins = 1
get_user_name(Player, sName, 32)

if ( a_num >= 1 )
{
len += format(buffer[len], charsmax(buffer) - len, "^x1, ^x3%s", sName)
} else {
len += format(buffer[len], charsmax(buffer) - len, "^x3%s", sName)
}

a_num++
} else {
admins = 0
}
}

if ( get_pcvar_num(gHUD) >= 1 )
{

if ( admins == 1 )
{
show_dhudmessage(id, buffer)
} else {
show_dhudmessage(id, "Опа! Админов нету :D")
}

} else {

if ( admins == 1 )
{
ColorChat(id, NORMAL, buffer)
} else {
ColorChat(id, NORMAL, "%s Опа, свобода! Админов нету.", prefix)
}
}

a_num = 0
}



и еще... я тут заметил, что весь мой код без смысла ...
admins = 0 (если игрок не админ, обнуляет admins) желательно изменить код, но у меня дотка, сорян :D

Отредактировал: OverGame, - 11.11.2014, 21:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
binky
сообщение 12.11.2014, 13:02
Сообщение #14
Стаж: 12 лет

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

Цитата(Bloo @ 11.11.2014, 22:14) *
OverGame, ему нужно что бы по команде /admin в чат выводило две строчки

Админы онлайн: Вася, Петя, Саня
Випы онлайн: Борис, Константин, Валентин
-----
Админы онлайн: Сейчас нет админов
Випы онлайн: Сейчас нет випов


Именно так и нужно !!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 12.11.2014, 13:09
Сообщение #15


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(offtop2012 @ 10.11.2014, 22:44) *
я сам загуглил

Своих мозгов даже на это не хватает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
KoTuk
сообщение 27.11.2014, 21:23
Сообщение #16
Стаж: 11 лет

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

как сделать так ?

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


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

KoTuk, читай!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
KoTuk
сообщение 27.11.2014, 21:25
Сообщение #18
Стаж: 11 лет

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

какую ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
KoTuk
сообщение 27.11.2014, 21:39
Сообщение #19
Стаж: 11 лет

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

Ну ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
KoTuk
сообщение 27.11.2014, 21:47
Сообщение #20
Стаж: 11 лет

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

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