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

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

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

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

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

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

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

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

superban

Kasper55
сообщение 16.7.2013, 22:30
Сообщение #1
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Как сделать что бы вотебан банил через супербан ?

вот я что то сделал он вроде банит , но не чего не происходит

server_cmd("amx_superban %d %s Voteban",gi_BanTime,ga_PlayerAuthID[Selected])
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Ingremmy
сообщение 16.7.2013, 23:34
Сообщение #2


Стаж: 12 лет

Сообщений: 94
Благодарностей: 8
Полезность: 71

Kasper55,
Пробуй просто amx_ban, т.е стандартным методом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 16.7.2013, 23:36
Сообщение #3
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(Ingremmy @ 17.7.2013, 0:34) *
Kasper55,
Пробуй просто amx_ban, т.е стандартным методом.


если включить поддержку сторонних плагинов то у меня половина плагинов не пашет , потому что они уже настроены под супербан , а вот тока остался вотебан
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 17.7.2013, 4:28
Сообщение #4


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

У меня так когда то банил
Код
"amx_superban #%d %d voteban"


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 17.7.2013, 9:58
Сообщение #5


Стаж: 14 лет

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

в вотебане
amx_ban %userid% 5 %reason%

в супер бане

amx_superban_syntax "0"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 17.7.2013, 11:10
Сообщение #6


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(apTmusic @ 17.7.2013, 14:58) *
в вотебане
amx_ban %userid% 5 %reason%

в супер бане

amx_superban_syntax "0"

А не amx_superban_syntax "1"?
Код
\\ Использовать синтаксис функция бана, как в AMX Bans, для совместимости с
\\ другими плагинами. Будет: amx_bans <минут> <имя или #userid> [причина]

amx_superban_syntax "0"


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 17.7.2013, 12:38
Сообщение #7
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(apTmusic @ 17.7.2013, 10:58) *
в вотебане
amx_ban %userid% 5 %reason%

в супер бане

amx_superban_syntax "0"


В вотебане нет конфига только исходник , куда это я тебе напишу ?

!
Предупреждение:
Устное предупреждение. Вам помогают, а вы хамите в ответ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 17.7.2013, 12:53
Сообщение #8


Стаж: 14 лет

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

Цитата(winzh1 @ 17.7.2013, 12:10) *
А не amx_superban_syntax "1"?
Код
\\ Использовать синтаксис функция бана, как в AMX Bans, для совместимости с
\\ другими плагинами. Будет: amx_bans <минут> <имя или #userid> [причина]

amx_superban_syntax "0"

Ну я написал как у меня :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя servAion
сообщение 17.7.2013, 12:53
Сообщение #9


Стаж: 13 лет

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

У меня банит вотебан через супер бан так.

Код
server_cmd("amx_superban %d %s Voteban",gi_BanTime, idoll)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 17.7.2013, 13:12
Сообщение #10
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(servAion @ 17.7.2013, 12:53) *
У меня банит вотебан через супер бан так.

Код
server_cmd("amx_superban %d %s Voteban",gi_BanTime, idoll)


А что за идол в конце ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ValikDRV
сообщение 17.7.2013, 13:22
Сообщение #11


Стаж: 15 лет

Сообщений: 94
Благодарностей: 27
Полезность: 210

Ник игрока.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 17.7.2013, 18:42
Сообщение #12
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

все равно не банит , а тупо зависает после голосования
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dead_best
сообщение 17.7.2013, 19:22
Сообщение #13


Стаж: 14 лет

Сообщений: 119
Благодарностей: 19
Полезность: 122

Цитата(Kasper55 @ 17.7.2013, 19:42) *
все равно не банит , а тупо зависает после голосования

Исходник можешь скинуть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 17.7.2013, 20:29
Сообщение #14


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(Kasper55 @ 17.7.2013, 19:42) *
все равно не банит , а тупо зависает после голосования

Скинь конфиг с сб


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 17.7.2013, 21:38
Сообщение #15
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Скрытый текст
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <color_print>

#define MAX_players 32
#define MAX_menudata 1024

new ga_PlayerName[MAX_players][32]
new ga_PlayerAuthID[MAX_players][35]
new ga_PlayerID[MAX_players]
new ga_PlayerIP[MAX_players][16]
new ga_MenuData[MAX_menudata]
new ga_Choice[2]
new gi_VoteStarter
new gi_MenuPosition
new gi_Sellection
new gi_TotalPlayers
new gi_SysTimeOffset = 0
new i
new idol
new idoll[32]
//pcvars
new gi_LastTime
new gi_DelayTime
new gf_Ratio
new gf_MinVoters
new gf_BF_Ratio
new gi_BanTime
new gi_Disable
new gi_BanType



