SA-MP Forums Archive
[Pedido] Como eu crio comando sem Barra? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Como eu crio comando sem Barra? (/showthread.php?tid=650577)



[Pedido] Como eu crio comando sem Barra? - GasparzinhoXD - 02.03.2018

Olб, gostaria de saber como eu crio comando sem barra (/) por exemplo.. #teste (vai manda uma msg qualquer) gostaria que fosse em ZCMD, na verdade eu nгo sei se pra fazer isso й possнvel usar o ZCMD, mas se der gostaria com ele


Re: [Pedido] Como eu crio comando sem Barra? - SpikeCompiler - 02.03.2018

PHP код:
public OnPlayerText(playeridtext[])
{
    new 
Comando;
    if(
strcmp(Comando"creditos"true) == 0)
    {
        
SendClientMessage(playerid,-1,"Servidor feito por fulano de tal");
        return 
1;
    }
    if(
strcmp(Comando"ajuda"true) == 0)
    {
        
SendClientMessage(playerid,-1,"Comando ajuda exemplo");
        return 
1;
    }
//
    
return 1;

Basta apertar a tecla T para abrir o CHAT e escrever por exemplo 'creditos', para adicionar mais sу colocar do jeito que coloquei 2 exemplos de comado ai em cima.


Re: [Ajuda] Como criar comando sem Barra? - Ley - 02.03.2018

PHP код:
public OnPlayerText(playeridtext[])
{
    new 
string[128];
    if(
text[0] == '#'// Utilizando o sнmbolo "#"
    
{
        
// condiзгo
        
// Funзгo abaixo, no caso, uma mensagem
            
for(new iMAX_PLAYERSi++) // loop
            
{
                
format(stringsizeof(string),"Usuario %s: %s"nometext[1]); // substitua "nome" por sua variavel
                
SendClientMessage(i, -1string); // Mensagem para um grupo
            
}
        }
        return 
0;
    }
    return 
0;




Re: [Pedido] Como eu crio comando sem Barra? - F1N4L - 02.03.2018

Quote:
Originally Posted by SpikeCompiler
Посмотреть сообщение
PHP код:
public OnPlayerText(playeridtext[])
{
    new 
Comando;
    if(
strcmp(Comando"creditos"true) == 0)
    {
        
SendClientMessage(playerid,-1,"Servidor feito por fulano de tal");
        return 
1;
    }
    if(
strcmp(Comando"ajuda"true) == 0)
    {
        
SendClientMessage(playerid,-1,"Comando ajuda exemplo");
        return 
1;
    }
//
    
return 1;

Basta apertar a tecla T para abrir o CHAT e escrever por exemplo 'creditos', para adicionar mais sу colocar do jeito que coloquei 2 exemplos de comado ai em cima.
A ideia й essa, mas tб ligado que esse cуdigo nгo faz sentido, nй!?


Re: [Pedido] Como eu crio comando sem Barra? - GasparzinhoXD - 02.03.2018

Obrigado os 2, o do SpikeCompiler nгo funcionou e o do Ley tem um pequeno probleminha. fiz um simples comando para mandar mensagem no Global e quando eu digito @ e do espaзo e mando a mensagem ele aparece o @ na mensagem, queria saber tambйm se tem como alйm de colocar um simbolo colocar uma letra com @, coloquei e deu um errinho.


Re: [Pedido] Como eu crio comando sem Barra? - F1N4L - 02.03.2018

Trabalha com este cуdigo que vocк consegue fazer:

Код:
#include <a_samp>
#include <sscanf2>

main()
{
	OnPlayerText(0, "msg mensagem teste");
}

public OnPlayerText(playerid, text[])
{
	new idxSpace = strfind(text, " ", true, 0);
	
	new str[9], str2[6];

	if(!sscanf(text[idxSpace+1], "s[9]s[6]", str, str2))
	{
		printf("%s\n%s", str, str2);
	}

	return true;
}
Lembando que isso й somente exemplo...


Re: [Pedido] Como eu crio comando sem Barra? - GasparzinhoXD - 02.03.2018

Mano, eu to meio confuso agora, tipo.. eu criei isso aqui:
PHP код:
new string[128];
format(stringsizeof(string), "@Chat Global (%s): {FFFFFF}%s"PlayerName(playerid), text);
SendClientMessageToAll(COLOR_LIGHTBLUEstring); 
E tipo.. quando eu digito "@cg Olб" aparece assim no chat: "Chat Global (GasparzinhoXD): @cg Olб" como eu faзo pra nгo aparecer esse @cg que й o comando.
Deixei assim o seu cуdigo, ve se ta certo.
PHP код:
public OnPlayerText(playeridtext[])
{
    new 
idxSpace strfind(text"@cg"true0);
    new 
str[9], str2[6];
    if(!
sscanf(text[idxSpace+1], "s[9]s[6]"strstr2))
    {
        new 
string[128];
        
format(stringsizeof(string), "@Chat Global (%s): {FFFFFF}%s"PlayerName(playerid), text);
        
SendClientMessageToAll(COLOR_LIGHTBLUEstring);
        
printf("%s\n%s"strstr2);
    }
    return 
1;




Re: [Pedido] Como eu crio comando sem Barra? - F1N4L - 02.03.2018

Inicialmente era um comando e vocк quer agora um chat global... '-'

Код:
public OnPlayerText(playerid, text[]) 
{ 
    new idxGChat = strfind(text, "@cg", true, 0); 

    if(idxGChat == 0)
    {
    	new string[128]; 
	    format(string, sizeof(string), "@Chat Global (%s): {FFFFFF}%s", PlayerName(playerid), text[idxGChat+3]); 
	    SendClientMessageToAll(COLOR_LIGHTBLUE, string); 
    }

    return 1; 
}



Re: [Pedido] Como eu crio comando sem Barra? - GasparzinhoXD - 02.03.2018

Sempre foi um chat, sу que eu pensei que nгo seria tгo difнcil converter de um comando pra mandar mensagem qualquer, pra um chat ;-;

Quando eu digito "@cg teste" ele manda a mensagem, mas tambйm manda no chat normal e quando digita "@cg" ele manda "@Chat Global (Gasparzinho):" Tem como aparecer "Digite @cg [mensagem]" ?
Que coisa complicada ;-;


Re: [Pedido] Como eu crio comando sem Barra? - F1N4L - 02.03.2018

Quote:
Originally Posted by GasparzinhoXD
Посмотреть сообщение
Sempre foi um chat, sу que eu pensei que nгo seria tгo difнcil converter de um comando pra mandar mensagem qualquer, pra um chat ;-;

Quando eu digito "@cg teste" ele manda a mensagem, mas tambйm manda no chat normal e quando digita "@cg" ele manda "@Chat Global (Gasparzinho):" Tem como aparecer "Digite @cg [mensagem]" ?
Que coisa complicada ;-;
Na verdade й algo muito simples e nгo digo isso por que eu sei pawn, mas porque estamos apenas trabalhando uma lуgica encima de strings.

Olha sу:
Код:
public OnPlayerText(playerid, text[]) 
{ 
    new idxGChat = strfind(text, "@cg", true, 0); 

    if(idxGChat == 0)
    {
    	if(strlen(text[idxGChat+3]) == 0)
    	{
    		SendClientMessage(playerid, -1, "Digite @cg [Mensagem]");
    		return false;
    	}

    	new string[128];
	    format(string, sizeof(string), "@Chat Global (%s): {FFFFFF}%s", PlayerName(playerid), text[idxGChat+3]); 
	    SendClientMessageToAll(COLOR_LIGHTBLUE, string); 
    }

    return 1; 
}
Adicionei apenas uma condicional que verifica o tamanho da string.