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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Не могу разбанить человека

Статус пользователя Dreandy
сообщение 29.3.2014, 11:09
Сообщение #1
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Доброго времени суток. Не могу разбанить игрока. Глупые школьники через вотебан его забанили навсегда.
Стоит система advanced_bans. Пробовал через amx_unban ip,steam_id пишет, что неможет найти в списке банов.


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя CBETJIAHA
сообщение 29.3.2014, 11:14
Сообщение #2


Стаж: 12 лет

Сообщений: 385
Благодарностей: 382
Полезность: 985

removeip "ip"


--
Хайповая дива))))))))))))))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 29.3.2014, 11:17
Сообщение #3
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Цитата(CBETJIAHA @ 29.3.2014, 12:14) *
removeip "ip"

нифига не робит.


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CBETJIAHA
сообщение 29.3.2014, 11:19
Сообщение #4


Стаж: 12 лет

Сообщений: 385
Благодарностей: 382
Полезность: 985

Открой banned.cfg или listip.cfg и поищи его там!


--
Хайповая дива))))))))))))))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bambuc
сообщение 29.3.2014, 11:20
Сообщение #5


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

Меценат Меценат

может в Banned.cfg? попробуй выключить сервер, и почистить его
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 29.3.2014, 11:21
Сообщение #6
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Цитата(CBETJIAHA @ 29.3.2014, 12:19) *
Открой banned.cfg или listip.cfg и поищи его там!

таких файлов нет в папке cstrike.


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 29.3.2014, 11:22
Сообщение #7


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Скрытый текст
Интересно, кто же глупый школьник? Наверное тот, кто поставил вотебан и не может разбанить человека у себя же на сервере psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 29.3.2014, 11:23
Сообщение #8
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Цитата(Surf @ 29.3.2014, 12:22) *
Скрытый текст
Интересно, кто же глупый школьник? Наверное тот, кто поставил вотебан и не может разбанить человека у себя же на сервере psych.gif

Это сборка с сайта cscontrol. Там уже был этот voteban. Я без понятия почему он не разбанивает.


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CBETJIAHA
сообщение 29.3.2014, 11:30
Сообщение #9


Стаж: 12 лет

Сообщений: 385
Благодарностей: 382
Полезность: 985

Цитата(Dreandy @ 29.3.2014, 11:23) *
Это сборка с сайта cscontrol. Там уже был этот voteban. Я без понятия почему он не разбанивает.



Какой вывод нужно сделать из всего? Что не нужно ставить чужие сборки! smile.gif


--
Хайповая дива))))))))))))))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Surf
сообщение 29.3.2014, 11:31
Сообщение #10


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Dreandy,
Сборки тоже только глупые школьники ставят. Хочешь быть администратором? Ставь все с нуля, тогда и таких тем появляться не будет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 29.3.2014, 11:32
Сообщение #11
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Цитата(Surf @ 29.3.2014, 12:31) *
Dreandy,
Сборки тоже только глупые школьники ставят. Хочешь быть администратором? Ставь все с нуля, тогда и таких тем появляться не будет

Там был чистый сервер, только как автор написал, что добавил 2 плагина для того, что бы потестить. Ну я и не стал убирать их. Теперь понял, что надо было убрать.


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 29.3.2014, 11:34
Сообщение #12


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(Dreandy @ 29.3.2014, 15:32) *
Там был чистый сервер, только как автор написал, что добавил 2 плагина для того, что бы потестить. Ну я и не стал убирать их. Теперь понял, что надо было убрать.

"Чистый" сервер тоже не появляется просто так, а выкачивается через SteamCMD.

По теме: поискать забаненого через amx_banlist, скинуть исходник того вотебана что стоит на сервере. На крайняк скинуть сюда список плагинов (amxx plugins)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 29.3.2014, 11:36
Сообщение #13
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Цитата(Surf @ 29.3.2014, 12:34) *
"Чистый" сервер тоже не появляется просто так, а выкачивается через SteamCMD.

По теме: поискать забаненого через amx_banlist, скинуть исходник того вотебана что стоит на сервере. На крайняк скинуть сюда список плагинов (amxx plugins)


plagins.ini