public plugin_init()
{
register_plugin("VoteBan_2","2.0","WTF")
register_clcmd("say /voteban","SayIt" )
register_clcmd("say voteban","SayIt" )
register_menucmd(register_menuid("ChoosePlayer"),1023,"ChooseMenu")
register_menucmd(register_menuid("VoteMenu"),1023,"CountVotes")

gi_LastTime=register_cvar("amx_voteban_lasttime","0")
gi_DelayTime=register_cvar("amxx_voteban_delaytime","120")
gf_Ratio=register_cvar("amxx_voteban_ratio","0.70")
gf_MinVoters=register_cvar("amxx_voteban_minvoters","0.0")
gf_BF_Ratio=register_cvar("amxx_voteban_bf_ratio","0.20")
gi_Disable=register_cvar("amxx_voteban_disable","0")
gi_BanType=register_cvar("amxx_voteban_type","2")
}


public SayIt(id)
{
if(get_pcvar_num(gi_Disable))
{
client_print(id,print_chat,"VoteBan off.")
return 0
}

new Elapsed=get_systime(gi_SysTimeOffset) - get_pcvar_num(gi_LastTime)
new Delay=get_pcvar_num(gi_DelayTime)

if((Delay > Elapsed) && !is_user_admin(id))
{
new seconds = Delay - Elapsed
color_print(id, "[VOTEBAN] Голосование возможно через %d секунд.",seconds)
return 0
}

get_players(ga_PlayerID,gi_TotalPlayers)
for(i=0;i<gi_TotalPlayers;i++)
{
new TempID = ga_PlayerID[i]

if(TempID == id)
gi_VoteStarter=i

get_user_name(TempID,ga_PlayerName[i],31)
get_user_authid(TempID,ga_PlayerAuthID[i],34)
get_user_ip(TempID,ga_PlayerIP[i],15,1)
}

gi_MenuPosition = 0
ShowPlayerMenu(id)
return 0
}

public timed(id)
{

new i_Menu = menu_create("\rВыбери время бана:", "server_menu")
menu_additem(i_Menu, "\r15 \wминут", "1", 0)
menu_additem(i_Menu, "\r30 \wминут", "2", 0)
menu_additem(i_Menu, "\r1 \wчас", "3", 0)
menu_additem(i_Menu, "\r2 \wчаса", "4", 0)
menu_additem(i_Menu, "\r3 \wчаса", "5", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, i_Menu, 0)

return PLUGIN_HANDLED


}

public server_menu(id, menu, item)
{

if (item == MENU_EXIT)
{
menu_destroy(menu)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)

switch(i_Key)
{

case 1:
{
gi_BanTime = 15
run_vote()
}
case 2:
{
gi_BanTime = 30
run_vote()
}
case 3:
{
gi_BanTime = 60
run_vote()
}
case 4:
{
gi_BanTime = 120
run_vote()
}
case 5:
{
gi_BanTime = 180
run_vote()
}


}
menu_destroy(menu)
return PLUGIN_HANDLED
}





public ShowPlayerMenu(id)
{
new arrayloc = 0
new keys = (1<<9)

arrayloc = format(ga_MenuData,(MAX_menudata-1),"\r[\wVOTEBAN\r] \wУкажи игрока:^n")
for(i=0;i<8;i++)

if( gi_TotalPlayers>(gi_MenuPosition+i))
{
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"\y%d.\w%s^n",i+1,ga_PlayerName[gi_MenuPosition+i])
keys |= (1<<i)
}
if( gi_TotalPlayers>(gi_MenuPosition+8))
{
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n\y9.\r[\wДалее\r]")
keys |= (1<<8)
}
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n\y0.\r[\wВыход\r]")

show_menu(id,keys,ga_MenuData,20,"ChoosePlayer")
return PLUGIN_HANDLED
}

