Пользователь
- Регистрация
- 17 Июл 2024
- Сообщения
- 87
- Автор темы
- #1
Всем привет даю простую привязку
Мода /Validate через веб сайт
Pwn cod
Web code для привязки
Код сирой можте дорабатывать
Всем удачи
Мода /Validate через веб сайт
Pwn cod
Pawn:
#include <a_samp>
#include <http>
#define VALIDATION_URL "http://yourwebsite.com/api/validate.php"
forward OnValidationResponse(index, response_code, const data[]);
public OnValidationResponse(index, response_code, const data[])
{
if(response_code == 200)
{
new response[128];
json_get_string(data, "message", response);
if(strcmp(response, "Validation passed") == 0)
{
print("Мод прошел валидацию.");
}
else
{
print("Мод не прошел валидацию. Сервер будет заблокирован.");
GameModeExit();
}
}
else
{
print("Ошибка при проверке валидации. Сервер будет заблокирован.");
GameModeExit();
}
return 1;
}
CheckServerValidation()
{
new sIP[16];
new sPort = GetConsoleVarAsInt("port");
GetConsoleVarAsString("bind", sIP, sizeof(sIP));
new url[128];
format(url, sizeof(url), "%s?ip=%s&port=%d", VALIDATION_URL, sIP, sPort);
HTTP(0, HTTP_GET, url, "", "OnValidationResponse");
}
public OnGameModeInit()
{
CheckServerValidation();
return 1;
}
Web code для привязки
PHP:
<?php
$allowedIP = "127.0.0.1";
$allowedPort = 7777;
$ip = $_GET['ip'];
$port = $_GET['port'];
if ($ip === $allowedIP && $port == $allowedPort) {
echo json_encode(["status" => "success", "message" => "Validation passed"]);
} else {
echo json_encode(["status" => "error", "message" => "Validation failed"]);
}
?>
Код сирой можте дорабатывать
Всем удачи
