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

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

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

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

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

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

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

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

Антиреконнект.

, Посоветуйте.
Статус пользователя izymcs
сообщение 3.1.2014, 0:30
Сообщение #1


Стаж: 12 лет

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

Привет всем.
Посоветуйте какой-нибудь плагин, чтобы запрещал делать retry или reconnect.
Желательно русскую версию.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
OriGinaL
сообщение 3.1.2014, 0:35
Сообщение #2
Стаж: 13 лет

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

сорри не нашел исходник но плагин чист

Отредактировал: OriGinaL, - 3.1.2014, 0:36
Прикрепленные файлы:
Прикрепленный файл  antireconnect.rar ( 5,39 килобайт ) Кол-во скачиваний: 12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 3.1.2014, 0:37
Сообщение #3


Стаж: 12 лет

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

Цитата(OriGinaL @ 3.1.2014, 2:35) *
сорри не нашел исходник но плагин чист

Желательно бы исходник в студию.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 3.1.2014, 0:37
Сообщение #4


Стаж: 14 лет

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

Зачем рус ? На многих кс рус текст не отображется . Настроен на 10 сек , ставь и не парься .
Скрытый текст
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

new PLUGIN[]="Anti reconnect"
new AUTHOR[]="kzesc"
new VERSION[]="3.0"

new RTIME[]="amx_reconnect_time"
new RCAN[]="amx_reconnect_can"
new SCORESAVE[]="amx_reconnect_ss"
new RSTATIC[]="amx_reconnect_static"
new RSTIME[]="amx_reconnect_stime"

new t_disconnect[33] = {0, ...}
new t_scoresave[33] = {0, ...}
new ips[33][24]
new sfrags[33] = {0, ...}
new sdeaths[33] = {0, ...}
new money[33] = {0, ...}
new useretry[33] = {0, ...}

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar(RTIME, "10")
register_cvar(RCAN, "0")
register_cvar(SCORESAVE, "0")
register_cvar(RSTATIC, "1")
register_cvar(RSTIME, "10")
register_event("TeamInfo","outspec","a") // восстанавливает счёт игроку в соответствии с настройками как только тот зайдёт за команду
}

public client_connect(id)
{
if ((is_user_bot(id)) || (get_user_flags(id) & ADMIN_CVAR) || (is_user_hltv(id)))
return PLUGIN_HANDLED
new maxexit = get_cvar_num(RTIME)
new maxstata = get_cvar_num(RSTIME)
new canreconnect = get_cvar_num(RCAN)
new ssave = get_cvar_num(SCORESAVE)
new ip[24]
get_user_ip(id,ip,23,0)

if ((maxexit>0) && (canreconnect==0) && (equali(ip,ips[id])))
{
new Float:nexTime = get_gametime()

if (t_disconnect[id] > nexTime)
{
new stat = get_cvar_num(RSTATIC)
new timewait
if (stat==0)
{
t_disconnect[id] = floatround(nexTime) + maxexit
t_scoresave[id] = floatround(nexTime) + maxstata
timewait=maxexit
}
else
{
timewait=t_disconnect[id]-floatround(nexTime)
}
server_cmd("kick #%d ^"[Reconnect] Connection will be allowed after %d sec.^"", get_user_userid(id), timewait)
return PLUGIN_CONTINUE
}
}
if (ssave==1 && (equali(ip,ips[id])))
{
new Float:nexTime = get_gametime()

if (t_scoresave[id] <= nexTime)
{
sdeaths[id]=false
money[id]=false
sfrags[id]=false
useretry[id]=false
}
return PLUGIN_CONTINUE
}

return PLUGIN_CONTINUE
}

public outspec()
{
new id=read_data(1)
if ((useretry[id]) && (is_user_connected(id)))
{
cs_set_user_deaths(id,sdeaths[id])
set_user_frags(id,sfrags[id])
cs_set_user_money(id, money[id])
useretry[id]=false
sdeaths[id]=false
sfrags[id]=false
money[id]=false
}
return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
if ((is_user_bot(id)) || (get_user_flags(id) & ADMIN_CVAR) || (is_user_hltv(id)))
return PLUGIN_HANDLED
new maxexit = get_cvar_num(RTIME)
new maxstata = get_cvar_num(RSTIME)
new ssave = get_cvar_num(SCORESAVE)

new Float:theTime = get_gametime()
t_disconnect[id] = floatround(theTime) + maxexit
t_scoresave[id] = floatround(theTime) + maxstata
get_user_ip(id,ips[id],23,0)

if (ssave==1)
{
sdeaths[id] = get_user_deaths(id)
sfrags[id] = get_user_frags(id)
money[id] = cs_get_user_money(id)
useretry[id]=true
}
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 3.1.2014, 0:39
Сообщение #5
Стаж: 13 лет

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

Цитата(izymcs @ 3.1.2014, 2:37) *
Желательно бы исходник в студию.

да не парься он у меня стоит норм все
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 3.1.2014, 0:49
Сообщение #6


Стаж: 12 лет

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

Цитата(sambo @ 3.1.2014, 2:37) *
Зачем рус ? На многих кс рус текст не отображется . Настроен на 10 сек , ставь и не парься .
Скрытый текст
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

new PLUGIN[]="Anti reconnect"
new AUTHOR[]="kzesc"
new VERSION[]="3.0"

new RTIME[]="amx_reconnect_time"
new RCAN[]="amx_reconnect_can"
new SCORESAVE[]="amx_reconnect_ss"
new RSTATIC[]="amx_reconnect_static"
new RSTIME[]="amx_reconnect_stime"

new t_disconnect[33] = {0, ...}
new t_scoresave[33] = {0, ...}
new ips[33][24]
new sfrags[33] = {0, ...}
new sdeaths[33] = {0, ...}
new money[33] = {0, ...}
new useretry[33] = {0, ...}

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar(RTIME, "10")
register_cvar(RCAN, "0")
register_cvar(SCORESAVE, "0")
register_cvar(RSTATIC, "1")
register_cvar(RSTIME, "10")
register_event("TeamInfo","outspec","a") // восстанавливает счёт игроку в соответствии с настройками как только тот зайдёт за команду
}

public client_connect(id)
{
if ((is_user_bot(id)) || (get_user_flags(id) & ADMIN_CVAR) || (is_user_hltv(id)))
return PLUGIN_HANDLED
new maxexit = get_cvar_num(RTIME)
new maxstata = get_cvar_num(RSTIME)
new canreconnect = get_cvar_num(RCAN)
new ssave = get_cvar_num(SCORESAVE)
new ip[24]
get_user_ip(id,ip,23,0)

if ((maxexit>0) && (canreconnect==0) && (equali(ip,ips[id])))
{
new Float:nexTime = get_gametime()

if (t_disconnect[id] > nexTime)
{
new stat = get_cvar_num(RSTATIC)
new timewait
if (stat==0)
{
t_disconnect[id] = floatround(nexTime) + maxexit
t_scoresave[id] = floatround(nexTime) + maxstata
timewait=maxexit
}
else
{
timewait=t_disconnect[id]-floatround(nexTime)
}
server_cmd("kick #%d ^"[Reconnect] Connection will be allowed after %d sec.^"", get_user_userid(id), timewait)
return PLUGIN_CONTINUE
}
}
if (ssave==1 && (equali(ip,ips[id])))
{
new Float:nexTime = get_gametime()

if (t_scoresave[id] <= nexTime)
{
sdeaths[id]=false
money[id]=false
sfrags[id]=false
useretry[id]=false
}
return PLUGIN_CONTINUE
}

return PLUGIN_CONTINUE
}

public outspec()
{
new id=read_data(1)
if ((useretry[id]) && (is_user_connected(id)))
{
cs_set_user_deaths(id,sdeaths[id])
set_user_frags(id,sfrags[id])
cs_set_user_money(id, money[id])
useretry[id]=false
sdeaths[id]=false
sfrags[id]=false
money[id]=false
}
return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
if ((is_user_bot(id)) || (get_user_flags(id) & ADMIN_CVAR) || (is_user_hltv(id)))
return PLUGIN_HANDLED
new maxexit = get_cvar_num(RTIME)
new maxstata = get_cvar_num(RSTIME)
new ssave = get_cvar_num(SCORESAVE)

new Float:theTime = get_gametime()
t_disconnect[id] = floatround(theTime) + maxexit
t_scoresave[id] = floatround(theTime) + maxstata
get_user_ip(id,ips[id],23,0)

if (ssave==1)
{
sdeaths[id] = get_user_deaths(id)
sfrags[id] = get_user_frags(id)
money[id] = cs_get_user_money(id)
useretry[id]=true
}
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


А есть какой-нибудь, который вообще без этого лишнего восстановления счета и так далее. Тупо чтобы показывало ему, что запрещен реконнект и через сколько секунд он сможет зайти на сервер.
Что-то наподобие такого. Можно даже без админфлага. https://forums.alliedmods.net/showthread.php?p=708036
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 3.1.2014, 0:54
Сообщение #7


Стаж: 14 лет

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

izymcs,
В том что я скинул только реконект , лишнее отключено .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 3.1.2014, 1:56
Сообщение #8
Стаж: 13 лет

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

Может подойдет такой вариант?

antireconnect
Код
#include < amxmodx >
#include < fakemeta >

new const PLUGIN_NAME[ ]        =       "Block Spawn For Reconnect";
new const PLUGIN_VERSION[ ]     =       "0.1";
new const PLUGIN_AUTHOR[ ]      =       "Bos93";

const m_iSpawnCount = 365;

new Trie:g_pSteam;

public plugin_init( )
{
        register_plugin( PLUGIN_NAME,   PLUGIN_VERSION, PLUGIN_AUTHOR );
        register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

        g_pSteam = TrieCreate( );

}

public client_disconnect( pPlayer )
{
        new szSteam[ 32 ];

        get_user_authid( pPlayer, szSteam, charsmax( szSteam ) );

        TrieSetCell( g_pSteam, szSteam, 1 );
}


public client_putinserver( pPlayer )
{
        new szSteam[ 32 ];
        get_user_authid( pPlayer, szSteam, charsmax( szSteam ) );

        if ( TrieKeyExists( g_pSteam, szSteam ) )
        {
                set_pdata_int( pPlayer, m_iSpawnCount, 1);
        }
}


public EventRoundStart( )
{
        TrieClear( g_pSteam );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 3.1.2014, 2:07
Сообщение #9


Стаж: 12 лет

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

Цитата(TarikYuzkiv @ 3.1.2014, 3:56) *
Может подойдет такой вариант?

antireconnect
Код
#include < amxmodx >
#include < fakemeta >

new const PLUGIN_NAME[ ]        =       "Block Spawn For Reconnect";
new const PLUGIN_VERSION[ ]     =       "0.1";
new const PLUGIN_AUTHOR[ ]      =       "Bos93";

const m_iSpawnCount = 365;

new Trie:g_pSteam;

public plugin_init( )
{
        register_plugin( PLUGIN_NAME,   PLUGIN_VERSION, PLUGIN_AUTHOR );
        register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

        g_pSteam = TrieCreate( );

}

public client_disconnect( pPlayer )
{
        new szSteam[ 32 ];

        get_user_authid( pPlayer, szSteam, charsmax( szSteam ) );

        TrieSetCell( g_pSteam, szSteam, 1 );
}


public client_putinserver( pPlayer )
{
        new szSteam[ 32 ];
        get_user_authid( pPlayer, szSteam, charsmax( szSteam ) );

        if ( TrieKeyExists( g_pSteam, szSteam ) )
        {
                set_pdata_int( pPlayer, m_iSpawnCount, 1);
        }
}


public EventRoundStart( )
{
        TrieClear( g_pSteam );
}


Скажи, пожалуйста, чем он лучше той версии, который скинул sambo ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 3.1.2014, 2:32
Сообщение #10
Стаж: 13 лет

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

http://forums.alliedmods.net/showthread.php?t=63453
Сможете поставить-будет чудесно. Это лучшее, из того, что есть. Куда разумней не давать возродиться, чем не пускать не сервер.

Хотя вроде плагин от Bos93 тоже самое и делает.

Отредактировал: exec1337, - 3.1.2014, 2:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 3.1.2014, 3:13
Сообщение #11
Стаж: 13 лет

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

Цитата(izymcs @ 3.1.2014, 4:07) *
Скажи, пожалуйста, чем он лучше той версии, который скинул sambo ?

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