Русское сообщество по скриптингу

VoteBan: только для VIP  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

VoteBan: только для VIP

Сообщение demir445 » 08 май 2017, 23:51

Добавил в плагин VOTEBAN_BY_SLIMSHADY","3.0" возможность использования плагина только для VIP играков с флагом t.



Код: Выделить всё
#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))
  {
    client_print(id,print_chat,"VoteBan off.")
    return 0
  
}
  if(!(get_user_flags(id) & ADMIN_LEVEL_H) )  
  
{ 
  ColorChat
(id,RED,"^[VOTEBAN] РўРѕР»СЊРєРѕ РґР»СЏ ^x04VIP ^x03РёРіСЂРѕРєРѕРІ") 
  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(== 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(!= 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


Заменил

Код: Выделить всё
public SayIt(id)
{
  if(get_pcvar_num(gi_Disable))
  {
    ColorChat(id,RED,"[VOTEBAN] VoteBan РѕС‚ключен Р°РґРјРёРЅРёСЃС‚ратором.")
    return 0
  

на

Код: Выделить всё
public SayIt(id)
{
  if(get_pcvar_num(gi_Disable))
  {
    client_print(id,print_chat,"VoteBan off.")
    return 0
  
}
  if(!(get_user_flags(id) & ADMIN_LEVEL_H) )  
  
{ 
  ColorChat
(id,RED,"^[VOTEBAN] РўРѕР»СЊРєРѕ РґР»СЏ ^x04VIP ^x03РёРіСЂРѕРєРѕРІ") 
  return 0  
  

Спасибо за внимание.

Название темы скорректировано, тема перемещена из раздела "Scripting" // Subb98
Аватара пользователя
demir445
 
Сообщения: 49
Зарегистрирован: 06 фев 2013, 04:23
Благодарил (а): 8 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: VoteBan: только для VIP  [Решено]

Сообщение Subb98 » 09 май 2017, 00:00

Код: Выделить всё
ColorChat(id,RED,"^[VOTEBAN] РўРѕР»СЊРєРѕ РґР»СЏ ^x04VIP ^x03РёРіСЂРѕРєРѕРІ"

>>

Код: Выделить всё
ColorChat(id,RED,"[VOTEBAN] РўРѕР»СЊРєРѕ РґР»СЏ ^x04VIP ^x03РёРіСЂРѕРєРѕРІ"
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: VoteBan: только для VIP

Сообщение spree » 09 май 2017, 00:02

Можно в cmdaccess.ini флаг изменить просто
Аватара пользователя
spree
 
Сообщения: 708
Зарегистрирован: 05 дек 2013, 15:01
Благодарил (а): 67 раз.
Поблагодарили: 128 раз.
Языки программирования: PAWN

Re: VoteBan: только для VIP

Сообщение demir445 » 09 май 2017, 00:11

spree писал(а):Можно в cmdaccess.ini флаг изменить просто

Спасибо за идею.

Добавлено спустя 1 минуту 31 секунду:
Subb98 писал(а):
Код: Выделить всё
ColorChat(id,RED,"^[VOTEBAN] РўРѕР»СЊРєРѕ РґР»СЏ ^x04VIP ^x03РёРіСЂРѕРєРѕРІ"

>>

Код: Выделить всё
ColorChat(id,RED,"[VOTEBAN] РўРѕР»СЊРєРѕ РґР»СЏ ^x04VIP ^x03РёРіСЂРѕРєРѕРІ"

Огромное спасибо, очень оперативно :yahoo:
Аватара пользователя
demir445
 
Сообщения: 49
Зарегистрирован: 06 фев 2013, 04:23
Благодарил (а): 8 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 10

cron