Skocz do zawartości
qwerty

[Rozwiązane] Problem z pluginem - nic się nie dzieje

Rekomendowane odpowiedzi

Witam.

Mam problem z pluginem, otóż chciałem napisać wtyczkę, która będzie banowała osobę jeśli napisze np. JD123. Starałem się sugerować innymi pluginami z internetu, ale to bez skutku

 

#include <sourcemod>
#include <sdktools>

#pragma semicolon 1
#pragma newdecls required

#define PLUGIN_VERSION "0.00"

public Plugin myinfo = 
{
	name = "",
	author = "",
	description = "",
	version = PLUGIN_VERSION,
	url = ""
};

public void OnPluginStart()
{
	RegConsoleCmd("say", SayClient);
	RegConsoleCmd("say_team", SayClient);

}

public Action SayClient(int client, int args)
{
	if(IsValidClient(client))
	{
		char message[512];
		GetCmdArgString(message, sizeof(message));
		ReplaceString(message, sizeof(message), "\"", "");
		
		if(StrEqual(message, "JD123", false))
		{
			ServerCommand("sm_ban #%d 1 testowy ban", GetClientUserId(client));
		}
	}
}

stock bool IsValidClient(int client)
{
	if (client > 0 && client <= MAXPLAYERS && IsClientConnected(client) && IsClientInGame(client) && !IsFakeClient(client) && IsClientSourceTV(client))
		return true;
		
	return false;
}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Spróbuj sobie zrobić PrintToChatAll(message); tam pod ReplaceString

Będziesz widział wysłaną wiadomość i tę po obróbcę z ReplaceString 🙂

 

// edit

Ej ej, w funkcji IsValidPlayer sprawdzasz czy gracz jest sourceTV 😛 

Edytowane przez SUPER TIMOR

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...