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

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

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

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

Плагин AdminCheck

, помогите разобраться
Статус пользователя MrTsar
сообщение 28.12.2013, 13:01
Сообщение #1


Стаж: 13 лет

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

Есть плагин, который при команде say:/admin показывает количество онлайн админов, випов, владельцев сервера и менеджеров. Прикрепленный файл  Admin_Check.sma ( 4,3 килобайт ) Кол-во скачиваний: 26

Вот как сказано в плагине:

* Owner Flags - (A) bcdefghijklmnopqrstu *
* Manager Flags - (T) cdefghijklmnopqrstu *
* Admins Flags - (M) cdefghijkmnopqrstu *
* VIP Flags - © cjeip *

Когда я ставлю владельцам: bcdefghijklmnopqrstu
-Все хорошо выводит владельцев по команде /admin

Когда я ставлю ВИП-игрокам: cjeip
-Они почему-то становятся менеджерами а не вип

Когда я ставлю админам: cdefghijkmnopqrstu
-Они также становятся менеджерами.

При попытке смены админлевелов плагин после компилирования отказывается работать. Помогите разобраться.Менеджера можно вообще убрать к чертям

Будет чудно если добрый человек сделает так:
Админ: cdefghijkmnopqrstu
Вип: cjeiptu
Владельцы: bcdefghijklmnopqrtu
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя xSav
сообщение 28.12.2013, 13:09
Сообщение #2
Стаж: 16 лет

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

Будет чуднее если вы не будете писать красным :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 28.12.2013, 13:10
Сообщение #3


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

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

del/

Отредактировал: adva, - 28.12.2013, 13:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 28.12.2013, 13:23
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код:
#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_KICK)) {
VIP[vCounter] = player
vCounter++
continue;
}
}
if (oCounter == 0) // If no Head Admins are online
{
ColorChat(id,GREEN,"^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), ", ")
}

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


if (aCounter == 0) // If no Admins are online
{
ColorChat(id,GREEN,"^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), ", ")
}


}
ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4РђРґРјРёРЅРѕРІ: ^3%s.", aonline)
}

if (vCounter == 0) // If no VIP are online
{
ColorChat(id,GREEN,"^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), ", ")
}

}
ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4Р’Р?РџРѕРІ: ^3%s.", vonline)
}
}

проверь


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MrTsar
сообщение 28.12.2013, 13:57
Сообщение #5


Стаж: 13 лет

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

Цитата(vovan4ik1997 @ 28.12.2013, 14:23) *
Код:
#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_KICK)) {
VIP[vCounter] = player
vCounter++
continue;
}
}
if (oCounter == 0) // If no Head Admins are online
{
ColorChat(id,GREEN,"^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), ", ")
}

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


if (aCounter == 0) // If no Admins are online
{
ColorChat(id,GREEN,"^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), ", ")
}


}
ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4РђРґРјРёРЅРѕРІ: ^3%s.", aonline)
}

if (vCounter == 0) // If no VIP are online
{
ColorChat(id,GREEN,"^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), ", ")
}

}
ColorChat(id,GREEN,"^3[^1 SERVER ^3] ^4Р’Р?РџРѕРІ: ^3%s.", vonline)
}
}

проверь



Все отлично скомпилировалось, но не работает. Ввожу /admin толку никакого( Но всеже спасибо за старания!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 30.12.2013, 13:51
Сообщение #6


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

мне одному кажется или код ужасный?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 30.12.2013, 14:03
Сообщение #7
Стаж: 12 лет

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

Цитата(Legenda @ 30.12.2013, 14:51) *
мне одному кажется или код ужасный?

Ага.
Надо форум сохранить в кодировке utf-8 без BOM
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 30.12.2013, 20:26
Сообщение #8


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Зачем столько флагов ?
Админ: cdefghijkmnopqrstu
Вип: cjeiptu
Владельцы: bcdefghijklmnopqrtu
По одному флагу на каждого и все ок . Выбери флаги которые не будут повторяться в трех группах . Использую его пару месяцев , нареканий нет .
������� �����
_https://c-s.net.ua/forum/topic56723.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: