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

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

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

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

Admin Check

damirvip3
сообщение 23.12.2014, 18:51
Сообщение #1
Стаж: 11 лет

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

Помогите исправить ошибку
Скрытый текст
#include < amxmodx >
#include < amxmisc >

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

#pragma tabsize 0

#define I_LVL ADMIN_MENU
#define V_LVL ADMIN_LEVEL_D

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

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

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

len = format(buffer, charsmax(buffer), "!y[!teamАдмины!y] !gОнлайн !y: ")
len2 = format(buffer2, charsmax(buffer2), "!y[!teamВипы!y] !gОнлайн !y: ")

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, "!y,!g%s", sName)
} else {
len += format(buffer[len], charsmax(buffer) - len, "!g%s", sName)
}

a_num++
} else {
if ( admins != 1 )
{
admins = 0
}
}
if ( get_user_flags(Player) & V_LVL )
{
vips = 1
get_user_name(Player, sName, 32)

if ( v_num >= 1 )
{
len2 += format(buffer2[len2], charsmax(buffer2) - len2, "!y,!g%s", sName)
} else {
len2 += format(buffer2[len2], charsmax(buffer2) - len2, "!g%s", sName)
}

v_num++
} else {
if ( vips != 1 )
{
vips = 0
}
}
}

if ( admins == 1 )
{
ChatColor(id, "%s^n%s^n !y[!teamКонтакт Администратора!y] !gСвязь с Главным админом Skype: zlou_kotik", buffer, buffer2)
}
}

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, "!team", "^3")
replace_all(msg, 190, "!team2", "^0")

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


Ниже скрин как должна работать
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nebo
сообщение 23.12.2014, 18:59
Сообщение #2


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

опять ты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 23.12.2014, 19:29
Сообщение #3


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

Переделка
Код:
#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 }
*/


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
damirvip3
сообщение 23.12.2014, 19:42
Сообщение #4
Стаж: 11 лет

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

какой код для жёлтого твета ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 23.12.2014, 19:44
Сообщение #5


Стаж: 13 лет

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

Цитата(damirvip3 @ 23.12.2014, 20:38) *
какой код для жёлтого твета ?

!y
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STOMPER
сообщение 23.12.2014, 19:54
Сообщение #6


Стаж: 11 лет

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

Я вот переделал флаги
Для вип: ADMIN_RESERVATION
А для админ: ADMIN_KICK

зашёл под вип пишет что я админ в чём проблема ?

немного переделал под себя исходник:
Код:
#include <amxmodx> 
#include <amxmisc>

public plugin_init()
{
register_plugin("AdminVipCheck", "0.1", "Ali")

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_CHAT)) {
VIP[vCounter] = player
vCounter++
continue;
}
}

if (aCounter == 0) // Admins online
{
ChatColor(id, "!y[!tАдмины!y] !gОнлайн !y: !gОппа, кайфуем Админов нет!")
}
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, "!y[!tАдмины!y] !gОнлайн !y: !g%s.", adminonline)
}

if (vCounter == 0) // VIP online
{
ChatColor(id, "!y[!tV.I.P!y] !gОнлайн !y: !gВипов нет в сети")
}
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[!tV.I.P!y] !gОнлайн !y: !g%s.", viponline)
}

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

get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
ChatColor(id, "!y[!tКонтакты Администратора!y] !y: !gDarkAngel_kgz@mail.ru %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();
}
}
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
damirvip3
сообщение 23.12.2014, 20:06
Сообщение #7
Стаж: 11 лет

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

как изменить чтобы випы онлайт на флаг p были ?

скажите что на что надо заменить я уже всё настроил просто
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STOMPER
сообщение 23.12.2014, 20:08
Сообщение #8


Стаж: 11 лет

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

Мой пост удалите я разобрался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bapstop
сообщение 23.12.2014, 20:10
Сообщение #9


Стаж: 12 лет

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

