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

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

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

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

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

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

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

Доделать до конца

Статус пользователя badboy2115
сообщение 2.1.2014, 9:11
Сообщение #1


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

Вообщем надо переделать команду под voteban (fb_ban):

server_cmd("fb_ban %d #%s Voteban", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])

1-ое время, 2-ое игрок, 3-ие причина ).

Под командой amx_ban все работает, при fb_ban нет.

Команда amx_ban
server_cmd("amx_ban %d %s Voteban", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 2.1.2014, 9:21
Сообщение #2


Стаж: 14 лет

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

Код
fb_ban <time in mins> <#authid> <reason>

Попробуйте так что ли
Код
server_cmd("fb_ban %d %s Voteban", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])


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


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

Не работает!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 2.1.2014, 9:29
Сообщение #4


Стаж: 14 лет

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

Тогда исходник сюда приложите.
Какая версия фрешбана установлена?


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


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

/

Отредактировал: badboy2115, - 2.1.2014, 21:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 2.1.2014, 9:32
Сообщение #6


Стаж: 14 лет

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

Цитата(badboy2115 @ 2.1.2014, 14:30) *
Скрытый текст
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#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 chel
//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 menu","1.2","hjvl & xoymiii")
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")

gi_LastTime=register_cvar("amx_voteban_lasttime","0")
gi_DelayTime=register_cvar("amxx_voteban_delaytime","310")
gf_Ratio=register_cvar("amxx_voteban_ratio","0.60")
gf_MinVoters=register_cvar("amxx_voteban_minvoters","0.0")
gf_BF_Ratio=register_cvar("amxx_voteban_bf_ratio","0.20")
gi_BanTime=register_cvar("amxx_voteban_bantime","60")
gi_Disable=register_cvar("amxx_voteban_disable","0")
gi_BanType=register_cvar("amxx_voteban_type","3")
}

public SayIt(id)
{
if(get_pcvar_num(gi_Disable))
{
ColorChat(id,NORMAL,"^x01VoteBan выключен!")
return 0
}

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

if(Delay > Elapsed)
{
new seconds = Delay - Elapsed
ColorChat(id,NORMAL,"^x01Голосование возможно через ^x04%d ^x01секунд", seconds)
return 0
}

get_players( ga_PlayerID, gi_TotalPlayers )
for(i=0; i<gi_TotalPlayers; i++)
{
new TempID = ga_PlayerID[i]
if (get_user_flags(TempID) & ADMIN_BAN)
{
ColorChat(id,GREEN,"На сервере присутствует Администрация! Voteban выключен")
return 0
}

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 ShowPlayerMenu(id)
{
new arrayloc = 0
new keys = (1<<9)

arrayloc = format(ga_MenuData,(MAX_menudata-1),"\yУКАЖИТЕ ИГРОКА:^n^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 \r[immunity]^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Далее")
keys |= (1<<8)
}
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n\y0. \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)
{
ColorChat(id, NORMAL, "^x04%s ^x01имеет иммунитет!", ga_PlayerName[gi_Sellection])
return 0
}
else
{
run_vote()
return 0
}
}
}
return PLUGIN_HANDLED
}

public run_vote()
{
chel = get_user_index(ga_PlayerName[gi_Sellection])
new Now=get_systime(gi_SysTimeOffset)
set_pcvar_num(gi_LastTime, Now)
log_amx("%s начал голосование за Бан %s %s", ga_PlayerName[gi_VoteStarter], ga_PlayerName[gi_Sellection], ga_PlayerAuthID[gi_Sellection])
format(ga_MenuData,(MAX_menudata-1),"\wЗабанить \y%s \wна \r%d \wминут?^n1. Да^n2. Нет",ga_PlayerName[gi_Sellection], get_pcvar_num(gi_BanTime))
ga_Choice[0] = 0
ga_Choice[1] = 0
set_task(20.0,"outcom")
for(new i = 1; i <= get_maxplayers(); i++)
if(i != chel)
{
if(is_user_connected(i))
{
show_menu( i, (1<<0)|(1<<1), ga_MenuData, 15, "VoteMenu" )
ColorChat(i, RED, "^x01Голосование запустил ^x03%s ^x01против ^x04%s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection])
}
}
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) ) )
{
ColorChat(0,NORMAL,"^x01Недостаточно голосов чтобы забанить ^x04%s", ga_PlayerName[gi_Sellection])
return 0
}
else
{
if( result < get_pcvar_float(gf_BF_Ratio) )
{
if(gi_TotalPlayers > 10)
{
ColorChat(0,NORMAL,"^x01Инициатор голосования ^x04%s ^x01забанен на ^x03%d ^x01минут", ga_PlayerName[gi_VoteStarter], get_pcvar_num(gi_BanTime))
ActualBan(gi_VoteStarter)
log_amx("[AMXX] The vote back fired at %s, he is banned for %d minutes", ga_PlayerName[gi_VoteStarter], get_pcvar_num(gi_BanTime))
}
}

if( result >= get_pcvar_float(gf_Ratio) )
{
ColorChat(0,GREEN,"^x01Голосование за бан ^x04%s ^x01успешно, он забанен на ^x03%d ^x01минут", ga_PlayerName[gi_Sellection], get_pcvar_num(gi_BanTime))
log_amx("[AMXX] The vote succeeded: %s is banned for %d minutes", ga_PlayerAuthID[gi_Sellection], get_pcvar_num(gi_BanTime))
ActualBan(gi_Sellection)
}
else
{
ColorChat(0,RED,"Голосование не состоялось!")
log_amx("[AMXX] The voteban dit not sucseed.")
}
}
ColorChat(0,NORMAL,"^x01Всего проголосовало ^x03%d ^x01игрока(ов), отдали голос ^x03ЗА ^x04%d ^x01игрока(ов).", gi_TotalPlayers, ga_Choice[0])

return 0
}

public ActualBan(Selected)
{
new Type = get_pcvar_num(gi_BanType)
switch(Type)
{
case 1:
server_cmd("fb_ban %d %s Voteban", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])
case 2:
server_cmd("amx_superban ^"%s^" %d Voteban", ga_PlayerAuthID[Selected], get_pcvar_num(gi_BanTime))
case 3:
server_cmd("fb_ban %d %s Voteban", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])
default:
server_cmd("amx_ban ^"%s^" %d Voteban", ga_PlayerAuthID[Selected], get_pcvar_num(gi_BanTime))
}
return 0
}


Fresh bans 0.6.3b

Для начала обновитесь
Цитата
- исправлена ошибка при использовании fb_ban администраторами

https://c-s.net.ua/forum/ipb.html?s=&sh...st&p=515702


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


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

Цитата(winzh1 @ 2.1.2014, 11:32) *
Для начала обновитесь

https://c-s.net.ua/forum/ipb.html?s=&sh...st&p=515702


НЕ помогло

01/02/2014 - 11:36:37: [voteban.amxx] [AMXX] The vote succeeded: HLTV is banne
d for 60 minutes
[FB] USE: fb_ban <time> <#userid> <reason>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 2.1.2014, 14:52
Сообщение #8
Стаж: 13 лет

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

Код:
server_cmd("fd_ban ^"%d^" ^"%s^" ^"voteban^"", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])


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