Skocz do zawartości
SUPER TIMOR

Plugin reloader

Rekomendowane odpowiedzi

  • Lubię to! 1
Napisano (edytowane)

Cześć, 

Wieki temu napisałem sobie plugin ułatwiający pracę przy innych pluginach.

Chodzi o szybkie przeładowanie pluginu. Wystarczy docelowy plugin na którym przeprowadzamy testy nazwać jakoś krótko, wrzucić go bezpośrednio do folderu /plugins, a na czacie w grze wpisać !rel nazwapluginu. 

To wszystko 🙂

Spoiler

#pragma semicolon 1
#include <sourcemod>
#define PLUGIN_VERSION "1.0"

public Plugin myinfo = {
  name = "Plugin reloader",
  author = "SUPER TIMOR",
  description = "Plugin reloader",
  version = PLUGIN_VERSION,
  url = "cs-placzabaw.pl"
};

public OnPluginStart() {
	RegAdminCmd("sm_rel", CMD_ReloadPlugin, ADMFLAG_ROOT);
}
public Action CMD_ReloadPlugin(int client, int args) {
	char arg1[32];
	GetCmdArg(1, arg1, sizeof(arg1));
	ClientCommand(client, "sm_rcon sm plugins unload %s", arg1);
	DataPack data = new DataPack();
	data.WriteCell(client);
	data.WriteString(arg1);
	data.Reset();
	CreateTimer(0.5, Reload, data);        
}
  
public Action Reload(Handle timer, DataPack data) {
	char sText[64];
	int client = data.ReadCell();
	data.ReadString(sText, sizeof(sText));
	delete data;
	ClientCommand(client, "sm_rcon sm plugins load %s", sText);
}

 

 

Banał. A jaki pomocny!

Edytowane przez SUPER TIMOR

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...