- Ошибка
-
// E:\scripting\antir.sma(29) : warning 213: tag mismatch
// E:\scripting\antir.sma(33) : warning 213: tag mismatch
// E:\scripting\antir.sma(40 -- 41) : warning 213: tag mismatch
// E:\scripting\antir.sma(45) : warning 213: tag mismatch
// Header size: 504 bytes
// Code size: 1308 bytes
// Data size: 1236 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 19432 bytes
//
// 4 Warnings.
// Done.
//
// Compilation Time: 0,14 sec
- Компилятор
- Локальный
- Amx Mod X
- 1.10.0
- Исходный код
-
#include <amxmodx>
#include <orpheu>
new g_offset
new size
new offset
new g_maxwarns
new p[33]
public plugin_init()
{
register_plugin("Anti overflow", "2.0", "mazdan")
register_cvar("anti_reliable_warns", "5")
set_cvar_string("anti_reliable_time", "10")
}
public plugin_cfg()
{
OrpheuRegisterHook( OrpheuGetFunction("SV_DropClient"), "SV_DropClient",OrpheuHookPre);
set_task(get_cvar_float("anti_reliable_time"),"r",0,_,_,"b")
g_maxwarns=get_cvar_num("anti_reliable_warns")
}
public OrpheuHookReturn:SV_DropClient( a , b , const szMessage[] )
{
new ret=OrpheuIgnored
if(size && offset)
{
if(containi(szMessage,"Reliable channel overflowed")!=-1)
{
ret = (p[(a-offset)/size]++<g_maxwarns)?OrpheuSupercede:OrpheuIgnored;
}
}
else
{
if(containi(szMessage,"Reliable channel overflowed")!=-1)
{
ret = OrpheuSupercede
}
g_offset=a
}
return ret
}
public r() arrayset(p,0,33)
public client_disconnected(id)
{
p[id]=0
static bool:zdes_byl_ya
static uid, l_o
if(!zdes_byl_ya && g_offset)
{
if(uid)
{
if(uid!=id)
{
size=(g_offset-l_o)/(id-uid)
offset=g_offset-id*size
zdes_byl_ya=true;
}
}
else
{
l_o=g_offset
uid=id
}
}
}
Всем привет, Надеюсь сейчас правильно выбрал тему форума. Друзья помогите решить проблему, При компилирование выдаёт эти ошибки как исправить! Всем заранее спасибо.
В этой теме было размещено решение! Перейти к решению.
Вложения
-
1.2 KB Просмотры: 143