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

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

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

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

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

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

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

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

adminslots

drago45
сообщение 28.10.2014, 18:17
Сообщение #1
Стаж: 12 лет

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

Добрый вечер уважаемые форумчане,можете помочь,хочу поставить плагин adminslots,но на этот слот может зайти любой админ или вип под флагом b , можно как то переписать что бы мог на этот слот заходить игрок с флагом L,помогите пожалуйста :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 28.10.2014, 18:23
Сообщение #2


Стаж: 12 лет

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

Про этот плагин идет речь?
Код:

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

// Comment if you don't want to hide true max_players
#define HIDE_RESERVEDSLOTS

public plugin_init()
{
register_plugin("Slots Reservation","0.9.7","f117bomb")
register_cvar("amx_reserv","1")

#if defined HIDE_RESERVEDSLOTS
set_cvar_num( "sv_visiblemaxplayers" , get_maxplayers() - 1 )
#endif

}

public client_authorized(id) {

new maxplayers = get_maxplayers()
new players = get_playersnum( 1 )
new limit = maxplayers - 1
new resType = get_cvar_num( "amx_reserv" )
new who

if ( players > limit ) //21/20
{
if ( get_user_flags(id) & ADMIN_RESERVATION )
{
switch(resType) {
case 1:
who = kickFresh()
case 2:
who = kickLag()
}
if(who) {
new name[32]
get_user_name( who, name , 31 )
client_cmd(id,"echo ^"* %s was kicked to free this slot^"" ,name )
}
return PLUGIN_CONTINUE
}

if ( is_user_bot(id) )
server_cmd("kick #%d", get_user_userid(id) )
else
client_cmd(id,"echo ^"Server is Full.^";disconnect")

return PLUGIN_HANDLED // block connect in other plugins (especially in consgreet)
}
return PLUGIN_CONTINUE
}

kickLag() {
new who = 0, ping, loss, worst = -1
new maxplayers = get_maxplayers()
for(new i = 1; i <= maxplayers; ++i) {
if ( !is_user_connected(i) && !is_user_connecting(i) )
continue // not used slot
if (get_user_flags(i)&ADMIN_RESERVATION)
continue // has reservation, skip him
get_user_ping(i,ping,loss) // get ping
if ( ping > worst ) {
worst = ping
who = i
}
}
if(who)
if ( is_user_bot(who) )
server_cmd("kick #%d", get_user_userid(who) )
else
client_cmd(who,"echo ^"Dropped due to high ping to free slot for an admin^";disconnect")
return who
}

kickFresh() {
new who = 0, itime, shortest = 0x7fffffff
new maxplayers = get_maxplayers()
for(new i = 1; i <= maxplayers; ++i){
if ( !is_user_connected(i) && !is_user_connecting(i) )
continue // not used slot
if (get_user_flags(i)&ADMIN_RESERVATION)
continue // has reservation, skip him
itime = get_user_time(i) // get user playing time with connection duration
if ( shortest > itime ) {
shortest = itime
who = i
}
}
if(who)
if ( is_user_bot(who) )
server_cmd("kick #%d", get_user_userid(who) )
else
client_cmd(who,"echo ^"Dropped due to shortest playing time to free slot for an admin^";disconnect")
return who
}



29 строка.

Код:
if ( get_user_flags(id) & ADMIN_RESERVATION ) 


=>

Код:
if ( get_user_flags(id) & ADMIN_RCON ) 


Отредактировал: Dukkhaz0r, - 28.10.2014, 18:25


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
drago45
сообщение 28.10.2014, 18:29
Сообщение #3
Стаж: 12 лет

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

Да про этот, в 29 строчке где именно прописать флаг который нужен?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 28.10.2014, 18:35
Сообщение #4


Стаж: 12 лет

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

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