;=================================================;
# Системы банов , защита и т.д. #
;=================================================;

advanced_bans.amxx ;Бан по IP и STEAM_ID , скрины при бане , настройки в amxx.cfg
army_ranks_color_birz.amxx ;Армейский ранг
;=================================================;
# Стандартные плагины #
;=================================================;

admin.amxx
admincmd.amxx
menufront.amxx
cmdmenu.amxx
plmenu.amxx
mapsmenu.amxx
pluginmenu.amxx
adminchat.amxx
antiflood.amxx
scrollmsg.amxx
imessage.amxx
adminvote.amxx
;nextmap.amxx
timeleft.amxx
pausecfg.amxx
statscfg.amxx

;=================================================;
# Дополнительные плагины #
;=================================================;

MapManager.amxx ;Отличный менеджер карт + ртв + смена в конце раунда
statsx_gui.amxx ;Нестандартная статистика сервера
vip_apelsin.amxx
ad_manager.amxx ;Реклама в чат
resetscore.amxx
;amx_ad.amxx ;Автоматическое запись демо игроку [Настройка в demo.cfg]
admin_freelook.amxx ;Админ может наблюдать за всеми
nice_kicker.amxx ;Кикает за пинг
top_say.amxx ;TOP Префикс у игрока
steam_bonus.amxx ;бонус игрокам за стим
descriptive_fire_in_the_hole.amxx ;показывает какую кинул гранату в чат
amx_admingag.amxx ;Админ гаг
mutemenu.amxx ;Заткнуть игрока
new_weapons.amxx ;Новые модельки
unbanmenu.amxx ;унбанменю


voteban.sma
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define MAX_players 32
#define MAX_menudata 1024
#define PLUGIN "Voteban"

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]
new TempID
new HudSync
new voted
new gi_LastTime
new gi_DelayTime
new gf_Ratio
new gf_MinVoters
new gf_BF_Ratio
new gi_Disable
new szArgs[512]
new timemenu
new gi_BanTime,datestr[11], timestr[9], title[256]
new menutime1,menutime2,menutime3,menutime4,menutime5, adminonline, votetime, banpush, bancfg, menushow, bug, type
new zero = 0

public plugin_init()
{
register_plugin("Voteban","3.0","SLIMSHADY_MOD")
register_clcmd("say /voteban","SayIt" )
register_clcmd("say voteban","SayIt" )
register_clcmd("say /vtb","SayIt" )
register_menucmd(register_menuid("ChoosePlayer"),1023,"ChooseMenu")
register_menucmd(register_menuid("VoteMenu"),1023,"CountVotes")
register_clcmd("messagemode5", "ClCmdMessageMode3")
register_clcmd("RUS", "xax")

gi_LastTime=register_cvar("amxx_voteban_lasttime","0")
gi_DelayTime=register_cvar("amxx_voteban_delaytime","500")
gf_Ratio=register_cvar("amxx_voteban_ratio","0.70")
timemenu=register_cvar("amxx_voteban_timemenu", "1")
gf_MinVoters=register_cvar("amxx_voteban_minvoters","0.0")
bancfg=register_cvar("amxx_voteban_bancfg", "amx_ban %name% %time% %reason%")
gf_BF_Ratio=register_cvar("amxx_voteban_bf_ratio","0.20")
gi_Disable=register_cvar("amxx_voteban_disable","0")
gi_BanTime=register_cvar("amxx_voteban_bantime", "60")
adminonline=register_cvar("amxx_voteban_admin", "1")
menushow=register_cvar("amxx_voteban_nomshow", "0")
votetime=register_cvar("amxx_voteban_votetime", "30.0")
menutime1=register_cvar("menutime1", "15")
menutime2=register_cvar("menutime2", "30")
menutime3=register_cvar("menutime3", "60")
menutime4=register_cvar("menutime4", "120")
menutime5=register_cvar("menutime5", "180")
HudSync = CreateHudSyncObj()

}


public plugin_cfg()
{
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127)
return server_cmd("exec %s/voteban.cfg", configsdir)
}




public ClCmdMessageMode3(id)
{
client_cmd(id, "messagemode RUS")
ColorChat(id, RED, "[VoteBan] Введите причину голосования для этого игрока (наверху, на русском).")
}




