PDA

Просмотр полной версии : [Античит] AC-PatchDamage



m1n1vv
19.11.2018, 05:16
AC-PatchDamage 0.3
Античит проверяет игроков, которые наносят и по которым был нанесен урон с огнестрельного оружия [22-34]. Строго не судите.

Защищает от патча GiveTakeDamage:

OnPlayerGiveDamage
OnPlayerTakeDamage



Установка:

#include <AC-PatchDamage>
В конце мода создаем stock с названием KickMessage с уведомление о причине кика:

stock KickMessage(playerid)
{
static const
str[] = "Игрок [%i]%s был кикнут за использование читов";

new
string[sizeof str + 4 + MAX_PLAYER_NAME + 1 - (2*2)];

format(string, sizeof string, str, playerid, pInfo[playerid][pName]);
SendClientMessageToAll(0xFF6347FF, string);

Kick(playerid);

return 1;
}



ДирективаОписание
AC_PATCH_DAMAGE_TIMERВремя таймера
AC_PATCH_DAMAGE_REGISTRПромежуток на проверку нанесения урона
AC_PATCH_DAMAGE_DEVELOPER_MODEАктивируется для тестирования. Отключается функция Kick и включаются подсказки в чат. По необходимости объявите перед иклудом
AC_PATCH_DAMAGE_USE_PLAYERIDTakeDamage регистрируется на убийцу


Скачать: AC-PatchDamage 0.3 (https://github.com/m1n1vv/AC-PatchDamage/)

DeimoS
19.11.2018, 09:49
Название для функции всё же более оригинальное и говорящее стоило бы придумать

Nexius_Tailer
19.11.2018, 15:47
Хорошо бы написать в начале, от чего он вообще защищает, раз это античит.

Ну и именование переменных через два __ подряд это немного странно, хотя и маловажно.

m1n1vv
19.11.2018, 16:03
Название для функции всё же более оригинальное и говорящее стоило бы придумать

Соглашусь. Изменил на KickMessage.


Хорошо бы написать в начале, от чего он вообще защищает, раз это античит.

Ну и именование переменных через два __ подряд это немного странно, хотя и маловажно.

Сейчас добавлю. __ взял у DC. Некую разборчивость добавляет.

DeimoS
20.11.2018, 08:01
Соглашусь. Изменил на KickMessage.

Стоит ещё добавить какой-то префикс, который бы указывал, что функция связана с твоим инклудом :) Как минимум, чтоб сделать имя функции уникальным.

m1n1vv
20.11.2018, 15:46
Стоит ещё добавить какой-то префикс, который бы указывал, что функция связана с твоим инклудом :) Как минимум, чтоб сделать имя функции уникальным.

KickMessageAboutDamage?

DeimoS
20.11.2018, 22:37
KickMessageAboutDamage?

Да хотя бы просто префикс

patchdamage_KickMessage
Хотя я бы сделал название как у стандартных пабликов. По типу OnPlayer...
Это же будет, по сути, автовызываемая функция)

m1n1vv
20.11.2018, 23:58
Да хотя бы просто префикс

patchdamage_KickMessage
Хотя я бы сделал название как у стандартных пабликов. По типу OnPlayer...
Это же будет, по сути, автовызываемая функция)

С префиксом не красиво. OnPlayerKickMessageToDamage? Слишком короткое :pardon:

DeimoS
21.11.2018, 01:58
С префиксом не красиво.

Но зато избавит от возможных совпадений с уже существующими функциями и позволит сразу понять, что функция относится к инклуду.


OnPlayerKickMessageToDamage? Слишком короткое :pardon:

О_о смысл, конечно, хороший передан в названии.
Хотя бы что-то типа

OnPathDamageACKickedPlayer
Хотя и то не идеально

m1n1vv
21.11.2018, 02:43
del