anti slash

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
esc-Fiv3
Извън линия
Foreigner
Foreigner
Мнения: 110
Регистриран на: 24 Ное 2018, 19:19
Се отблагодари: 16 пъти

anti slash

Мнение от esc-Fiv3 » 12 Яну 2019, 19:08

Hi! I have found 2 plugins for what I need but none of them works good. I want to block every /rank /nextmap, etc command from chat. Only for chat. With these 2 it works only for some commands, like /reg, but it stops the rest of them. When I type: /rank, it doesn't show me the rank anymore..
Can you tell me what should I add in a script for example like register system to stop texting in the chat /reg? I mean just to open the menu.

Код за потвърждение: Избери целия код

#include <amxmodx>

public plugin_init() {
   register_plugin("Fara / in chat", "0.1", "Ex3cuTioN");
   register_clcmd("say","hook_say");
}

public hook_say(id) {
   static s_Args[192]; 

   read_argv(1, s_Args, sizeof(s_Args) - 1); 

   if(equal(s_Args, "/", 1)) {
      return PLUGIN_HANDLED;
   }
   return PLUGIN_CONTINUE;
} 

Код за потвърждение: Избери целия код

#include <amxmodx>

public plugin_init()
{
	register_plugin( "ChatCmdBlocker", "0.1", "LegacyCode" )

	register_clcmd( "say", "handleBlockCmdOutput" )
	register_clcmd( "say_team", "handleBlockCmdOutput" )
}

public handleBlockCmdOutput( id )
{
	new const a_ChatCommands[][] =
	{
		"/rank",
		"/hp",
		"/nextmap",
		"/admins",
		"/vips",
		"/timeleft"
	}

	new s_Message[192], s_ChatCmd[16]
	read_args( s_Message, charsmax( s_Message ) )
	remove_quotes( s_Message )
	trim( s_Message )

	if ( !s_Message[0] || !is_user_connected( id ) )
		return PLUGIN_HANDLED

	copyc( s_ChatCmd, charsmax( s_ChatCmd ), s_Message, ' ' )

	for ( new i; i < sizeof a_ChatCommands; i++ )
	{
		if ( equali( s_ChatCmd, a_ChatCommands[i] ) )
			return PLUGIN_HANDLED
	}

	return PLUGIN_CONTINUE
}

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

anti slash

Мнение от hackera457 » 12 Яну 2019, 21:31

Код за потвърждение: Избери целия код

#include <amxmodx>

#define PLUGIN   "No slash in chat"
#define VERSION  "1.0"
#define AUTHOR   "hackera457"

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	register_clcmd("say","cmdSay")
	register_clcmd("say_team", "cmdSay")
}

public cmdSay(id)
{
	static szSaid[128]
	
	read_args(szSaid,charsmax(szSaid))
	remove_quotes(szSaid)
	trim(szSaid)
	
	if(szSaid[0] == '/')
		return PLUGIN_HANDLED
		
	return PLUGIN_CONTINUE
	
}
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

anti slash

Мнение от OciXCrom » 13 Яну 2019, 01:18

If you don't want a certain command to show in chat when written, add return PLUGIN_HANDLED in the end of its function. The plugin above will hide all slash commands from showing in chat.

Аватар
esc-Fiv3
Извън линия
Foreigner
Foreigner
Мнения: 110
Регистриран на: 24 Ное 2018, 19:19
Се отблагодари: 16 пъти

anti slash

Мнение от esc-Fiv3 » 13 Яну 2019, 03:28

Works perfect! Thank you hackera457!

OciXCrom this is what I want. It doesn't work very well with PLUGIN_HANDED..idk why..I tried this way..there are some bugs

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

anti slash

Мнение от OciXCrom » 14 Яну 2019, 02:03

What kind of bugs? It simply prevents it from showing in chat and getting detected by other plugins.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 21 госта