Do you think I could just leave this part blank and it'd be okay? We're just going to replace the whole thing with a header image anyway, right?
You are not logged in.
Hello! It's been 4 years since I touched to a PlayerIO Library and it has changed quite a bit since then. Now, I was feeling doing a very peculiar bot and I already know what I want to do (For the curious, it will transform EE in a shooter, basically). Now, I remembered how I used to do the Chat commands, so, trying to test out how good my memory was, I tried the following:
//This one's in the connection and it works fine and all. //I'm impressed I could remember that, though there seem to have been quite a few changes since then. this.conLobby1.OnMessage += new MessageReceivedEventHandler(onMessageLobby); public void onMessageLobby(object sender, PlayerIOClient.Message m) { if (m.Type == "init") { } else if (m.Type == "say") { if (m[1].ToString() == "!timeleft") { conLobby1.Send("say", "Testing"); } } }
Now, that doesn't work at all, ahah. Honestly, I can't remember that part, but I found some documentation that said the string was stored on Index 1 (UserID is 0 or something). I've tried a few things already, but I guess I'm just unable to remember or it just changed a lot. Well, I'd really like to know if that m[1].ToString() is actually correct here, because that's probably the most problematic part ahah.
Thanks.
EDIT: By the way, if any of you could give a tip on how to place Blocks, to determine the position of someone and to get, in the messages, the user who placed a block. Thanks.
Last edited by Blablaland (Sep 10 2014 9:57:34 pm)
That's great that your back! Since you haven't touched on the Library in a while, I would suggest using either Skylight or Cupcake, the two seemingly most popular API's nowadays which basically have everything built in and make everything easy with documentation and tutorials if you need it. If you really insist on using vanilla PlayerIO this is a really resourceful page.
To answer your question more specifically your snippet of code that sends "say" seems okay, but its usually a bit cleaner to use
m.GetString(1)
instead of
m[1].ToString()
. As far as sending blocks, you need to receive the world key from the init message, its a string at the 5th index, but you'll also need to do a bit of work with it which is mentioned on the page I mentioned earlier.
Last edited by UgotPwned (Sep 10 2014 10:32:59 pm)
Offline
That's great that your back! Since you haven't touched on the Library in a while, I would suggest using either Skylight or Cupcake, the two seemingly most popular API's nowadays which basically have everything built in and make everything easy with documentation and tutorials if you need it. If you really insist on using vanilla PlayerIO this is a really resourceful page.
To answer your question more specifically your snippet of code that sends "say" seems okay, but its usually a bit cleaner to use
m.GetString(1)
instead of
m[1].ToString()
. As far as sending blocks, you need to receive the world key from the init message, its a string at the 5th index, but you'll also need to do a bit of work with it which is mentioned on the page I mentioned earlier.
Thank you!
[ Started around 1732700889.3128 - Generated in 0.074 seconds, 13 queries executed - Memory usage: 1.4 MiB (Peak: 1.5 MiB) ]