Привязка плагина к серверу

sanya50001

Участник
Сообщения
10
Реакции
1
Как привязать плагин к серверу по IP?
Желательно пример плагина....
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Смотря что ты понимаешь под привязкой, стандартно это делать проверку IP хоста и если не совпадает то не запускать функции плагина по какой-либо переменной, либо крашить сервер скажем...
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Попробуй так, не уверен что получится
http://world-source.ru/forum/102-2275-1
PHP:
#include <sourcemod>

public OnPluginStart()
{
	decl String:ip[30], String:port[7];
	GetConVarString(FindConVar("ip"), ip, sizeof(ip));
	GetConVarString(FindConVar("hostport"), port, sizeof(port));
	
	if (strcmp(ip, "0.0.0.0") == 0 && strcmp(port, "27015") == 0)
	{
		// Остальной код
	}
	else
	{
		PrintToServer("Plugin for server 0.0.0.1:27015");
		return Plugin_Stop;
	}
}
 
Последнее редактирование:

sanya50001

Участник
Сообщения
10
Реакции
1
Смотря что ты понимаешь под привязкой, стандартно это делать проверку IP хоста и если не совпадает то не запускать функции плагина по какой-либо переменной, либо крашить сервер скажем...

Именно. Нужно не запускать плагин и желательно кикать игроков с причиной :Название плагина- плагин не для вашего сервера.
 

Impulse72

Участник
Сообщения
244
Реакции
163
Ничего не имею против конечно и вопрос чисто для интереса. Ты собираешься писать приватный плагин, но не знаешь как сверить айпишники?
 

sanya50001

Участник
Сообщения
10
Реакции
1
Ничего не имею против конечно и вопрос чисто для интереса. Ты собираешься писать приватный плагин, но не знаешь как сверить айпишники?
Есть несколько приватных плагинов. Просто нужно их защитить...
 

surok

Участник
Сообщения
29
Реакции
1
C-подобный:
new hostip = GetConVarInt(FindConVar("hostip"));
    decl String:serverIP[32];
    FormatEx(serverIP, sizeof(serverIP), "%u.%u.%u.%u", (hostip >> 24) & 0x000000FF, (hostip >> 16) & 0x000000FF, (hostip >> 8) & 0x000000FF, hostip & 0x000000FF);
    if(!StrEqual(serverIP, "Твой IP")) // IP адресс вашего сервера
    {
        SetFailState("Плагин защищен авторскими правами.");
    }
        //Защита плагина по IP. Конец.

Я защищаю плагин так. Можешь еще port прикрутить.
 
Сверху Снизу