damivip3
строчку:
Код:
if (access(player, ADMIN_LEVEL_H)) { 
VIP[vCounter] = player
continue;


замена на:

Код:
if (access(player, ADMIN_LEVEL_D)) { 
VIP[vCounter] = player
continue;


Отредактировал: bapstop, - 23.12.2014, 20:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
damirvip3
сообщение 23.12.2014, 20:13
Сообщение #10
Стаж: 11 лет

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

нет я взял эту
Скрытый текст
#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 }
*/

тут не нашол что то
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 23.12.2014, 20:16
Сообщение #11


Стаж: 12 лет

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

damirvip3, поиском по тексту не судьба найти?
Скрытый текст
#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 }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
damirvip3
сообщение 23.12.2014, 20:15
Сообщение #12
Стаж: 11 лет

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

я искал не смог найти
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
damirvip3
сообщение 24.12.2014, 2:16
Сообщение #13
Стаж: 11 лет

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

Прошу у всех прощения
Всё Всем спасибо
Вы самые Клёвые
!!!!!
я рад что вы мне помогли
Ура
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bapstop
сообщение 23.12.2014, 20:22
Сообщение #14


Стаж: 12 лет

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

понимаешь тут слова не поблагодаришь. Ставь "Спасибо" всем.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
damirvip3
сообщение 24.12.2014, 2:32
Сообщение #15
Стаж: 11 лет

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

что за бред не компелируется


Прикрепленные файлы:
Прикрепленный файл  Admin_Check.sma ( 3,48 килобайт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 23.12.2014, 19:37
Сообщение #16


Стаж: 12 лет

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

damirvip3, правки нужно аккуратно вносить Прикрепленный файл  Admin_Check.sma ( 3,48 килобайт ) Кол-во скачиваний: 35

Код
ChatColor(id, "!y[!tКонтакт Администратора!y] : !gСвязь с главным админом Skype: zlou_kotik
>>
ChatColor(id, "!y[!tКонтакт Администратора!y] : !gСвязь с главным админом Skype: zlou_kotik")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя reaper1
сообщение 28.11.2015, 22:29
Сообщение #17
Стаж: 10 лет

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

У меня админы которые имеют флаг "o" отмечаются как админы, а те кто не имеют его стоят как випы, а випов вообще не показывает
Что сделать чтобы любой админ главный и обычный были в админах, а випы с флагом "t" были в випах
Код:
#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_BAN)) {
Admins[aCounter] = player
aCounter++
continue;
}

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

Цитата(bapstop @ 23.12.2014, 20:05) *
damivip3
строчку:
Код:
if (access(player, ADMIN_LEVEL_H)) { 
VIP[vCounter] = player
continue;


замена на:

Код:
if (access(player, ADMIN_LEVEL_D)) { 
VIP[vCounter] = player
continue;

а как мне сделать чтобы випы с флагом t были в випах, а админы и главные админы были в админах?

Отредактировал: Bloo, - 29.11.2015, 12:54
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shram47
сообщение 30.11.2015, 2:48
Сообщение #18


Стаж: 10 лет
Город: Москва

Сообщений: 222
Благодарностей: 68
Полезность: 173

Всё вы сделай , да подай! Возьми да сделай
Я сам всего то неделю учусь....а уж это то не знать? :D
Любой админ имеет флаг "d" - ADMIN_BAN, вот и заменяй на него вместо ADMIN_LEVEL_C
VIP у тебя на "t" вот и меняй ,как было ранее сказано bapstop,, только обратно на ADMIN_LEVEL_H

Админ
Код
if (access(player, ADMIN_BAN)) {
Admins[aCounter] = player
aCounter++
continue;

VIP
Код
if (access(player, ADMIN_LEVEL_H)) {
VIP[vCounter] = player
vCounter++
continue;
if (access(player, ADMIN_LEVEL_H)) {
Info[iCounter] = player
iCounter++
continue;

Странно что типо при "o" флаг тебе выдаёт админов.. бред говоришь
Так как у тебя вип стоят на "p" сейчас xD А админы на "d"
Флаги
Код:
Код
ADMIN_ALL          //Everyone
ADMIN_IMMUNITY     //Flag "a", immunity
ADMIN_RESERVATION  //Flag "b", reservation
ADMIN_KICK         //Flag "c", kick
ADMIN_BAN          //Flag "d", ban
ADMIN_SLAY         //Flag "e", slay
ADMIN_MAP          //Flag "f", map change
ADMIN_CVAR         //Flag "g", cvar change
ADMIN_CFG          //Flag "h", config execution
ADMIN_CHAT         //Flag "i", chat
ADMIN_VOTE         //Flag "j", vote
ADMIN_PASSWORD     //Flag "k", sv_password
ADMIN_RCON         //Flag "l", rcon access
ADMIN_LEVEL_A      //Flag "m", custom
ADMIN_LEVEL_B      //Flag "n", custom
ADMIN_LEVEL_C      //Flag "o", custom
ADMIN_LEVEL_D      //Flag "p", custom
ADMIN_LEVEL_E      //Flag "q", custom
ADMIN_LEVEL_F      //Flag "r", custom
ADMIN_LEVEL_G      //Flag "s", custom
ADMIN_LEVEL_H      //Flag "t", custom
ADMIN_MENU         //Flag "u", menus
ADMIN_ADMIN        //Flag "y", default admin
ADMIN_USER         //Flag "z", default user

Оффтоп
Объясните новичку,а зачем тут нужен?
Код
new Info[16], iCounter = 0


Отредактировал: shram47, - 30.11.2015, 3:04


Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя reaper1
сообщение 30.11.2015, 18:09
Сообщение #19
Стаж: 10 лет

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

спасибо, очень помогло

Отредактировал: Bloo, - 30.11.2015, 18:34
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: