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

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

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

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

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

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

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

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

Voteban

Статус пользователя DreG_Rus
сообщение 2.9.2012, 20:07
Сообщение #1
Стаж: 15 лет

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

Приветствую всех.

Поставил на сервер VOTEBAN by SLIMSHADY v3.0, и вроде бы всё хорошо, но в бан-листе в столбце "Причина" пишет: VOTEBAN_BY_SLIMSHADY

Система банов: superban

Переменная для бана выглядит так:

Код
amxx_voteban_bancfg "amx_superban %userid% %time% %reason%"



Как сделать, чтобы писало ту причину, которую пишет инициатор голосования?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 2.9.2012, 20:12
Сообщение #2


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

Стаж: 16 лет

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

Лично я с этим плагином ни разу дела не имел и по-этому надо чтобы ты выложил исходник чтобы помочь тебе.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DreG_Rus
сообщение 3.9.2012, 14:19
Сообщение #3
Стаж: 15 лет

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

Скрытый текст
Код
/*
Плагины на заказ - быстро, качественно ICQ 444444987.
---
Выражаю особую блогодарность за помощь в создании плагина моему мозгу и
всем тем, кто поддерживал меня все это время.
---
Если кому интересно, то это я писал 10.12.11
---
Буду безумно рад получить от Вас кусочек хлеба QIWI 89177318745
---
Надеюсь, что даже после офф. выхода CS:GO игроков CS:1.6 меньше не станет.
---
В процессе создания плагина, ни один массив не пострадал.
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

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

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_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 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_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
     {
     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
      {
      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
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 4.9.2012, 16:19
Сообщение #4


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Код
#define PLUGIN "VOTEBAN_BY_SLIMSHADY"

замени на нужное pardon.gif

Отредактировал: AndrewZ, - 4.9.2012, 16:20


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя indo
сообщение 4.9.2012, 16:29
Сообщение #5


Стаж: 14 лет

Сообщений: 758
Благодарностей: 450
Полезность: 843

Цитата(DreG_Rus @ 2.9.2012, 21:07) *
Код
amxx_voteban_bancfg "amx_superban %userid% %time% %reason%"

Код
amxx_voteban_bancfg "amx_superban %userid% %time% tyt tvoy reason"


Попробуй так
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 4.9.2012, 19:20
Сообщение #6
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(indo @ 4.9.2012, 20:29) *
Код
amxx_voteban_bancfg "amx_superban %userid% %time% tyt tvoy reason"


Попробуй так

cbf1b2bfde1a.gif rofl.gif шутник)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 4.9.2012, 19:58
Сообщение #7


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(indo @ 4.9.2012, 17:29) *
Код
amxx_voteban_bancfg "amx_superban %userid% %time% tyt tvoy reason"


Попробуй так



Код
amxx_voteban_bancfg "amx_superban %userid% %time% ^"tyt tvoy reason^""

так лучше, но мой вариант тоже супер \o

Отредактировал: AndrewZ, - 4.9.2012, 19:58


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


Стаж: 14 лет

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

Цитата(AndrewZ @ 4.9.2012, 20:58) *
Код
amxx_voteban_bancfg "amx_superban %userid% %time% ^"tyt tvoy reason^""

так лучше, но мой вариант тоже супер \o


он имел ввиду чтобы в банлисте выводило причину, который ввел игрок на самом сервере для голосования за бан!

Отредактировал: knix, - 5.9.2012, 17:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.9.2012, 8:35
Сообщение #9


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

knix,
Не знаю, что он там имел в виду но раз нету претензий то все ок


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