Valera_Trefilov
Умник
Разберем новые функции SAMP 0.3z R2-2 и где их можно использовать.
Возьмем пример с
Добавлен новый паблик OnIncomingConnection, вызывается когда кто-то пытается установить соединение с сервером.
Как его можно использовать:
Пример банального антиддоса.
Разберем функцию BlockIpAddress
Параметры:
• ip_address - блокируемый IP-адрес
• timems - Время блокировки IP-адреса (в милисекундах). 0 - используется для бесконечной блокировки.
Возвращаемые значения:
• Эта функция не возвращает никаких значений.
Пример использования:
Также есть функция: SendDeathMessageToPlayer(playerid, killer, killee, weapon);
Отсылает указанному игроку сообщение об убийстве
Полезно, если нужно, чтобы не все игроки видели убийства в киллчате.
Маленький, немного полезный урок. Может кому-то пригодится.
Возьмем пример с
PHP:
forward OnIncomingConnection(playerid, ip_address[], port);
Как его можно использовать:
PHP:
public OnIncomingConnection(playerid, ip_address[], port)
{
if(!IsPlayerConnected(playerid) return SetPVarInt(playerid, "wrongConnect", GetPVarInt(playerid, "wrongConnect")+1);
if(GetPVarInt(playerid, "wrongConnect") == 3) return BlockIpAddress(ip_address, 0);
printf("Входящее подключение от ID: %d [IP-адрес: %s, порт: %d]", playerid, ip_address, port);
return true;
}
Разберем функцию BlockIpAddress
Параметры:
• ip_address - блокируемый IP-адрес
• timems - Время блокировки IP-адреса (в милисекундах). 0 - используется для бесконечной блокировки.
Возвращаемые значения:
• Эта функция не возвращает никаких значений.
Пример использования:
PHP:
BlockIpAddress("46.237.28.51", 3600000); // Данный код забанит IP-адрес "46.237.28.51" на 1 час.
Отсылает указанному игроку сообщение об убийстве
Полезно, если нужно, чтобы не все игроки видели убийства в киллчате.
Маленький, немного полезный урок. Может кому-то пригодится.
Последнее редактирование:
