[Ajuda] Ignorar parвmetros
#1

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;
}
Reply
#2

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.
Reply
#3

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
Reply
#4

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).
Reply
#5

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
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)