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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Плагин ADMIN,VIP online!

, Готов купить!
Статус пользователя mimixi
сообщение 4.4.2015, 13:17
Сообщение #1


Стаж: 11 лет

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

Добрый день, форумчане!
Нужен плагин для вывода в чате админов и випов онлайн.
Примерно в таком формате :
При вводе в чат команд /admin /vip /online
Выводится сообщение в чат, том игроку кто написал в чат команду.
Одновременно в 5-и строках

Пример:

ONLINE
[Гл.Админ]
[Управляющие]
[Админы]
[Випы]
(Если есть такой подскажите)


Если все таки нету, готов заказать и оплатить данный плагин.
Маленькое ТЗ в спойлере.

Маленькое ТЗ

При вводе в чат команд /admin /vip /online

Пример чата :
ONLINE
[Гл.Админ] name
[Управляющие] name, name
[Админы] 0
[Випы] name, name, name
(выводится одновременно 5 строк)

Тут все понятно, если есть игроки пишет его ник, если их много, ники через запятую, если нету то пишется 0.
(Настройка префиксов в lang'e)

Также нужен cfg или ini файл, для установки флагов показа ников в префиксах.

Что связано с оплатой при написание плагина, все на ваших условиях.


Связь со мной

ICQ - 683816948
Или тут на форуме!



Буду очень признателен людям, которые попытаются помочь или будут готовы взяться за написание плагина !

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Excessus
сообщение 4.4.2015, 13:41
Сообщение #2


Стаж: 12 лет

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

Этот плагин давно уже в паблике.
Просто поискать надо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r0no^
сообщение 4.4.2015, 13:59
Сообщение #3


Стаж: 14 лет
Город: Vilnius

Сообщений: 359
Благодарностей: 162
Полезность: 626

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

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "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_BAN)) {
Admins[aCounter] = player
aCounter++
continue;
}

if (access(player, ADMIN_LEVEL_H)) {
VIP[vCounter] = player
vCounter++
continue;
}
if (access(player, ADMIN_LEVEL_H)) {
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 }
*/


Отредактировал: iShot, - 3.6.2016, 19:20


Лишь утратив всё до конца, человек обретает свободу!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 4.4.2015, 14:03
Сообщение #4
Стаж: 11 лет

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

Код:
#define PREFIX_GL             "^x04[Гл. Администратор]^x01"
#define PREFIX_ADMIN "^x04[Администратор]^x01"
#define PREFIX_GIRL "^x04[Девушка]^x01"


Которые можно запросто заменить.

Код:
if(get_user_flags(id) & ADMIN_RCON) // Флаг доступа "Главного Администратора"
if(get_user_flags(id) & ADMIN_LEVEL_D) // Флаг доступа "Администратора"
if(get_user_flags(id) & ADMIN_LEVEL_E) // Флаг доступа для "Девушки"


Достаточно заменить

Код:
ADMIN_LEVEL_E
ADMIN_LEVEL_D
ADMIN_RCON

Прикрепленные файлы:
Прикрепленный файл  prefiex.rar ( 1,56 килобайт ) Кол-во скачиваний: 96
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mimixi
сообщение 4.4.2015, 14:11
Сообщение #5


Стаж: 11 лет

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

Цитата(Skywrath @ 4.4.2015, 16:03) *
Код:
#define PREFIX_GL             "^x04[Гл. Администратор]^x01"
#define PREFIX_ADMIN "^x04[Администратор]^x01"
#define PREFIX_GIRL "^x04[Девушка]^x01"


Которые можно запросто заменить.

Код:
if(get_user_flags(id) & ADMIN_RCON) // Флаг доступа "Главного Администратора"
if(get_user_flags(id) & ADMIN_LEVEL_D) // Флаг доступа "Администратора"
if(get_user_flags(id) & ADMIN_LEVEL_E) // Флаг доступа для "Девушки"


Достаточно заменить

Код:
ADMIN_LEVEL_E
ADMIN_LEVEL_D
ADMIN_RCON


Спасибо, но как я понимаю это плагин префиксов !? ! Мне нужно одновременно выводить в чат игроков онлайн по флагам!

Цитата(r0no^ @ 4.4.2015, 15:59) *
Код:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "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_BAN)) {
Admins[aCounter] = player
aCounter++
continue;
}

if (access(player, ADMIN_LEVEL_H)) {
VIP[vCounter] = player
vCounter++
continue;
}
if (access(player, ADMIN_LEVEL_H)) {
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 }
*/



Спасибо сейчас потестим, по исходнику уже похоже на то что нужно ! ))

Отредактировал: iShot, - 3.6.2016, 19:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mimixi
сообщение 4.4.2015, 14:38
Сообщение #6


Стаж: 11 лет

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

Цитата(mimixi @ 4.4.2015, 16:11) *
Спасибо, но как я понимаю это плагин префиксов !? ! Мне нужно одновременно выводить в чат игроков онлайн по флагам!




Спасибо сейчас потестим, по исходнику уже похоже на то что нужно ! ))



Не совсем что нужно!

Сделал скиншот примера что примерно нужно, при наборе /vip /online /admin

Только помимо цифр онлайн, еще должны в скобках быть ники!

Скриншот







Отредактировал: mimixi, - 4.4.2015, 14:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r0no^
сообщение 4.4.2015, 16:01
Сообщение #7


Стаж: 14 лет
Город: Vilnius

Сообщений: 359
Благодарностей: 162
Полезность: 626

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

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "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 Gladmin[16], gCounter = 0
new Moder[16], mCounter = 0
new Admin[16], aCounter = 0
new VIP[16], vCounter = 0
new Info[16], iCounter = 1
new MaxP[32], pCounter, player

get_players(MaxP, pCounter, "ch")

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

if (access(player, ADMIN_RCON)) {
Gladmin[gCounter] = player
gCounter++
continue;
}

if (access(player, ADMIN_RESERVATION)) {
Moder[mCounter] = player
mCounter++
continue;
}

if (access(player, ADMIN_BAN)) {
Moder[aCounter] = player
aCounter++
continue;
}
if (access(player, ADMIN_LEVEL_H)) {
VIP[vCounter] = player
vCounter++
continue;
}
}

if (gCounter == 0) // Gl.Admin online
{
ChatColor(id, "!g[Гл.Админ:] - !tнет в сети.")
}
else
{
new gladminonline[200]
new gladminname[32], iGladminID

for (new z=0; z<gCounter; z++)
{
iGladminID = Gladmin[z]
get_user_name(iGladminID, gladminname, 31)
add(gladminonline, charsmax(gladminonline), gladminname)

if (z != gCounter-1)
{
add(gladminonline, charsmax(gladminonline), ", ")
}


}
ChatColor(id, "!g[Гл.Админ:] - !t%s.", gladminonline)
}


if (mCounter == 0) // Moder online
{
ChatColor(id, "!g[Модеры:] - !tнет в сети.")
}
else
{
new moderonline[200]
new modername[32], iModerID

for (new z=0; z<mCounter; z++)
{
iModerID = Moder[z]
get_user_name(iModerID, modername, 31)
add(moderonline, charsmax(moderonline), modername)

if (z != mCounter-1)
{
add(moderonline, charsmax(moderonline), ", ")
}

}
ChatColor(id, "!g[Модеры:] - !t%s.", moderonline)
}

if (aCounter == 0) // Admins online
{
ChatColor(id, "!g[Админы:] - !tнет в сети.")
}
else
{
new adminonline[200]
new adminname[32], iAdminID

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

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

}
ChatColor(id, "!g[Админы:] - !t%s.", adminonline)
}

if (vCounter == 0) // VIP online
{
ChatColor(id, "!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, "!g[Випы:] - !t%s.", viponline)
}

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

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
ChatColor(id, "!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 }
*/


Отредактировал: r0no^, - 4.4.2015, 16:07


Лишь утратив всё до конца, человек обретает свободу!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 4.4.2015, 16:03
Сообщение #8


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

Стаж: 13 лет

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

r0no^, запихните под тег pawn
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mimixi
сообщение 4.4.2015, 16:46
Сообщение #9


Стаж: 11 лет

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

Цитата(r0no^ @ 4.4.2015, 18:01) *
Код:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "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 Gladmin[16], gCounter = 0
new Moder[16], mCounter = 0
new Admin[16], aCounter = 0
new VIP[16], vCounter = 0
new Info[16], iCounter = 1
new MaxP[32], pCounter, player

get_players(MaxP, pCounter, "ch")

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

if (access(player, ADMIN_RCON)) {
Gladmin[gCounter] = player
gCounter++
continue;
}

if (access(player, ADMIN_RESERVATION)) {
Moder[mCounter] = player
mCounter++
continue;
}

if (access(player, ADMIN_BAN)) {
Moder[aCounter] = player
aCounter++
continue;
}
if (access(player, ADMIN_LEVEL_H)) {
VIP[vCounter] = player
vCounter++
continue;
}
}

if (gCounter == 0) // Gl.Admin online
{
ChatColor(id, "!g[Гл.Админ:] - !tнет в сети.")
}
else
{
new gladminonline[200]
new gladminname[32], iGladminID

for (new z=0; z<gCounter; z++)
{
iGladminID = Gladmin[z]
get_user_name(iGladminID, gladminname, 31)
add(gladminonline, charsmax(gladminonline), gladminname)

if (z != gCounter-1)
{
add(gladminonline, charsmax(gladminonline), ", ")
}


}
ChatColor(id, "!g[Гл.Админ:] - !t%s.", gladminonline)
}


if (mCounter == 0) // Moder online
{
ChatColor(id, "!g[Модеры:] - !tнет в сети.")
}
else
{
new moderonline[200]
new modername[32], iModerID

for (new z=0; z<mCounter; z++)
{
iModerID = Moder[z]
get_user_name(iModerID, modername, 31)
add(moderonline, charsmax(moderonline), modername)

if (z != mCounter-1)
{
add(moderonline, charsmax(moderonline), ", ")
}

}
ChatColor(id, "!g[Модеры:] - !t%s.", moderonline)
}

if (aCounter == 0) // Admins online
{
ChatColor(id, "!g[Админы:] - !tнет в сети.")
}
else
{
new adminonline[200]
new adminname[32], iAdminID

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

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

}
ChatColor(id, "!g[Админы:] - !t%s.", adminonline)
}

if (vCounter == 0) // VIP online
{
ChatColor(id, "!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, "!g[Випы:] - !t%s.", viponline)
}

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

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
ChatColor(id, "!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 }
*/



Спасибо! Все работает кроме одного! В [Админы] - "Пишется название сервера" )))
А так все четко работает, кроме:
Верхний строки текста, с обозначением. И нет цифр количества.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r0no^
сообщение 4.4.2015, 17:32
Сообщение #10


Стаж: 14 лет
Город: Vilnius

Сообщений: 359
Благодарностей: 162
Полезность: 626

Цитата(mimixi @ 4.4.2015, 17:46) *
Спасибо! Все работает кроме одного! В [Админы] - "Пишется название сервера" )))
А так все четко работает, кроме:
Верхний строки текста, с обозначением. И нет цифр количества.


В 49 строке вместо Moder напишите Admin smile.gif


Лишь утратив всё до конца, человек обретает свободу!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mimixi
сообщение 4.4.2015, 18:40
Сообщение #11


Стаж: 11 лет

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

Цитата(r0no^ @ 4.4.2015, 19:32) *
В 49 строке вместо Moder напишите Admin smile.gif



СПАСИБО, ВСЕ РАБОТАЕТ!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Castiel
сообщение 27.10.2015, 19:22
Сообщение #12


Стаж: 12 лет
Город: Херсон

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

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

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "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 Gladmin[16], gCounter = 0
new Moder[16], mCounter = 0
new Admin[16], aCounter = 0
new VIP[16], vCounter = 0
new Info[16], iCounter = 1
new MaxP[32], pCounter, player

get_players(MaxP, pCounter, "ch")

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

if (access(player, ADMIN_RCON)) {
Gladmin[gCounter] = player
gCounter++
continue;
}

if (access(player, ADMIN_CHAT)) {
Admin[rCounter] = player
rCounter++
continue;
}

if (access(player, ADMIN_RESERVATION)) {
Admin[aCounter] = player
aCounter++
continue;
}
if (access(player, ADMIN_LEVEL_H)) {
VIP[vCounter] = player
vCounter++
continue;
}
}

if (gCounter == 0) // Gl.Admin <span class="searchlite">online</span>
{
ChatColor(id, "!y[Создатель] - нет в сети.")
}
else
{
new gladminonline[200]
new gladminname[32], iGladminID

for (new z=0; z<gCounter; z++)
{
iGladminID = Gladmin[z]
get_user_name(iGladminID, gladminname, 31)
add(gladminonline, charsmax(gladminonline), gladminname)

if (z != gCounter-1)
{
add(gladminonline, charsmax(gladminonline), ", ")
}


}
ChatColor(id, "!y[!gСоздатель!y] - !g%s.", gladminonline)
}


if (aCounter == 0) // Admins <span class="searchlite">online</span>
{
ChatColor(id, "!y[Гл.Админ] - нет в сети.")
}
else
{
new adminonline[200]
new adminname[32], iAdminID

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

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

}
ChatColor(id, "!y[!gГл.Админ!y] - !g%s.", adminonline)
}

if (aCounter == 0) // Admins <span class="searchlite">online</span>
{
ChatColor(id, "!y[Админ] - нет в сети.")
}
else
{
new adminonline[200]
new adminname[32], iAdminID

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

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

}
ChatColor(id, "!y[!gАдмин!y] - !g%s.", adminonline)
}

if (vCounter == 0) // VIP <span class="searchlite">online</span>
{
ChatColor(id, "!y[VIP] - нет в сети.")
}
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, "!y[!gVIP!y] - !g%s.", viponline)
}

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

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
ChatColor(id, "!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 }
*/

Хочу чтобы отображались:
[Создатель]
[Гл.Админ]
[Админ]
[VIP]
[Девушка]
И больше не чего)
Но в конце можно и без девушки если не получиться
Подскажите пожалуйста что Я не так сделал?

