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

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

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

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

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

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

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

Кик спектаторов

, Поиск
Статус пользователя xoymiii
сообщение 19.8.2013, 0:39
Сообщение #1


Стаж: 13 лет

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

Здравствуйте! Подскажите есть ли такой плагин, который кикает спектаторов через заданное время и имеется иммунитет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя RedL1ne
сообщение 19.8.2013, 0:56
Сообщение #2


Стаж: 15 лет

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

Hobo afk manager
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 19.8.2013, 1:04
Сообщение #3


Стаж: 13 лет

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

нужно без функции afk
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 19.8.2013, 1:15
Сообщение #4


Стаж: 15 лет

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

не думаю, что такое есть готовое. попробуй чуть отредачить плаг или просто вставить проверку, что на КТ и Т команду не работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 19.8.2013, 3:49
Сообщение #5


Стаж: 14 лет

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

Есть такой
Скрытый текст
Код:

#include <amxmodx>
#include <cstrike>

#define MIN_PLAYERS 9

public Round_Time()
{
new Float:roundtime = get_cvar_float("mp_roundtime") * 60.0
new rtime = read_data(1)

if ( roundtime == rtime ) {
new playerCount = get_playersnum()

if (playerCount > MIN_PLAYERS) {
new Players[32]
get_players(Players, playerCount)

for (new i = 0; i < playerCount; i++) {
if (is_user_connected(Players[i])) {
if (!(get_user_flags(Players[i]) & ADMIN_IMMUNITY)) {
if ((cs_get_user_team(Players[i]) == 3)) {
new name[32], authid[32]

get_user_name(Players[i],name,31)
get_user_authid(Players[i],authid,31)

new userid = get_user_userid(Players[i])
server_cmd("kick #%d ^"Spectators aren't welcome on this server.^"",userid)

log_amx("Spec Kick: ^"%s<%d><%s>^" was spec kicked)", name,userid,authid)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}

public plugin_init() {
register_plugin("Spec Kick","1.0","foo.bar")
register_event("RoundTime", "Round_Time", "bc")

return PLUGIN_CONTINUE
}


Вот ещё
Скрытый текст
Код:
#include <amxmodx>
#include <cstrike>

new nNumplayers, nMaxplayers

public plugin_init()
{
register_plugin("Kick_Spectr", "1.0", "sector")

register_logevent("nice_off_spec", 2, "1=Round_Start")

nMaxplayers = get_maxplayers()
}

public nice_off_spec()
{
nNumplayers = get_playersnum()

nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)

if(nNumplayers == nMaxplayers)
{
new CsTeams:nTeam
for(new s = 1; s <= nMaxplayers; s++)
{
if(is_user_hltv(s))
continue

nTeam = cs_get_user_team(s)

if(nTeam == CS_TEAM_SPECTATOR)
{
if(!(get_user_flags(s) & ADMIN_LEVEL_F))
{
new nUid = get_user_userid(s)

server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)

nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
}
}
}
}
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}


Отредактировал: winzh1, - 19.8.2013, 3:54


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 19.8.2013, 6:18
Сообщение #6


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

Стаж: 16 лет

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

Отключи возможность заходить за спекторв


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 19.8.2013, 9:42
Сообщение #7


Стаж: 13 лет

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

Цитата(winzh1 @ 19.8.2013, 5:49) *
Есть такой
Скрытый текст
Код:

#include <amxmodx>
#include <cstrike>

#define MIN_PLAYERS 9

public Round_Time()
{
new Float:roundtime = get_cvar_float("mp_roundtime") * 60.0
new rtime = read_data(1)

if ( roundtime == rtime ) {
new playerCount = get_playersnum()

if (playerCount > MIN_PLAYERS) {
new Players[32]
get_players(Players, playerCount)

for (new i = 0; i < playerCount; i++) {
if (is_user_connected(Players[i])) {
if (!(get_user_flags(Players[i]) & ADMIN_IMMUNITY)) {
if ((cs_get_user_team(Players[i]) == 3)) {
new name[32], authid[32]

get_user_name(Players[i],name,31)
get_user_authid(Players[i],authid,31)

new userid = get_user_userid(Players[i])
server_cmd("kick #%d ^"Spectators aren't welcome on this server.^"",userid)

log_amx("Spec Kick: ^"%s<%d><%s>^" was spec kicked)", name,userid,authid)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}

public plugin_init() {
register_plugin("Spec Kick","1.0","foo.bar")
register_event("RoundTime", "Round_Time", "bc")

return PLUGIN_CONTINUE
}


Вот ещё
Скрытый текст
Код:
#include <amxmodx>
#include <cstrike>

new nNumplayers, nMaxplayers

public plugin_init()
{
register_plugin("Kick_Spectr", "1.0", "sector")

register_logevent("nice_off_spec", 2, "1=Round_Start")

nMaxplayers = get_maxplayers()
}

public nice_off_spec()
{
nNumplayers = get_playersnum()

nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)

if(nNumplayers == nMaxplayers)
{
new CsTeams:nTeam
for(new s = 1; s <= nMaxplayers; s++)
{
if(is_user_hltv(s))
continue

nTeam = cs_get_user_team(s)

if(nTeam == CS_TEAM_SPECTATOR)
{
if(!(get_user_flags(s) & ADMIN_LEVEL_F))
{
new nUid = get_user_userid(s)

server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)

nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
}
}
}
}
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}

первый вчера ставил, чтото не работает, про второй я знаю, но нужно через заданное время, сектор делал такой до этого, только сейчас его врядли найдёшь.. нашёл play be kicked, попробую поставить.

Цитата(Fred Perry @ 19.8.2013, 8:18) *
Отключи возможность заходить за спекторв

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