Русское сообщество по скриптингу

Ограничение круга лиц к серверу

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Ограничение круга лиц к серверу

Сообщение пекарь1337 » 06 апр 2014, 17:46

Авторы: Erasus
Версия: 1.0

Описание:
Плагин ограничивает круг лиц к серверу по SteamID. Может понадобиться, например, если проводите тех. работы на сервере и хотите оставить только гл. админов. Или же (в моем случае) для бета-теста сервера.


Список изменений:
1.0 Релиз
Простенький плагин, написанный мной. Кому-то может понадобиться :-)

[pawn]
  1. #include <amxmodx>

  2.  

  3. new const listid[][] =

  4. {

  5.         "STEAM_0:1:1111111", // Первый  человек

  6.         "STEAM_0:1:1111112" // Второй, и т.д

  7. }

  8.  

  9. public plugin_init()    {

  10.         register_plugin("Beta Beta", "1.0", "Erasus")

  11. }

  12.  

  13. public client_connect(id)       {

  14.         new authid[24]

  15.         get_user_authid(id, authid, 23)

  16.         if(!checkuser(id))

  17.                 server_cmd("kick #%d ^"У вас нет доступа к бета-тесту!^"",get_user_userid(id))

  18. }

  19.  

  20. checkuser(id)

  21. {

  22.         new result

  23.         new authid[24]

  24.         get_user_authid(id, authid, 23)

  25.         for(new i=0;i<sizeof(listid);i++)

  26.         {

  27.                 if(equal(authid, listid[i]))

  28.                         result = 1

  29.         }

  30.         return result

  31. }
[/pawn]
✓ JBX [100%/100%] : 46.174.52.19:27227
X ZMX [0%/100%] : ???
Аватара пользователя
пекарь1337
 
Сообщения: 236
Зарегистрирован: 29 окт 2013, 21:55
Откуда: NVIDIA
Благодарил (а): 110 раз.
Поблагодарили: 52 раз.
Опыт программирования: Больше трех лет
Языки программирования: Python
C/C++
Assembler
Pawn

Re: Ограничение круга лиц к серверу

Сообщение Subb98 » 06 апр 2014, 17:53

[align=justify]Гм, валяется аналогичный плагин на жёстком диске с одним лишь отличием: проверка идёт не по SteamID, а по флагу доступа (ADMIN_RCON), так проще, вам не кажется?[/align]
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Ограничение круга лиц к серверу

Сообщение Leonidddd » 06 апр 2014, 17:53

// 2 - kick all players not on list
//
// Default value: 1
amx_mode 1

amxx.cfg
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: Ограничение круга лиц к серверу

Сообщение Subb98 » 06 апр 2014, 17:56

[align=justify]Leonidddd, смысл в том, чтобы предоставить игроку информацию, почему он был удалён с сервера, а не просто отсоединить его, ИМХО.[/align]
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Ограничение круга лиц к серверу

Сообщение пекарь1337 » 06 апр 2014, 18:07

subb98 писал(а):
[align=justify]Гм, валяется аналогичный плагин на жёстком диске с одним лишь отличием: проверка идёт не по SteamID, а по флагу доступа (ADMIN_RCON), так проще, вам не кажется?[/align]

В моем случае не обязательно давать флаг, ведь игрок может с ним что-то натворить. И потом ещё убирать, а если стоит амх банс, ещё дольше. Имхо в моем случае немного удобней :-)
✓ JBX [100%/100%] : 46.174.52.19:27227
X ZMX [0%/100%] : ???
Аватара пользователя
пекарь1337
 
Сообщения: 236
Зарегистрирован: 29 окт 2013, 21:55
Откуда: NVIDIA
Благодарил (а): 110 раз.
Поблагодарили: 52 раз.
Опыт программирования: Больше трех лет
Языки программирования: Python
C/C++
Assembler
Pawn


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4