SA-MP Forums Archive
[Ajuda] Ignorar parвmetros - 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: [Ajuda] Ignorar parвmetros (/showthread.php?tid=663703)



Ignorar parвmetros - GuiLopez - 09.02.2019

Slv glr, entгo... Queria pedir a ajuda de vocкs pra fazer uma funзгo que pro meu nнvel de conhecimento й bem complicado.

Queria que a mensagem de comando invбlido do meu servidor mostrasse apenas o comando usado, os demais parвmetros nгo.

Um exemplo: Eu uso o comando "/forumsamp 1234"

Como aparece: *O comando digitado (/forumsamp 1234) nгo existe

Como eu queria que aparecesse: *O comando digitado (/forumsamp) nгo existe

Se alguйm me ajudar nisso ficarei muito grato!

Meu OnPlayerCommandPerformed:

Code:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
	new string[256];
	if(!success){
	format(string, sizeof(string), "*O Comando digitado (%s) nгo existe",cmdtext);
	return SendClientMessage(playerid,-1,string);
	}

	return 1;
}



Re: Ignorar parвmetros - G4M30V3R - 09.02.2019

Code:
new comando[25]; // Tamanho mбximo do comando
new idxSpace = strfind(cmdtext, " ", true); // Pega o index do primeiro espaзo
strmid(comando, cmdtext, 0, idxSpace); // Extrai apenas o comando

// comando agora contйm apenas o comando digitado, sem demais argumento.



Re: Ignorar parвmetros - GuiLopez - 09.02.2019

Quote:
Originally Posted by G4M30V3R
View Post
Code:
new comando[25]; // Tamanho mбximo do comando
new idxSpace = strfind(cmdtext, " ", true); // Pega o index do primeiro espaзo
strmid(comando, cmdtext, 0, idxSpace); // Extrai apenas o comando

// comando agora contйm apenas o comando digitado, sem demais argumento.
Deu certo! Porйm se alguйm digitar o comando sem argumento ele buga


Re: Ignorar parвmetros - G4M30V3R - 09.02.2019

Quote:
Originally Posted by GuiLopez
View Post
Deu certo! Porйm se alguйm digitar o comando sem argumento ele buga
Fiz apenas uma base de como funciona.
Й sу verificar se a variбvel idxSpace й igual -1 (no caso, espaзo nгo encontrado).


Re: Ignorar parвmetros - GuiLopez - 09.02.2019

Quote:
Originally Posted by G4M30V3R
View Post
Fiz apenas uma base de como funciona.
Й sу verificar se a variбvel idxSpace й igual -1 (no caso, espaзo nгo encontrado).
Entendi, deu tudo certo... Obrigado! +rep