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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

/votemap + /voteban

, Меню с голосованием
Статус пользователя NichtWolf
сообщение 5.8.2013, 17:16
Сообщение #1
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Ищу в интернете плагины на линукс-сервер, которые создают меню с голосованием в игре.
Вместо этого нахожу либо не рабочие плагины, например пишет, что игрок забанен на 60 минут, а реально
только кикает - можно через 10 секунд зайти на сервер. Или нашёл очень неудобный плагин
по смене карт, надо писать /votemap de_dust2.
Хочу реально рабочие плагины, чтобы написал /votemap и выпало меню с набором карт
и дальше выбираешь пункт 1 или 3...
Дайте пожалуйста ссылку на реально работающие функциональные плагины.
Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя taulalan
сообщение 5.8.2013, 18:05
Сообщение #2


Стаж: 15 лет

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

NichtWolf, Пользуйся
voteban от Alka (Процентный вотебан - довёл до ума Safety1st) - ТЫК
Выбор следующей карты (Nextmap Chooser) ТЫК


Парк AREON – Подключение ИП и самозанятых по всей России
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 5.8.2013, 21:35
Сообщение #3
Стаж: 14 лет
Город: Moscow

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

Цитата(taulalan @ 5.8.2013, 20:05) *
voteban от Alka (Процентный вотебан - довёл до ума Safety1st) - ТЫК

В том топике - бета-версия, последняя тут.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 5.8.2013, 23:36
Сообщение #4
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Спасибо, помогли! Установил работает, но захотелось большего.
На каком-то сервере видел голосовалку, где последним пунктом была текущая карта,
когда его выбираешь - то голосуешь оставить карту дальше.
К тому-же в процессе голосования отображался процент сколько именно проголосовали за каждую карту.
Не подскажете где такой плагин взять.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iop55555
сообщение 6.8.2013, 1:59
Сообщение #5
Стаж: 15 лет

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

Цитата(NichtWolf @ 6.8.2013, 0:36) *
Спасибо, помогли! Установил работает, но захотелось большего.
На каком-то сервере видел голосовалку, где последним пунктом была текущая карта,
когда его выбираешь - то голосуешь оставить карту дальше.
К тому-же в процессе голосования отображался процент сколько именно проголосовали за каждую карту.
Не подскажете где такой плагин взять.


https://c-s.net.ua/forum/topic14576.html?hl=galileo
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 6.8.2013, 7:04
Сообщение #6
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Спасибо.
Заметил одну непонятную особенность - пропускается карта $1000$ наверное не нравится название.
Попробовал даже просто запустить сервер на этой карте и она не загрузилась.
./hlds_run -game cstrike -port 27015 +ip 168.17.83.5 +sv_lan 0 -master +maxplayers 14 +map $1000$
Почему??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 6.8.2013, 7:58
Сообщение #7
Стаж: 13 лет
Город: Югорск

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

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

Цитата(NichtWolf @ 6.8.2013, 11:04) *
Спасибо.
Заметил одну непонятную особенность - пропускается карта $1000$ наверное не нравится название.
Попробовал даже просто запустить сервер на этой карте и она не загрузилась.
./hlds_run -game cstrike -port 27015 +ip 168.17.83.5 +sv_lan 0 -master +maxplayers 14 +map $1000$
Почему??

Думаю тут баг с "$ $" ... из-за этого... переименуй карту в $1000 и всё

Отредактировал: XyLiGaN, - 6.8.2013, 8:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iop55555
сообщение 6.8.2013, 14:30
Сообщение #8
Стаж: 15 лет

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

Цитата(NichtWolf @ 6.8.2013, 8:04) *
Спасибо.
Заметил одну непонятную особенность - пропускается карта $1000$ наверное не нравится название.
Попробовал даже просто запустить сервер на этой карте и она не загрузилась.
./hlds_run -game cstrike -port 27015 +ip 168.17.83.5 +sv_lan 0 -master +maxplayers 14 +map $1000$
Почему??

У меня galileo её видел, и стандартный mapchooser тоже видит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 6.8.2013, 21:21
Сообщение #9
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Карту в $1000$ переименовать не проблема. Но на других серверах она крутится без проблем именно c таким названием.
Кстати пролистал кучу тем - давно не выкладывали сборки готовых (настроенных) серверов.
Понятно, что лучше собрать самому, но хотелось бы подсмотреть как настроено у других.
Может какой готовый путёвый сервер посоветуете??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 16.9.2013, 19:58
Сообщение #10
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Опять продолжаю поиск НОРМАЛЬНО РАБОЧЕГО /voteban.

Пробовал "Rock to Ban" - не понравился. народ лениться
писать /voteban и читера не банит.
Хочу чтобы просто раз написал вотебан и вызвалось голосование.

Ещё вопрос - если пишу amx_ban NICK 30
то на 30 минут не банит. а просто кикает. но можно опять зайти на сервер.
Что надо делать чтобы банило??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 16.9.2013, 20:03
Сообщение #11
Стаж: 13 лет

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

Цитата(NichtWolf @ 16.9.2013, 21:58) *
Опять продолжаю поиск НОРМАЛЬНО РАБОЧЕГО /voteban.

voteban
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 17.9.2013, 12:42
Сообщение #12
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Цитата(exec1337 @ 16.9.2013, 23:03) *



А такой только с английскими сообщениями есть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 17.9.2013, 15:48
Сообщение #13
Стаж: 13 лет

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

sma(eng)
Код:
#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
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 17.9.2013, 21:39
Сообщение #14
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

как установить чтобы он работал даже когда админ на сервере - то есть всегда??
Можете залить SMA ато браузер лишнее копирует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 17.9.2013, 21:46
Сообщение #15
Стаж: 13 лет

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

http://zalil.ru/34729553
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 17.9.2013, 21:51
Сообщение #16
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Цитата(exec1337 @ 18.9.2013, 0:46) *



Можно доработать этот вотебан чтобы забаненый человек
мог зайти на сервер в наблюдатели (спектаторы)
но не мог зайти за команду и играть.
Может есть готовый вотебан с такой фишкай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 17.9.2013, 21:56
Сообщение #17
Стаж: 13 лет

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

Цитата(NichtWolf @ 17.9.2013, 23:51) *
Можно доработать этот вотебан чтобы забаненый человек
мог зайти на сервер в наблюдатели (спектаторы)
но не мог зайти за команду и играть.
Может есть готовый вотебан с такой фишкай.

Теоретический можно всё,а на практике вам уже нужно составить полноценную тему с заказом в соответствующей ветке форума.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 18.9.2013, 20:31
Сообщение #18
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

Если за столько лет некто не сделал, значит сейчас уже несделают.
Лучше чтобы читер мог в спектрах сидеть, смотреть и завидывать
как другие играют. Это лучее наказание чем просто не пускать на сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 18.9.2013, 21:07
Сообщение #19
Стаж: 13 лет

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

Просто если честно,то идея-бред. Потому никто и не сделал :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 25.9.2013, 21:07
Сообщение #20
Стаж: 17 лет

Сообщений: 573
Благодарности: выкл.

странно работает вотебан, народ кикает и после кика можно опять войти, бана нет.
Даже если в консоле пишу amx_ban NICK_IGROKA - то просто кикает, пишет что забанен
в ваподающем соообщении. потом всё ровно можно зайти на сервер.
Что-о не так настраено в АМХХ ??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 4 гостей читают эту тему: