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

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

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

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

Admin Full Slot

, Прошу помочь сделать по флагу
Статус пользователя RepairPC
сообщение 7.8.2015, 7:20
Сообщение #1


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Здравствуйте, ребят может помочь кто сделать работу данного плагина только по флагу?

Прикрепленный файл  full_slot.sma ( 5,98 килобайт ) Кол-во скачиваний: 138


Отредактировал: RepairPC, - 7.8.2015, 7:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 7.8.2015, 7:41
Сообщение #2
Стаж: 13 лет

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

Чем тебя дефолтный плагин не устраивает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 7.8.2015, 7:48
Сообщение #3


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Цитата(ToL9N4eG @ 7.8.2015, 7:36) *
Чем тебя дефолтный плагин не устраивает?


У меня половино админов с випами по стим айди по паролю, смысл мне это плагин ставить если данная функция мне нужна только для 2-х человек?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 7.8.2015, 7:51
Сообщение #4
Стаж: 13 лет

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

Цитата(RepairPC @ 7.8.2015, 8:43) *
У меня половино админов с випами по стим айди по паролю, смысл мне это плагин ставить если данная функция мне нужна только для 2-х человек?

Вообще-то в дефолтном и есть доступ по флагу (флаг b). В чем проблема дать его тем, кому нужно, а другим не давать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 7.8.2015, 8:05
Сообщение #5


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Цитата(ToL9N4eG @ 7.8.2015, 7:47) *
Вообще-то в дефолтном и есть доступ по флагу (флаг b). В чем проблема дать его тем, кому нужно, а другим не давать?


Чтобы плагин смог определять администратора, у него в админке должен
быть прописан пароль, например: "STEAM_0:0:123456" "1233" "abcdefghijklmnopqrstu" "ce", покажи мне строчку где стоит ADMIN_RESERVATION? Раз ты все это видишь, помоги флаг b исправить на s.

Отредактировал: RepairPC, - 7.8.2015, 8:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 7.8.2015, 8:26
Сообщение #6
Стаж: 13 лет

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

Цитата(RepairPC @ 7.8.2015, 9:00) *
Чтобы плагин смог определять администратора, у него в админке должен
быть прописан пароль, например: "STEAM_0:0:123456" "1233" "abcdefghijklmnopqrstu" "ce", покажи мне строчку где стоит ADMIN_RESERVATION? Раз ты все это видишь, помоги флаг b исправить на s.

Дефолтный плагин adminslots.amxx не обязательно, чтоб был пароль на админке... оно определяет по флагу, стандартно "b".
Измененный исходник на флаг "s"
Код:
/* AMX Mod X
* Slots Reservation Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/

#include <amxmodx>
#include <amxmisc>

new g_cmdLoopback[16]
new g_ResPtr
new g_HidePtr

public plugin_init()
{
register_plugin("Slots Reservation", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("adminslots.txt")
register_dictionary("common.txt")
g_ResPtr = register_cvar("amx_reservation", "0")
g_HidePtr = register_cvar("amx_hideslots", "0")

format(g_cmdLoopback, 15, "amxres%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'))
register_clcmd(g_cmdLoopback, "ackSignal")
}

public plugin_cfg()
{
set_task(3.0, "MapLoaded")
}

public MapLoaded()
{
if (!get_pcvar_num(g_HidePtr))
return

new maxplayers = get_maxplayers()
new players = get_playersnum(1)
new limit = maxplayers - get_pcvar_num(g_ResPtr)
setVisibleSlots(players, maxplayers, limit)
}

public ackSignal(id)
{
new lReason[64]
format(lReason, 63, "%L", id, "DROPPED_RES")
server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason)

return PLUGIN_HANDLED
}

public client_authorized(id)
{
new maxplayers = get_maxplayers()
new players = get_playersnum(1)
new limit = maxplayers - get_pcvar_num(g_ResPtr)

if (access(id, ADMIN_LEVEL_G) || (players <= limit))
{
if (get_pcvar_num(g_HidePtr) == 1)
setVisibleSlots(players, maxplayers, limit)
return PLUGIN_CONTINUE
}

client_cmd(id, "%s", g_cmdLoopback)

return PLUGIN_HANDLED
}

public client_disconnect(id)
{
if (!get_pcvar_num(g_HidePtr))
return PLUGIN_CONTINUE

new maxplayers = get_maxplayers()

setVisibleSlots(get_playersnum(1) - 1, maxplayers, maxplayers - get_pcvar_num(g_ResPtr))
return PLUGIN_CONTINUE
}

setVisibleSlots(players, maxplayers, limit)
{
new num = players + 1

if (players == maxplayers)
num = maxplayers
else if (players < limit)
num = limit

set_cvar_num("sv_visiblemaxplayers", num)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 7.8.2015, 10:28
Сообщение #7


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Для этого нужен резервный слот? Мне нужно что бы просто когда 32/32 в консоль вводишь connect ip сервера и другого игрока выкидывало при заходе.

Отредактировал: RepairPC, - 7.8.2015, 10:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 7.8.2015, 15:59
Сообщение #8


Стаж: 12 лет

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

RepairPC, никак, пока он не на сервере, неизвестно какие у него флаги, а авторизация происходит в момент коннекта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя funnysamara
сообщение 7.8.2015, 16:16
Сообщение #9


Стаж: 10 лет

Сообщений: 332
Благодарностей: 49
Полезность: 118

Цитата(RepairPC @ 7.8.2015, 11:23) *
Для этого нужен резервный слот? Мне нужно что бы просто когда 32/32 в консоль вводишь connect ip сервера и другого игрока выкидывало при заходе.

случайно не это?
Прикрепленные файлы:
Прикрепленный файл  slots_reservation.sma ( 3,05 килобайт ) Кол-во скачиваний: 34


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