public ChooseMenu(id,key)
{
switch(key)
{
case 8:
{
gi_MenuPosition=gi_MenuPosition+8
ShowPlayerMenu(id)
}
case 9:
{
if(gi_MenuPosition>=8)
{
gi_MenuPosition=gi_MenuPosition-8
ShowPlayerMenu(id)
}
else
return 0
}
default:
{
gi_Sellection=gi_MenuPosition+key
new admin = get_user_index(ga_PlayerName[gi_Sellection])
if (get_user_flags(admin) & ADMIN_IMMUNITY)
{
color_print(0, "[VOTEBAN] !g%s !tЗабанить нельзя!", ga_PlayerName[gi_Sellection])
return 0
}
else
{
timed(id)
return 0
}
}
}
return PLUGIN_HANDLED
}

public run_vote()
{
new Now=get_systime(gi_SysTimeOffset)
idol = get_user_index(ga_PlayerName[gi_Sellection])
set_pcvar_num(gi_LastTime, Now)
get_user_ip(idol,idoll,15,1)
log_amx("VoteBan Запустил %s против %s %s.=D.",ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection],ga_PlayerAuthID
[gi_Sellection])
console_print(0, "[VOTEBAN] Голосование запустил !g%s !tпротив !g%s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection])
format(ga_MenuData,(MAX_menudata-1),"Голосование запустил \y%s^n\wЗабанить \r%s \wна \r%d \wминут?^n\y1.\wДа^n\y2.\wНет",ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection],gi_BanTime)
ga_Choice[0] = 0
ga_Choice[1] = 0
show_menu(0,(1<<0)|(1<<1),ga_MenuData,15,"VoteMenu" )
set_task(20.0,"outcom")
return 0
}

public CountVotes(id,key)
{
++ga_Choice[key]
return PLUGIN_HANDLED
}

public outcom()
{
new TotalVotes = ga_Choice[0] + ga_Choice[1]
new Float:result = (float(ga_Choice[0]) / float(TotalVotes))

if(get_pcvar_float(gf_MinVoters) >= (float(TotalVotes) / float(gi_TotalPlayers)))
{
console_print(0, "[VOTEBAN] Недостаточно голосов за Бан !g%s!",ga_PlayerName[gi_Sellection])
return 0
}
else
{
if(result < get_pcvar_float(gf_BF_Ratio))
{
color_print(0, "[VOTEBAN] !g%s !tзабанен на !g%d !tминут.",ga_PlayerName[gi_VoteStarter],gi_BanTime)
ActualBan(gi_VoteStarter)
log_amx("[AMXX] %s was Banned for %d minutes.",ga_PlayerName[gi_VoteStarter],gi_BanTime)
}

if( result >= get_pcvar_float(gf_Ratio) )
{
color_print(0, "[VOTEBAN] !g%s !tзабанен на !g%d !tминут.",ga_PlayerName[gi_Sellection],gi_BanTime)
log_amx("[AMXX] %s was Banned for %d minutes.",ga_PlayerAuthID[gi_Sellection],gi_BanTime)
ActualBan(gi_Sellection)
}
else
{
color_print(0, "[VOTEBAN] Голосование не состоялось. Недостаточно голосов.")
log_amx("[AMXX] The VoteBan dit not sucseed.")
}
}
color_print(0, "[VOTEBAN] Проголосовало !g%d !tигроков, !g%d !tЗа.",gi_TotalPlayers,ga_Choice[0])

return 0
}

public ActualBan(Selected)
{
new Type = get_pcvar_num(gi_BanType)
get_user_name(idol, idoll, 31)
switch(Type)
{
case 1:
server_cmd("addip d% %s",gi_BanTime,ga_PlayerIP[Selected])
case 2:
server_cmd("amx_superban %d %s Voteban",gi_BanTime, idoll)
case 3:
server_cmd("amx_bancs ^"%s^" %d Voteban",ga_PlayerName[gi_Sellection], gi_BanTime)
default:
server_cmd("banid %d %s kick",gi_BanTime,ga_PlayerAuthID[Selected])
}
return 0
}
Цитата(dead_best @ 17.7.2013, 19:22) *
Исходник можешь скинуть?


Отредактировал: Kasper55, - 17.7.2013, 21:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 17.7.2013, 21:44
Сообщение #16
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(Fred Perry @ 17.7.2013, 20:29) *
Скинь конфиг с сб


Скрытый текст
\\ Имя сервера базы данных MySQL. Если база установлена локально,
\\ то "localhost" или "127.0.0.1". Если база находится на хостинге, то её
\\ адрес можно узнать в службе поддержки хостинга, либо на панели
\\ управления сайтом, либо в разделе "Помощь" или "Вопросы и ответы"
\\ сайта вашего хостера. Необходимо разрешить внешние подключения
\\ к базе в панели управления сайтом либо запросом в саппорт.