Отредактировал: Bloo, - 27.10.2015, 19:31
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blitzz
сообщение 3.6.2016, 19:07
Сообщение #13


Стаж: 10 лет

Сообщений: 509
Благодарностей: 117
Полезность: 91

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

Нужны 4 приставки:

Гл.админ | ADMIN_PASSWORD
Админы | ADMIN_LEVEL_F
Вип | ADMIN_LEVEL_D
Девушки | ADMIN_LEVEL_G

Отредактировал: Blitzz, - 3.6.2016, 19:07


Самые лучшие мысли приходят по глупости.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 3.6.2016, 19:10
Сообщение #14


Стаж: 10 лет

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

А как сделать, чтобы вместо кол-ва админов, высвечивались ники этих админов?


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blitzz
сообщение 3.6.2016, 19:12
Сообщение #15


Стаж: 10 лет

Сообщений: 509
Благодарностей: 117
Полезность: 91

Цитата(amax @ 3.6.2016, 20:10) *
А как сделать, чтобы вместо кол-ва админов, высвечивались ники этих админов?

Они и так высвечиваются !

Все сделал сам, только вот не пойму почему не выводит инфу, amx_contactinfo прописал в amxx.cfg, реакции ноль (
Что не так сделал ?
sma.
Код:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("Admin_Check", "0.1", "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 Gladmin[16], gCounter = 0
new Admin[16], aCounter = 0
new VIP[16], vCounter = 0
new Info[16], iCounter = 1
new MaxP[32], pCounter, player

get_players(MaxP, pCounter, "ch")

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

if (access(player, ADMIN_PASSWORD)) {
Gladmin[gCounter] = player
gCounter++
continue;
}


if (access(player, ADMIN_LEVEL_F)) {
Admin[aCounter] = player
aCounter++
continue;
}
if (access(player, ADMIN_LEVEL_D)) {
VIP[vCounter] = player
vCounter++
continue;
}
}

if (gCounter == 0) // Gl.Admin online
{
ChatColor(id, "!g[Гл.Админ:] - !tнет в сети.")
}
else
{
new gladminonline[200]
new gladminname[32], iGladminID

for (new z=0; z<gCounter; z++)
{
iGladminID = Gladmin[z]
get_user_name(iGladminID, gladminname, 31)
add(gladminonline, charsmax(gladminonline), gladminname)

if (z != gCounter-1)
{
add(gladminonline, charsmax(gladminonline), ", ")
}


}
ChatColor(id, "!g[Гл.Админ:] - !t%s.", gladminonline)
}


if (aCounter == 0) // Admins online
{
ChatColor(id, "!g[Админы:] - !tнет в сети.")
}
else
{
new adminonline[200]
new adminname[32], iAdminID

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

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

}
ChatColor(id, "!g[Админы:] - !t%s.", adminonline)
}

if (vCounter == 0) // VIP online
{
ChatColor(id, "!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, "!g[Випы:] - !t%s.", viponline)
}

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

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
ChatColor(id, "!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 }
*/


Blitzz, Крутил вертел, не получайся HELP

Отредактировал: iShot, - 4.6.2016, 14:49


Самые лучшие мысли приходят по глупости.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 4.6.2016, 13:39
Сообщение #16


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

Blitzz, 138 строка ChatColor(id, "!t[!gСервер!t] Связь с !gГл. Админом !y:!tИнфа", contact)


Blitzz, Где инфа там пишешь к примеру свой скайп


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blitzz
сообщение 4.6.2016, 13:50
Сообщение #17


Стаж: 10 лет

Сообщений: 509
Благодарностей: 117
Полезность: 91

energydance, спасибо сейчас проверю


Самые лучшие мысли приходят по глупости.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blitzz
сообщение 4.6.2016, 13:57
Сообщение #18


Стаж: 10 лет

Сообщений: 509
Благодарностей: 117
Полезность: 91

Так я чуток не пойму, инфа должна выводится когда админов на сервере нет, или же разницы нету ?
закинул плагин инфу все равно не выводит.


Самые лучшие мысли приходят по глупости.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 4.6.2016, 14:10
Сообщение #19


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

Blitzz, у меня все прекрасно работает
Cкрытый текст

Могу скинуть в лс другой исходник (отредактируешь под себя)


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Blitzz
сообщение 4.6.2016, 14:44
Сообщение #20


Стаж: 10 лет

Сообщений: 509
Благодарностей: 117
Полезность: 91

energydance, буду благодарен )

У меня вот так оно выглядит


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