public xax(id)
{

read_args(szArgs, 511)
remove_quotes(szArgs)
while (replace(szArgs, 511, "q", "Р№")) {}
while (replace(szArgs, 511, "w", "С†")) {}
while (replace(szArgs, 511, "e", "Сѓ")) {}
while (replace(szArgs, 511, "r", "Рє")) {}
while (replace(szArgs, 511, "t", "Рµ")) {}
while (replace(szArgs, 511, "y", "РЅ")) {}
while (replace(szArgs, 511, "u", "Рі")) {}
while (replace(szArgs, 511, "i", "С€")) {}
while (replace(szArgs, 511, "o", "С‰")) {}
while (replace(szArgs, 511, "p", "Р·")) {}
while (replace(szArgs, 511, "[", "С…")) {}
while (replace(szArgs, 511, "]", "СЉ")) {}
while (replace(szArgs, 511, "a", "С„")) {}
while (replace(szArgs, 511, "s", "С‹")) {}
while (replace(szArgs, 511, "d", "РІ")) {}
while (replace(szArgs, 511, "f", "Р°")) {}
while (replace(szArgs, 511, "g", "Рї")) {}
while (replace(szArgs, 511, "h", "СЂ")) {}
while (replace(szArgs, 511, "j", "Рѕ")) {}
while (replace(szArgs, 511, "k", "Р»")) {}
while (replace(szArgs, 511, "l", "Рґ")) {}
while (replace(szArgs, 511, ";", "Р¶")) {}
while (replace(szArgs, 511, "'", "СЌ")) {}
while (replace(szArgs, 511, "z", "СЏ")) {}
while (replace(szArgs, 511, "x", "С‡")) {}
while (replace(szArgs, 511, "c", "СЃ")) {}
while (replace(szArgs, 511, "v", "Рј")) {}
while (replace(szArgs, 511, "b", "Рё")) {}
while (replace(szArgs, 511, "n", "С‚")) {}
while (replace(szArgs, 511, "m", "СЊ")) {}
while (replace(szArgs, 511, ",", "Р±")) {}
while (replace(szArgs, 511, ".", "СЋ")) {}
while (replace(szArgs, 511, "Q", "Р™")) {}
while (replace(szArgs, 511, "W", "Р¦")) {}
while (replace(szArgs, 511, "E", "РЈ")) {}
while (replace(szArgs, 511, "R", "Рљ")) {}
while (replace(szArgs, 511, "T", "Р•")) {}
while (replace(szArgs, 511, "Y", "Рќ")) {}
while (replace(szArgs, 511, "U", "Р“")) {}
while (replace(szArgs, 511, "I", "РЁ")) {}
while (replace(szArgs, 511, "O", "Р©")) {}
while (replace(szArgs, 511, "P", "Р—")) {}
while (replace(szArgs, 511, "{", "РҐ")) {}
while (replace(szArgs, 511, "}", "РЄ")) {}
while (replace(szArgs, 511, "A", "Р¤")) {}
while (replace(szArgs, 511, "S", "Р«")) {}
while (replace(szArgs, 511, "D", "Р’")) {}
while (replace(szArgs, 511, "F", "Рђ")) {}
while (replace(szArgs, 511, "G", "Рџ")) {}
while (replace(szArgs, 511, "H", "Р ")) {}
while (replace(szArgs, 511, "J", "Рћ")) {}
while (replace(szArgs, 511, "K", "Р›")) {}
while (replace(szArgs, 511, "L", "Р”")) {}
while (replace(szArgs, 511, ":", "Р–")) {}
while (replace(szArgs, 511, "Z", "РЇ")) {}
while (replace(szArgs, 511, "X", "Р§")) {}
while (replace(szArgs, 511, "C", "РЎ")) {}
while (replace(szArgs, 511, "V", "Рњ")) {}
while (replace(szArgs, 511, "B", "Р?")) {}
while (replace(szArgs, 511, "N", "Рў")) {}
while (replace(szArgs, 511, "M", "Р¬")) {}
while (replace(szArgs, 511, "<", "Р‘")) {}
while (replace(szArgs, 511, ">", "Р®")) {}
if(get_pcvar_num(timemenu) == 1)
{
timed(id)
}
else
{
run_vote()
}
}


public SayIt(id)
{
if(get_pcvar_num(gi_Disable))
{
ColorChat(id,RED,"[VoteBan] VoteBan отключен администратором.")
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
ColorChat(id,RED,"[VoteBan] Голосование возможно через %d секунд.",seconds)
return 0
}

if(task_exists())
{
ColorChat(id,RED,"[VoteBan] Дождитесь завершения предыдущего голосования.")
return 0
}
get_players(ga_PlayerID,gi_TotalPlayers)
for(i=0;i<gi_TotalPlayers;i++)
{
TempID = ga_PlayerID[i]
if(get_user_flags(TempID) & ADMIN_LEVEL_D)
{
if(!is_user_admin(id) && get_pcvar_num(adminonline) == 0)
{
ColorChat(id,RED,"[VoteBan] Администратор в сети. VoteBan в это время отключен.")
return 0
}
}

if(TempID == id)
gi_VoteStarter=i
bug = get_user_index(ga_PlayerName[gi_VoteStarter])

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 style[64], style2[64], style3[64], style4[64], style5[64]
formatex(style, charsmax(style), "\r%d \wРјРёРЅСѓС‚", get_pcvar_num(menutime1))
formatex(style2, charsmax(style2), "\r%d \wРјРёРЅСѓС‚", get_pcvar_num(menutime2))
formatex(style3, charsmax(style3), "\r%d \wРјРёРЅСѓС‚", get_pcvar_num(menutime3))
formatex(style4, charsmax(style4), "\r%d \wРјРёРЅСѓС‚", get_pcvar_num(menutime4))
formatex(style5, charsmax(style5), "\r%d \wРјРёРЅСѓС‚", get_pcvar_num(menutime5))
new i_Menu = menu_create("\rВыбери время бана:", "server_menu")
menu_additem(i_Menu, style, "1", 0)
menu_additem(i_Menu, style2, "2", 0)
menu_additem(i_Menu, style3, "3", 0)
menu_additem(i_Menu, style4, "4", 0)
menu_additem(i_Menu, style5, "5", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
if(id == bug)
{
menu_display(id, i_Menu, 0)
}
else
{
client_print(id, print_chat, "What you want men?! BYE!")
}
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:
{
banpush = get_pcvar_num(menutime1)
run_vote()
}
case 2:
{
banpush = get_pcvar_num(menutime2)
run_vote()
}
case 3:
{
banpush = get_pcvar_num(menutime3)
run_vote()
}
case 4:
{
banpush = get_pcvar_num(menutime4)
run_vote()
}
case 5:
{
banpush = get_pcvar_num(menutime5)
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))
{
new addmin = get_user_index(ga_PlayerName[gi_MenuPosition+i])
if(is_user_admin(addmin))
{
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"\y%d.\w%s \y[\wadmin\y]^n",i+1,ga_PlayerName[gi_MenuPosition+i])
keys |= (1<<i)
}
else
{
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_LEVEL_D)
{
ColorChat(id, RED, "[VoteBan] ^x04%s ^x03является админом!", ga_PlayerName[gi_Sellection])
return 0
}
else
{
ClCmdMessageMode3(id)
return 0
}
}
}
return PLUGIN_HANDLED
}