amx_superban_host ""

\\ Имя пользователя базы данных MySQL.

amx_superban_user ""

\\ Пароль пользователя базы данных MySQL.

amx_superban_pass ""

\\ Имя базы данных MySQL.

amx_superban_db ""

\\ Имя таблицы MySQL.

amx_superban_table ""

\\ 1 - разрешить бан по IP, как дополнительный параметр, 0 - запретить.
\\ Если на вашем игровом сервере часто играют из подсетей с единым
\\ IP адресом, то установить 0. В иных случаях - 1.

amx_superban_ipban "1"

\\ Если бан по IP разрешён, то он будет действовать не более этого
\\ количества минут. 1440 минут = 1 день является оптимальным.

amx_superban_iptime "1440"

\\ Если бан по текущему имени, будет действовать не более этого
\\ количества минут. 1440 минут = 1 день является оптимальным.

amx_superban_nametime "1440"

\\ Имя создаваемого резервного конфига у игрока. Расширение ".cfg"
\\ указывать не нужно. Можно указать подпапку, например: "maps\de_dust2"

amx_superban_config "joystick"

\\ 1 - очищать консоль игрока после прописывания резервного конфига раз
\\ в минуту, 0 - не очищать. Нужно для того, чтобы игрок не видел сообщения
\\ о том, что резервный конфиг создан.

amx_superban_hide "0"

\\ 1 - включить лог в подпапку cstrike/amxmodx/logs/superban. 2 - расширенный
\\ лог, фиксируются все подключения. 0 - отключить лог.

amx_superban_log "1"

\\ 1 - сообщение в чат при бане. 2 - hud сообщение при бане. 0 - нет сообщений.

amx_superban_messages "1"

\\ 1 - автоматически очищать базу от истёкших и снятых банов при смене карты.

amx_superban_autoclear "1"

\\ Перечень периодов банов в бан-меню.

amx_superban_periods "5,10,15,30,45,60,120,180,720,1440,10080,43200,525600,0"

\\ 1 - включить постоянное соединение с базой MySQL. 0 - выключить. Если в логах
\\ появляются ошибки "MySQL server has gone away", то поставить "0".

amx_superban_pconnect "1"

\\ Флаг админов, имеющих право на снятие бана.

amx_superban_unbanflag "d"

\\ 1 - синхронизировать время с MySQL сервером. 0 - не синхронизировать.

amx_superban_sqltime "1"

\\ Использовать синтаксис функция бана, как в AMX Bans, для совместимости с
\\ другими плагинами. Будет: amx_bans <минут> <имя или #userid> [причина]

amx_superban_syntax "0"

\\ Передавать данные в MySQL в кодировке UTF-8. Если в банлисте на веб-сайте
\\ вместо русского имени сервера вы видите иероглифы, установить "0".
\\ Если русские имена отображаются корректно - "1".

amx_superban_utf8 "1"

\\ 1 - включить бан по кукам. 0 - отключить.

amx_superban_cookieban "1"

\\ URL адрес к файлу ban.php на вашем веб сервере. Перед тем, как вписать его
\\ сюда, убедитесь, что он открывается в браузере. Файл ban.php и прочие веб
\\ файлы лежат в архиве с плагином. Их нужно переписать на ваш веб сервер в
\\ любую подпапку.

amx_superban_banurl ""

\\ URL адрес к файлу check.php на вашем веб сервере. Аналогично...

amx_superban_checkurl ""

\\ Пауза перед идентификацией игрока супербаном. Необходима, чтобы check.php,
\\ открываемый в MOTD окне игры, успел передать данные в базу. Поскольку не
\\ у всех игроков страница загрузится быстро, данный параметр должен быть 3.0-5.0.

amx_superban_cookiewait "3.0"

echo "superban.cfg is loaded"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2013, 21:55
Сообщение #17


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

попробуй эту строку вписать:

Код:
server_cmd("amx_superban %d %s VoteBan", ga_PlayerName[gi_Sellection],gi_BanTime)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Kasper55
сообщение 17.7.2013, 22:18
Сообщение #18
Стаж: 16 лет

Сообщений: 1145
Благодарности: выкл.

Цитата(GOOD FELLOW @ 17.7.2013, 22:55) *
попробуй эту строку вписать:

Код:
server_cmd("amx_superban %d %s VoteBan", ga_PlayerName[gi_Sellection],gi_BanTime)


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