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

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

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

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

4 страниц V   1 2 3 »

Say /voteban

, Пока админа нету на сервере, Можно поставить голосавание за бан игрока
Статус пользователя Akushi
сообщение 4.2.2010, 22:42
Сообщение #21


Стаж: 14 лет

Сообщений: 883
Благодарностей: 313
Полезность: 604

Цитата(ent28.ant @ 5.2.2010, 0:27) *
.:CVARS:.
amxx_voteban_delaytime "значение в секундах" -- Время между голосованиями (от голосования каждые 20 секунд идиотами) По стандарту стоит 600 секунд.
amxx_voteban_ratio "0.60" -- Необходимое процентное соотношение проголосовавших. По стандарту 0.50 (=50%)
amxx_voteban_minvoters "0.0" -- Минимум игроков для начала голосования. Стандартно - пофигу=0.0
amxx_voteban_bantime "5" -- Время бана по голосованию
amxx_voteban_type "1"
Если 0, то банить по steam_id.
Если 1, то банить по ip.
Если 2, то банить через amxbans
amxx_voteban_bf_ratio "0.0" -- это процентное соотношение проголосовавших, при котором инициатора голосования будет банить. То есть если какой то дурак беспричинно затевает голосование, то при низком значении голосов "ЗА", этого дурня самого и забанит.
я так и непонл куда ети настройки вписывать !

amxx.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Akushi
сообщение 5.2.2010, 2:47
Сообщение #22


Стаж: 14 лет

Сообщений: 883
Благодарностей: 313
Полезность: 604

Плагин пашит идеально boast.gif ... когда админы с флагом а на сервере тогда не робит.. когда админов нет робит clapping.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя woodyfon
сообщение 27.2.2010, 1:26
Сообщение #23
Стаж: 14 лет

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

Он с amxbans хоть работает? Выставил в настройках, чтобы для бана хватало одного голоса для бана. Не баниться. Хотя все для теста жмут 1 -Yes, может перепутаны позиции?

Отредактировал: woodyfon, - 27.2.2010, 1:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SHYLLER
сообщение 27.2.2010, 22:20
Сообщение #24


Стаж: 17 лет

Сообщений: 146
Благодарностей: 9
Полезность: 208

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

а как сделать чтобы он работал с транслитом тоесть если будет вводиться /мщеуифт (/voteban)?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaxapaH
сообщение 21.3.2010, 1:47
Сообщение #25


Стаж: 15 лет

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

Добавьте иммунитет админу, пожалуйста!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя znautolk
сообщение 16.10.2010, 12:36
Сообщение #26


Стаж: 14 лет

Сообщений: 52
Благодарностей: 2
Полезность: 32

народ скиньте руссифицированый, буду очень признателен!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [No smoking]*Doogle
сообщение 16.10.2010, 12:42
Сообщение #27
Стаж: 14 лет

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

magu4iy,
Смотри на предыдущий странице в самом конце !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя znautolk
сообщение 16.10.2010, 17:31
Сообщение #28


Стаж: 14 лет

Сообщений: 52
Благодарностей: 2
Полезность: 32

там rtv в комплекте,не то...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Doogle
сообщение 19.10.2010, 17:37
Сообщение #29


Стаж: 13 лет

Сообщений: 345
Благодарностей: 93
Полезность: 75

Так трудно было в вести в поисковик искомую комбинацию слов ?
Вот держи:
http://yandex.ru/yandsearch?clid=48678&...%20rus&lr=2

Если будут баги и ошибки то все свои претензии только к самому себе !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo
сообщение 9.11.2010, 10:55
Сообщение #30
Стаж: 13 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

magu4iy,
давно пора научится русифицировать самому плагины + ко всему на этом форуме уже выкладывали переведённый
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 15.2.2011, 10:05
Сообщение #31
Стаж: 14 лет

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

Что нужно поменять чтобы админа с флагом Б не банило ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 15.2.2011, 11:17
Сообщение #32


Стаж: 13 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(xSav @ 15.2.2011, 11:05) *
Что нужно поменять чтобы админа с флагом Б не банило ?

для начала выложить исходник
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 15.2.2011, 12:28
Сообщение #33
Стаж: 14 лет

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

Rejiser,
Ну так не поленись загляни в заглавный пост темы..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 15.2.2011, 12:35
Сообщение #34


Стаж: 13 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(xSav @ 15.2.2011, 13:28) *
Rejiser,
Ну так не поленись загляни в заглавный пост темы..

ну вот как я мог знать что у тебя именно он?
...
не качается, если не лень, то выложи в
Код
[code]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 15.2.2011, 13:05
Сообщение #35
Стаж: 14 лет

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

Ну я ж в тему вроде не просто так писнул :)
Мне то не лень :)
код
Код
#include <amxmodx>
#include <amxmisc>

#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
//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")
  register_clcmd("say /voteban","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","600")
  gf_Ratio=register_cvar("amxx_voteban_ratio","0.50")
  gf_MinVoters=register_cvar("amxx_voteban_minvoters","0.0")
  gf_BF_Ratio=register_cvar("amxx_voteban_bf_ratio","0.0")
  gi_BanTime=register_cvar("amxx_voteban_bantime","5")
  gi_Disable=register_cvar("amxx_voteban_disable","0")
  gi_BanType=register_cvar("amxx_voteban_type","0")
}

public SayIt(id)
{
  if(get_pcvar_num(gi_Disable))
  {
    client_print(id,print_chat,"[AMXX]amx_votaban disabled")
    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
    client_print(id,print_chat,"[AMXX] You have to wait %d seconds before a new voteban can be started", seconds)
    return 0
  }

  get_players( ga_PlayerID, gi_TotalPlayers )
  for(i=0; i<gi_TotalPlayers; i++)
  {
    new TempID = ga_PlayerID[i]
    if( is_user_admin(TempID))
    {
      if(!is_user_admin(id))
      {
        client_print(id,print_chat,"There is an admin on the server, voting is disabled!")
        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),"voteban menu ^n")
  for(i=0; i<8; i++)
   if( gi_TotalPlayers>(gi_MenuPosition+i) )
   {
     arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"%d. %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),"^n9. More")
    keys |= (1<<8)
  }
  arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n0. Back/exit")

  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 Now=get_systime(gi_SysTimeOffset)
      set_pcvar_num(gi_LastTime, Now)

      run_vote()
      return 0
    }
  }
  return PLUGIN_HANDLED
}

public run_vote()
{
  log_amx("Vote ban started by %s for %s %s", ga_PlayerName[gi_VoteStarter], ga_PlayerName[gi_Sellection], ga_PlayerAuthID[gi_Sellection])
  format(ga_MenuData,(MAX_menudata-1),"Ban %s for %d minutes?^n1. Yes^n2. No",ga_PlayerName[gi_Sellection], get_pcvar_num(gi_BanTime))
  ga_Choice[0] = 0
  ga_Choice[1] = 0
  show_menu( 0, (1<<0)|(1<<1), ga_MenuData, 15, "VoteMenu" )
  set_task(15.0,"outcom")
  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) ) )
  {
    client_print(0,print_chat,"[AMXX] Not enough voters to ban %s!", ga_PlayerName[gi_Sellection])
    return 0
  }
  else
  {
    if( result < get_pcvar_float(gf_BF_Ratio) )
    {
      client_print(0,print_chat,"[AMXX] The vote back fired at %s, he is banned for %d minutes", 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) )
    {
      client_print(0,print_chat,"[AMXX] The vote succeeded, %s is banned for %d minutes", 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
    {
      client_print(0,print_chat,"[AMXX] The vote did not succeeded!")
      log_amx("[AMXX] The voteban dit not sucseed.")
    }
  }
  client_print(0,print_chat,"A total of %d players, %d voted yes.", gi_TotalPlayers, ga_Choice[0])

  return 0
}

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


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

Отредактировал: xSav, - 15.2.2011, 13:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 17.2.2011, 20:28
Сообщение #36
Стаж: 14 лет

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

Эээ помошники закончились ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 19.2.2011, 7:38
Сообщение #37
Стаж: 14 лет

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

Походу только статег поможет.. буим ждать его :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rexdep
сообщение 6.6.2011, 9:00
Сообщение #38


Стаж: 12 лет

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

Вот с поддержкой Advanced Bans ----------->

Отредактировал: Rexdep, - 7.6.2011, 15:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bam
сообщение 28.6.2011, 8:12
Сообщение #39
Стаж: 16 лет

Сообщений: 326
Благодарностей: 88
Полезность: 75

Админ на сервере по какой букве определяется? И где в исходнике ее можно изменить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 28.6.2011, 12:59
Сообщение #40
Стаж: 14 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Bam @ 28.6.2011, 10:12) *
Админ на сервере по какой букве определяется? И где в исходнике ее можно изменить?
Код
if ((Delay > Elapsed) && !is_user_admin(id))
{
    new seconds = Delay - Elapsed
    ColorChat(id, GREEN, "Подождите ^03%d ^04секунд(ы), для нового голосование за ^03бан", seconds)
    return 0
}

get_players(ga_PlayerID, gi_TotalPlayers)

for(i = 0; i < gi_TotalPlayers; i++)
{
    new TempID = ga_PlayerID[i]
    
    if (is_user_admin(TempID))
    {
        if (!is_user_admin(id))
        {
            ColorChat(id, GREEN, "Администратор на сервере, voteban выключен!")
            return 0
        }
    }
...
Следовательно, администратор - игрок с любым флагом кроме z.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: