Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

FAQ Функции SAMP 0.3z R2-2

Статус
В этой теме нельзя размещать новые ответы.

Valera_Trefilov

Умник
Разберем новые функции SAMP 0.3z R2-2 и где их можно использовать.
Возьмем пример с
PHP:
forward OnIncomingConnection(playerid, ip_address[], port);
Добавлен новый паблик OnIncomingConnection, вызывается когда кто-то пытается установить соединение с сервером.
Как его можно использовать:
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 час.
Также есть функция: SendDeathMessageToPlayer(playerid, killer, killee, weapon);
Отсылает указанному игроку сообщение об убийстве
Полезно, если нужно, чтобы не все игроки видели убийства в киллчате.

Маленький, немного полезный урок. Может кому-то пригодится.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу