[Ajuda] Me ajudem com esse comando
#1

A ideia do comando й usar o command:/ajuda com outras opзхes. exemplo:
/ajuda geral
/ajuda veiculo
/ajuda casa.... etc

O cуdigo que estou tentando fazer й esse, mas alguma coisa ta dando errada

Код:
COMMAND:ajuda(playerid, params[])
{
    SendClientMessage(playerid,COLOR_VERDE," /ajuda [Sessгo]");
    SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");
	if(!strcmp(params, "geral", true))
	{
 	SendClientMessage(playerid,COLOR_AMARELO,"/stats - /inventario (/inv) - /me - /ame - /do - /tentar - /baixo - /gritar(/g) - /b -\n /me - /ame - /do - /sussurra(/s) - /pm - /id - /lc - /hora - /aceitar - /wt - \n/setfreq - /helpers - /admins - /pagar - /celular - /togphone - /descrever - /aparencia - /cumprimentar - /jornal - \n/opcoes - /conquistas");
	}
	return 1;
}
O comando funciona, sу que na hora de colocar por exemplo /ajuda geral
Ele sу fica repetindo isso
Код:
    SendClientMessage(playerid,COLOR_VERDE," /ajuda [Sessгo]");
    SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");
Sendo que era pra aparecer
Код:
SendClientMessage(playerid,COLOR_AMARELO,"/stats - /inventario (/inv) - /me - /ame - /do - /tentar - /baixo - /gritar(/g) - /b -\n /me - /ame - /do - /sussurra(/s) - /pm - /id - /lc - /hora - /aceitar - /wt - \n/setfreq - /helpers - /admins - /pagar - /celular - /togphone - /descrever - /aparencia - /cumprimentar - /jornal - \n/opcoes - /conquistas");
Alguem pode me ajudar?
Reply
#2

PHP код:
 COMMAND:help(playeridparams[])
{
    
SendClientMessage(playerid,COLOR_VERDE," /ajuda [Sessгo]");
    
SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");
    if(
strcmp(params"geral"true) == 0)
    {
         
SendClientMessage(playerid,COLOR_AMARELO,"/stats - /inventario (/inv) - /me - /ame - /do - /tentar - /baixo - /gritar(/g) - /b -\n /me - /ame - /do - /sussurra(/s) - /pm - /id - /lc - /hora - /aceitar - /wt - \n/setfreq - /helpers - /admins - /pagar - /celular - /togphone - /descrever - /aparencia - /cumprimentar - /jornal - \n/opcoes - /conquistas");
    }
    return 
1;

tente ai
Reply
#3

Quote:
Originally Posted by didimk157
Посмотреть сообщение
PHP код:
 COMMAND:help(playeridparams[])
{
    
SendClientMessage(playerid,COLOR_VERDE," /ajuda [Sessгo]");
    
SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");
    if(
strcmp(params"geral"true) == 0)
    {
         
SendClientMessage(playerid,COLOR_AMARELO,"/stats - /inventario (/inv) - /me - /ame - /do - /tentar - /baixo - /gritar(/g) - /b -\n /me - /ame - /do - /sussurra(/s) - /pm - /id - /lc - /hora - /aceitar - /wt - \n/setfreq - /helpers - /admins - /pagar - /celular - /togphone - /descrever - /aparencia - /cumprimentar - /jornal - \n/opcoes - /conquistas");
    }
    return 
1;

tente ai
Nгo, ainda ta dando a mesma coisa, quando usa /ajuda
Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo
e quando usa /ajuda geral
Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo
Reply
#4

Usa sscanf que deve resolver
Reply
#5

Use um else depois das comparaзхes:

PHP код:
if(!strcmp(params"geral"true)){
}
else if(!
strcmp(params"controle"true)){
}
//... depois dos outros else if
else{
//manda as duas outras mensagens

Reply
#6

pawn Код:
COMMAND:help(playerid, params[])
{
    new Ajuda[10];
    SendClientMessage(playerid,COLOR_VERDE," /ajuda [Sessгo]"),
    SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");
    if(strcmp(Ajuda, "geral", true) == 0)
    {
         SendClientMessage(playerid,COLOR_AMARELO,"/stats - /inventario (/inv) - /me - /ame - /do - /tentar - /baixo - /gritar(/g) - /b -\n /me - /ame - /do - /sussurra(/s) - /pm - /id - /lc - /hora - /aceitar - /wt - \n/setfreq - /helpers - /admins - /pagar - /celular - /togphone - /descrever - /aparencia - /cumprimentar - /jornal - \n/opcoes - /conquistas");
    }
    else
    {
         SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");    
    }
    return 1;
}
Reply
#7

\n que vocк colocou deve estar bugando a mensagem

Tenta colocar cada linha separadamente
Reply
#8

Bem, nenhum do code deixados ajudaram, mas obrigado pela boa vontade.
Peguei alguns exemplos e montei um, funcionou, a baixo deixo como ficou.

Код:
COMMAND:ajuda(playerid, params[])
{
	new item[32];
	if(!sscanf(params, "s[32]", item))
	{
		if(strcmp(item,"geral",true) ==0)
		{
	    	SendClientMessage(playerid,COLOR_AMARELO,"/stats - /inventario (/inv) - /me - /ame - /do - /tentar - /baixo - /gritar(/g) - /b");
	 		SendClientMessage(playerid,COLOR_AMARELO,"/me - /ame - /do - /sussurra(/s) - /pm - /id - /lc - /hora - /aceitar - /wt");
	 		SendClientMessage(playerid,COLOR_AMARELO,"/setfreq - /helpers - /admins - /pagar - /celular - /togphone - /descrever");
	  		SendClientMessage(playerid,COLOR_AMARELO,"/aparencia - /cumprimentar - /jornal - /opcoes - /conquistas");
		}
		else if(strcmp(item,"controle",true) ==0)
		{
			SendClientMessage(playerid, COLOR_WHITE, "");
		}
	}
	if(sscanf(params, "s[30]", item))
	{
	    SendClientMessage(playerid,COLOR_VERDE," /ajuda [Sessгo]"),
	    SendClientMessage(playerid,COLOR_WHITE,"Sessхes: geral, controle, animaзхes, veiculo, casa, negocio, facзгo");
	}
	return 1;
}
Salveeeeeee
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)