public run_vote()
{
idol = get_user_index(ga_PlayerName[gi_Sellection])
if(get_pcvar_num(timemenu) != 1)
{
banpush = get_pcvar_num(gi_BanTime)
}
new Now=get_systime(gi_SysTimeOffset)
set_pcvar_num(gi_LastTime, Now)
get_time("%Y.%m.%d", datestr, 10)
get_time("%H:%M:%S", timestr, 8)
formatex(title, charsmax(title), "---^nVB enable %s for %s on %s %s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection], datestr, timestr)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "REASON: %s", szArgs)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
format(ga_MenuData,(MAX_menudata-1),"Р?нициатор голосования \y%s^n\wПричина: \r%s^n\wЗабанить \r%s \wРЅР° \r%d \wРјРёРЅСѓС‚?^n(\y%d \wфрагов | \y%d \wсмертей)^n\y1.\wДа^n\y2.\wНет",ga_PlayerName[gi_VoteStarter],szArgs,ga_PlayerName[gi_Sellection],banpush,
get_user_frags(idol),get_user_deaths(idol))
ga_Choice[0] = 0
ga_Choice[1] = 0
set_task(get_pcvar_float(votetime),"outcom")
for(new i = 1; i <= get_maxplayers(); i++)
if(i == idol)
{
if(get_pcvar_num(menushow) == 1)
{
if(is_user_connected(i))
{
show_menu(i,(1<<0)|(1<<1),ga_MenuData,get_pcvar_num(votetime),"VoteMenu" )
ColorChat(i, RED, "[VoteBan] Голосование запустил ^x04%s ^x03против ^x04%s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection])
}
}
else
{
ColorChat(i, RED, "[VoteBan] You was a nominated on Voteban! You can't use vote.")
}
}
else if(i != idol)
{
if(is_user_connected(i))
{
show_menu(i,(1<<0)|(1<<1),ga_MenuData,get_pcvar_num(votetime),"VoteMenu" )
ColorChat(i, RED, "[VoteBan] Голосование запустил ^x04%s ^x03против ^x04%s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection])
}
}
return 0
}

public CountVotes(id,key)
{
new ccntname[32]
get_user_name(id, ccntname, 31)
if(key == 0)
{
ColorChat(0, GREY, "%s ^x04Р—Р°!", ccntname)
}
else
{
ColorChat(0, GREY, "%s ^x04Против!", ccntname)
}
voted++
++ga_Choice[key]
new ccnt = gi_TotalPlayers - voted
set_hudmessage(0, 255, 0, 0.02, 0.25, 1, 0.0, 10.0, 1.0, 1.0)
ShowSyncHudMsg(0, HudSync, "Проголосовали %d из %d игроков^nЗа: %d^nПротив: %d^nНе проголосовали %d", voted, gi_TotalPlayers, ga_Choice[0], ga_Choice[1], ccnt)
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)))
{
ColorChat(0,RED,"[VoteBan] Недостаточно голосов за Бан ^x04%s!",ga_PlayerName[gi_Sellection])
bug=zero
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Недостаточно голосов.^n---")
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
return 0
}
else
{
if(result < get_pcvar_float(gf_BF_Ratio))
{
if(gi_TotalPlayers > 10)
{
ColorChat(0,RED,"[VoteBan] Р?нициатор ^x04%s ^x03забанен РЅР° ^x04%d ^x03РјРёРЅСѓС‚.",ga_PlayerName[gi_VoteStarter],banpush)
type = 1
ActualBan()
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Р?нициатор %s забанен РЅР° %d РјРёРЅСѓС‚^n---", ga_PlayerName[gi_VoteStarter],banpush)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
}
else
{
ColorChat(0,RED,"[VoteBan] Голосование не состоялось. Недостаточно голосов.")
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Недостаточно голосов.^n---")
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
bug=zero
}
}

if( result >= get_pcvar_float(gf_Ratio) )
{
ColorChat(0,RED,"[VoteBan] ^x04%s ^x03забанен на ^x04%d ^x03минут.",ga_PlayerName[gi_Sellection],banpush)
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "%s забанен на %d минут^n---", ga_PlayerName[gi_Sellection],banpush)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
type = 0
ActualBan()
}
else
{
ColorChat(0,RED,"[VoteBan] Голосование не состоялось. Недостаточно голосов.")
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Недостаточно голосов.^n---")
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
}
}
ColorChat(0,RED,"[VoteBan] Проголосовало ^x04%d ^x03из ^x04%d ^x03игроков, ^x04%d ^x03За.",voted, gi_TotalPlayers,ga_Choice[0])
voted = 0
return 0
}

public ActualBan()
{
new srvcmd[128], generic[36], userip[22], usersteam[34]
if(type == 1)
{
formatex(generic, 33, "#%d", get_user_userid(bug))
get_user_name(bug, idoll, 31)
get_pcvar_string(bancfg, srvcmd, 127)
get_user_authid(bug, usersteam, 33)
get_user_ip(bug, userip, 21, 1)
}
else
{
formatex(generic, 33, "#%d", get_user_userid(idol))
get_user_name(idol, idoll, 31)
get_pcvar_string(bancfg, srvcmd, 127)
get_user_authid(idol, usersteam, 33)
get_user_ip(idol, userip, 21, 1)
}

replace_all(srvcmd, 127, "%userid%", generic)

formatex(generic, 35, "^"%s^"", usersteam)
replace_all(srvcmd, 127, "%steamid%", generic)

formatex(generic, 35, "^"%s^"", idoll)
replace_all(srvcmd, 127, "%name%", generic)

replace_all(srvcmd, 127, "%ip%", userip)

replace_all(srvcmd, 127, "%reason%", PLUGIN)

formatex(generic, 33, "%d", banpush)
replace_all(srvcmd, 127, "%time%", generic)
server_cmd(srvcmd)

return 0
}


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.3.2014, 11:38
Сообщение #14


Стаж: 12 лет

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

Dreandy, бан по нику это сила)
amx_unban nick)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 29.3.2014, 11:41
Сообщение #15
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

UPD: нашел систему разбана. кароче создается в папке data файл advanced_bans.txt, там то и есть все баны. просто удаляешь из строчки и всё разбанивает после смены карты.

Цитата(Bloo @ 29.3.2014, 12:38) *
Dreandy, бан по нику это сила)
amx_unban nick)

делал, не разбанило


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3JIou CKuH
сообщение 30.3.2014, 0:27
Сообщение #16
Стаж: 15 лет

Сообщений: 491
Благодарностей: 279
Полезность: 818

Dreandy
Цитата(Dreandy @ 29.3.2014, 13:41) *
UPD: нашел систему разбана. кароче создается в папке data файл advanced_bans.txt, там то и есть все баны. просто удаляешь из строчки и всё разбанивает после смены карты.


делал, не разбанило

Вы собираетесь каждый раз, когда требуется кого-либо разбанить, вручную удалять строку с баном из .txt файла? Вам не кажется это глупым? Есть же команды для разбана и мне кажется, что вы просто не правильно их вводили. Вы заключали SteamID/IP в кавычки ""?
Правильно вот так:
Цитата
amx_unban "SteamID"
amx_unban "IP"

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 30.3.2014, 11:24
Сообщение #17


Стаж: 12 лет

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

3JIou CKuH, у него в вотебане стоит бан по нику, вот он видимо его и не может разбанить...
Dreandy, значит не правильно делали или у advanced_bans другой синтаксис.

Отредактировал: Bloo, - 30.3.2014, 11:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3JIou CKuH
сообщение 30.3.2014, 13:46
Сообщение #18
Стаж: 15 лет

Сообщений: 491
Благодарностей: 279
Полезность: 818

Bloo
Да нее, вотебан - это плагин голосования за бан игрока, но сам плагин банить не умеет. Эту функцию он передаёт какой-либо бан-системе. У него как раз установлен Advanced Bans, который может банить только по SteamID и IP. К тому же он сам писал
Цитата(Dreandy @ 29.3.2014, 13:41) *
UPD: нашел систему разбана. кароче создается в папке data файл advanced_bans.txt, там то и есть все баны. просто удаляешь из строчки и всё разбанивает после смены карты.


делал, не разбанило

На 99.9 % я уверен, что он не смог разбанить именно из-за того, что не брал SteamID/IP в кавычки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 30.3.2014, 13:47
Сообщение #19
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Цитата(3JIou CKuH @ 30.3.2014, 14:46) *
Bloo
Да нее, вотебан - это плагин голосования за бан игрока, но сам плагин банить не умеет. Эту функцию он передаёт какой-либо бан-системе. У него как раз установлен Advanced Bans, который может банить только по SteamID и IP. К тому же он сам писал
На 99.9 % я уверен, что он не смог разбанить именно из-за того, что не брал SteamID/IP в кавычки.

Я посмотрю в следующий раз, попробую.


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 30.3.2014, 13:53
Сообщение #20


Стаж: 12 лет

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

3JIou CKuH, я же это не просто так взял) Вот кусок его вотебана) ЗЫ я знаю что такое вотебан))
Код:
bancfg=register_cvar("amxx_voteban_bancfg", "amx_ban %name% %time% %reason%"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: