Blockland Forums > Modification Help
string problem
Pages: (1/1)
Herrerarausaure:
Hello, I just started to script, and to start, I tried to make a small, useless script: In the chat, type /I *put in message*.
What should happen is that all players on the server will receive a chat message saying your name followed by your message, for example:
/I is making a strawberry cake. = Herrerarausaure is making a strawberry cake.
Teal = Chat command
Blue = Chat message (to all players)
I know that script was already done, (Bot's ui script), but I promise never publishing it. Now my problem is, with this code:
--- Code: ---function servercmdI(%client, %message)
}
messageAll('', "<color:FFFF00>"@ %client.getPlayerName() @ " "@ %message);
}
--- End code ---
Everything worked properly, except that only the first word after "/I" was displayed, the other words were ignored.
I know that my code is probably a bit weird with some beginner's errors, but I started from almost nothing (only basics from C coding)
My question is: How do you add more words?
Amade:
Add more arguments to the function.
ThinkInvisible:
--- Quote from: Amade on August 09, 2010, 04:26:13 AM ---Add more arguments to the function.
--- End quote ---
There is another possibility :
--- Quote from: herb on August 04, 2010, 07:41:04 PM ---%name=%brick.getName();
%name=strReplace(%name,"_","");
this will change all _ in the string, into nothing and will return John.
u can change it into different things, for ex:
%name=strReplace(%name,"_","*");
that will return *John
--- End quote ---
Only different :
%name=%message; //Just %message.
%name=strReplace(%name,"_"," "); //Notice there's a space there instead of nothing.
This will make it so you type it in with underlines like so:
/I is_testing_this_command.
The code above will replace those underlines with spaces when the code actually executes(if you put it in the right place),
and return the chat as:
"ThinkInvisible is testing this command."
Basic explanation ninja edit!
Blockland / commands don't like extra spaces for one variable. So, you have to change a filler character to spaces later on in the code.
Herrerarausaure:
ooooh, yeah. ok. Thanks for helping!
Pages: (1/1)