Skocz do zawartości
[Rozwiązane] Problem z pluginem - nic się nie dzieje
Prośba o pomoc

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;
}

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

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 Gość
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Moderator poziom 2

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

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

Sygnatura użytkownika

» Support: https://discord.com/invite/zMXt97R63v

» Steam: https://steamcommunity.com/id/pawelsteam/

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...