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

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

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

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

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

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

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

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

Anti overflow предупреждения!

, Стал компилировать и выдало предупреждения помогите убрать!
Статус пользователя CyberUser
сообщение 10.6.2015, 22:14
Сообщение #1
Стаж: 11 лет

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

Код:

#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_disconnect(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
}
}
}


То что выдало:
Код:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

antir.sma(29) : warning 213: tag mismatch
antir.sma(33) : warning 213: tag mismatch
antir.sma(40 -- 41) : warning 213: tag mismatch
antir.sma(45) : warning 213: tag mismatch

4 Warnings.
Done.


Отредактировал: Bloo, - 11.6.2015, 9:12
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 10.6.2015, 23:30
Сообщение #2
Стаж: 13 лет

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

Ну во-первых, зачем тебе этот плагин? У тебя оверфловы не при таймаутах ли?

Отредактировал: [WPMG]PRoSToTeM@, - 10.6.2015, 23:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 11.6.2015, 10:32
Сообщение #3
Стаж: 11 лет

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

Мне из-за плагинов нужен он и я просто оверфлов скачал и закинул и не пашет такое выдаёт!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.6.2015, 10:35
Сообщение #4


Стаж: 12 лет

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

CyberUser, он не исправляет проблему, а просто не дает кикнуть при переполнении. Толку от этого почти нет, играть с переполнением невозможно, игрок будет без худов и прочего.
И как выше сказал Тема, есть у тебя переполнение при таймауте, это вообще ничего не даст.
Варны не страшные, на работе плагина не скажутся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 11.6.2015, 10:38
Сообщение #5
Стаж: 11 лет

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

Мне поможет так как плагиины много чего посылают и кик игроков происходит мне не нужно что бы кикало!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.6.2015, 11:05
Сообщение #6


Стаж: 12 лет

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

CyberUser, ну не кикнет их, будут они бегать без худов жизней, патронов, денег и т.д., без прицела, и вообще не факт что будут бегать, это нормальная игра по фашему? Вам не кажется что эту проблему нужно решать как то по другому?
По теме описанные варны не должны влиять на работу плагина.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 11.6.2015, 11:46
Сообщение #7
Стаж: 11 лет

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

Не нормально конечно, но у меня всё норм не каких багов нету кроме как с компиляцией!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.6.2015, 11:53
Сообщение #8


Стаж: 12 лет

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

CyberUser, о каких багах вы говорите? То что я описал выше это результат переполнения. Что бы такие игроки не находились на сервере движок их кикает, этот плагин просто убирает кик, все симптомы описанные выше останутся.
Эти варны при компиляции не должны влиять на работу плагина (3 раз говорю).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: