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

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

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

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

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

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

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

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

Voteban bySlimshady не работает!

Статус пользователя SkRiD
сообщение 16.8.2012, 16:14
Сообщение #1
Стаж: 14 лет

Сообщений: 229
Благодарностей: 3
Полезность: < 0

У меня неправильно работает плагин Voteban by Slimshady. На сервере неправильно идет подсчет голосов и из-за этого не хочет банить. Не работает он на хостинге, пробовал ставить у себя на компе, работал прекрасно. Пробовал удалять весь amxmodx и ставить все стандартное, кроче meta плагина и модулей, так как прав на удаление не было, все равно не помогло.

Код плагина
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#pragma tabsize 0
#define ColorChat client_print_color
#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, imm[32]
new idol
new idoll[32], rntext[128]
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_BY_SLIMSHADY","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 client_authorized(id)
{
imm[id]=0
if(is_user_admin(id))
imm[id]=1
}


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

/*public client_disconnect(id)
imm[id]=0*/


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_IMMUNITY)
{
   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 if(imm[addmin])
     {
     arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"\y%d.\w%s \y[\wimm\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_IMMUNITY)
      {
          ColorChat(id, RED, "[VOTEBAN] ^x04%s ^x03является админом!", ga_PlayerName[gi_Sellection])
    return 0
}
else if(imm[admin])
{
    ColorChat(id, RED, "[VOTEBAN] ^x04%s ^x03have immunity!", 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)
formatex(rntext, charsmax(rntext), "[VTB]: %s", szArgs)
replace_all(srvcmd, 127, "%reason%", rntext)

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

return 0
}

Вот лог из voteban.txt
voteban.txt
---
VB enable qwe for [ClownFish*tm]MyP3uk[steam] on 2012.08.15 20:08:56
REASON: 123
Проголосовало 4 из 3 игроков, 2 За.
Недостаточно голосов.
---
---
VB enable [ClownFish*tm]MyP3uk[steam] for !{ArT(e)MkA}!(ak47)! on 2012.08.15 20:11:03
REASON: 1
Проголосовало 6 из 4 игроков, 2 За.
Недостаточно голосов.
---
---
VB enable qwerty for [ClownFish*tm]MyP3uk[steam] on 2012.08.15 20:12:30
REASON: 123
Проголосовало 3 из 2 игроков, 3 За.
Недостаточно голосов.
---
---
VB enable MaF for [ClownFish*tm]MyP3uk[steam] on 2012.08.15 20:13:06
REASON: 123
Проголосовало 5 из 3 игроков, 2 За.
Недостаточно голосов.
---
---
VB enable qqq for [ClownFish*tm]MyP3uk[steam] on 2012.08.15 20:16:30
REASON: 123
Проголосовало 6 из 3 игроков, 2 За.
Недостаточно голосов.
---
---
VB enable qqq for [ClownFish*tm]MyP3uk[steam] on 2012.08.15 20:17:05
REASON: 123
Проголосовало 4 из 3 игроков, 2 За.
Недостаточно голосов.
---


Отредактировал: SkRiD, - 16.8.2012, 16:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя samthugg
сообщение 16.8.2012, 16:18
Сообщение #2


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

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Цитата(SkRiD @ 16.8.2012, 16:14) *
У меня неправильно работает плагин Voteban by Slimshady. На сервере неправильно идет подсчет голосов и из-за этого не хочет банить. Не работает он на хостинге, пробовал ставить у себя на компе, работал прекрасно. Пробовал удалять весь amxmodx и ставить все стандартное, кроче meta плагина и модулей, так как прав на удаление не было, все равно не помогло.

Работа плагина не зависит от amxmodx (если вы не пользуетесь версией <1.8__)
Просто установите поверх того что уже залито стандартный конфиг. Ну а сам алгоритм подсчета - к авторау плагина. Настроек достаточно чтобы подогнать плагин под себя.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SkRiD
сообщение 16.8.2012, 16:28
Сообщение #3
Стаж: 14 лет

Сообщений: 229
Благодарностей: 3
Полезность: < 0

Стоит 1.8.2 dev
Пробовал обращаться к автору (skype bcem_3hakom), пробовал ставить стандатрный конфиг, пробовал изменять, не помогало. Автор сказал, что не знает в чем проблема, помог бы, если бы это было по 2-3 раза на день, а не постоянно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nice server
сообщение 16.8.2012, 17:25
Сообщение #4
Стаж: 14 лет

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

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

Цитата(SkRiD @ 16.8.2012, 17:28) *
Стоит 1.8.2 dev
Пробовал обращаться к автору (skype bcem_3hakom), пробовал ставить стандатрный конфиг, пробовал изменять, не помогало. Автор сказал, что не знает в чем проблема, помог бы, если бы это было по 2-3 раза на день, а не постоянно.

У меня стоит,все окей,может ты что-то не так делаешь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SkRiD
сообщение 16.8.2012, 17:31
Сообщение #5
Стаж: 14 лет

Сообщений: 229
Благодарностей: 3
Полезность: < 0

Цитата(nice server @ 16.8.2012, 18:25) *
У меня стоит,все окей,может ты что-то не так делаешь?

И что я не так делаю? Исходник я выложил под спойлер и он нормальный, конфиг стандартный, только время между голосованиями изменил, чтобы проверять плагин.
voteban.cfg
amxx_voteban_timemenu "0"
// 1 - показывать, 0 - не показывать меню с выбором времени.

amxx_voteban_bantime "60"
// Стандартное время бана, если отключено меню с выбором времени.

amxx_voteban_bancfg "amx_ban %time% %name% %reason%"
// тип бана, можно менять как вам угодно.
// %time% - время
// %reason% - причина
// %userid% - ID игрока
// %ip% - IP игрока
// %steamid% - STEAM игрока
// %name% - имя игрока

amxx_voteban_admin "0"
// 1 - голосование работает, 0 - не работает при онлайн админе.

amxx_voteban_nomshow "0"
// 0 - не показывать, 1 - показывать номинанту меню с голосованием.

amxx_voteban_votetime "15.0"
// длительность голосования

menutime1 "15"
menutime2 "30"
menutime3 "60"
menutime4 "120"
menutime5 "180"
// Если включено меню с выбором времени, то Вы можете настроить время каждого из пяти пунктов на свое усмотрение (в минутах).

amxx_voteban_delaytime "30"
// Время между голосованиями (от голосования каждые 20 секунд идиотами) По стандарту стоит 600 секунд.

amxx_voteban_ratio "0.60"
// Необходимое процентное соотношение проголосовавших. По стандарту 0.50 (=50%)

amxx_voteban_minvoters "0.0"
// Минимум игроков для начала голосования. Стандарт 0.0

amxx_voteban_bf_ratio "0.20"
// Если если какой-то игрок часто затевает голосование, то при низком значении голосов "ЗА", инициатор будет забанен. (если на сервере больше 10-ти человек)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: