Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
время и защита плагина
TheReal Дата: Четверг, 15.08.2013, 10:19:17 | Сообщение # 1
Сообщений: 72
Репутация: 4 [ +/- ]
помогите сделать время плагина чтобы каждую x мин отключался плагин
Защиту плагина чтобы декомпилировать нельзя было
 
Darkeneez Дата: Четверг, 15.08.2013, 11:25:38 | Сообщение # 2
Сообщений: 221
Репутация: 18 [ +/- ]
Ну, защиту от декомпиляции тебе врядли кто скажет. А с выключением то в чем проблема? При старте плагина создаешь таймер. В нем или выгружаешь плагин полностью, или меняешь переменную, которая отвечает за работу плагина.
 
Meow_1337 Дата: Четверг, 15.08.2013, 12:11:00 | Сообщение # 3
Сообщений: 207
Репутация: 11 [ +/- ]
Цитата (Darkeneez)
Ну, защиту от декомпиляции тебе врядли кто скажет. А с выключением то в чем проблема? При старте плагина создаешь таймер. В нем или выгружаешь плагин полностью, или меняешь переменную, которая отвечает за работу плагина.


Скажу так. Есть люди которые не понимают на словах, им нужны примеры работы.
 
Darkeneez Дата: Четверг, 15.08.2013, 13:26:03 | Сообщение # 4
Сообщений: 221
Репутация: 18 [ +/- ]
public OnPluginStart()
{
CreateTimer(60.0, offplugin, _,0);
}

public Action:offplugin(Handle:timer)
{
ServerCommand("sm plugins unload имяплагина");
}
 
TEIN Дата: Четверг, 15.08.2013, 18:14:55 | Сообщение # 5
Сообщений: 563
Репутация: 78 [ +/- ]
Имя плагина могут изменить, так что не подходит
Можно, конечно, узнать имя плагина, но все же легче использовать это:
Код
#include <sourcemod>

// Через сколько минут выключить плагин
#define TIME 3

public OnPluginStart()
{
       CreateTimer(float(TIME * 60), Timer);
}

public Action:Timer(Handle:timer)
{
       SetFailState("BLOCKED");
}
 
dases2003 Дата: Пятница, 30.05.2014, 13:16:25 | Сообщение # 6
Сообщений: 107
Репутация: 1 [ +/- ]
Можно так
#define NAME_PLUGIN "Тут название"

public myinfo =
{
name = NAME_PLUGIN,
...
}

public OnPluginStart()
{
CreateTimer(60.0, Off);
}

public Action:Off(Handle:timer)
{
ServerCommand("sm plugins unload %s", NAME_PLUGIN);
}
 
Tokami Дата: Пятница, 30.05.2014, 15:24:56 | Сообщение # 7
Сообщений: 238
Репутация: 19 [ +/- ]
dases2003, зачем скидывать то что уже скинули сюда?
 
dases2003 Дата: Суббота, 31.05.2014, 09:45:01 | Сообщение # 8
Сообщений: 107
Репутация: 1 [ +/- ]
Я скинул это в ответ на: "Имя плагина могут изменить, так что не подходит
Можно, конечно, узнать имя плагина, но все же легче использовать это: "
Хоть смени название, всё ровно перезагружать будет
 
TEIN Дата: Пятница, 18.07.2014, 13:59:46 | Сообщение # 9
Сообщений: 563
Репутация: 78 [ +/- ]
Цитата dases2003 ()
Хоть смени название, всё ровно перезагружать будет

Нет
 
  • Страница 1 из 1
  • 1
Поиск: