AMX MOD X
Суббота, 03.01.2026, 07:11:04



Приветствую Вас Гость | RSS
[ Главная ] [ Плагин на фиксированное время бана - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Плагин на фиксированное время бана
Agronom[SLK]Дата: Четверг, 08.05.2008, 01:55:06 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Я в скриптинге далеко не силен, иногда кое что могу изменить под себя. Вот нужен плаг, который командой банит на 5000 минут, т.е. аналог обычному amx_banip, просто не надо водить время бана. Убрал все, что приводило к уменьшению списка ошибок при компиляции. :) При компиляции пишет только одну error 35: argument type mismatch (argument 2) Я хз где этот аргумент второй находится :))
Code
public plugin_init()  
{
  register_plugin("ban for speed", 1.0, Agronom~SLK)
  register_concmd("amx_sbanip", "cmdBanIP", ADMIN_KICK, "<name or #userid> [reason]")  
}
public cmdBanIP(id, level, cid)
{
  if (!cmd_access(id, level, cid, 3))
   return PLUGIN_HANDLED
   
  new target[32], reason[64]
   
  read_argv(1, target, 31)
  read_argv(3, reason, 63)
   
  new player = cmd_target(id, target, 9)
   
  if (!player)
   return PLUGIN_HANDLED
   
  new authid[32], name2[32], authid2[32], name[32]
  new userid2 = get_user_userid(player)
   
  get_user_authid(player, authid2, 31)
  get_user_authid(id, authid, 31)
  get_user_name(player, name2, 31)
  get_user_name(id, name, 31)
   
  log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes 5000) (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, reason)

  new address[32]
  get_user_ip(player, address, 31, 1)

  if (reason[0])
   server_cmd("kick #%d ^"%s^";wait;addip 5000 ^"%s^";wait;writeip", userid2, reason, address)
  else
   server_cmd("kick #%d ;wait;addip 5000 ^"%s^";wait;writeip", userid2, address)

    
  return PLUGIN_HANDLED
}


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
DaTaДата: Четверг, 08.05.2008, 03:06:53 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Code
  register_plugin("ban for speed", 1.0, Agronom~SLK)

измени на
Code
  register_plugin("ban for speed", "1.0", "Agronom~SLK")

------------------
Quote
read_argv(3, reason, 63)

наверно надо
Code
  read_argv(2, reason, 63)


Сообщение отредактировал DaTa - Четверг, 08.05.2008, 03:28:41
 
Agronom[SLK]Дата: Четверг, 08.05.2008, 16:36:27 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Второй вариант я пробовал :)
Первый помог. :) Спасибо, банит.


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
DaTaДата: Четверг, 08.05.2008, 18:41:26 | Сообщение # 4
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
вариант один, второе - это замечание к плагину, у тебя без причины он может банить)
 
Agronom[SLK]Дата: Четверг, 08.05.2008, 21:06:29 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Quote (DaTa)
второе - это замечание к плагину, у тебя без причины он может банить)

т.е это как? blink


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026