Hello again!
I decided to redo some of my event code in such a way that it will be easier to implement networking code in my main loop when the time comes.

(Note: I read the Multiplayer Secrets portion of the DBP manual.)
So let's say I have my main character. He walks up to a NPC (for our story's sake, we'll name him Bob). He says "Hello!" to Bob. In the course of doing this, what's happening is I press the space key which is picked up in my main loop, it then passes control to my event handler to see if I'm colliding with any NPCs at the same time, which I'm standing within Bob's field of attention. So then my event handler sets my dialog_open variable to "1". After my event handler set's the dialog_open variable to "1", it initiates the first jump directly to the event. In there, it checks to see the in-event state of which part of the dialog we are at. If we are at portion 0, it starts off with the first part of the dialog, drawing that and polling the keyboard to see if the spacebar key is being pressed. Then it returns to the main loop, where when the loop starts again it checks to see if the dialog_open variable is set. The dialog_open variable is especially important in this, since it not only tells my main loop to skip the input part of my program so the event can implement it's own input, but also tells which event the main loop will keep jumping to until it's switched back to "0" by the event. So the main loop keeps jumping to this event. In the event, when the spacebar is pressed, it changes the in-event state to the second portion of the dialog. It then sets the event so that way on the next loop cycle, it shows the new portion of the dialog. It keeps doing this until the space key is hit again, this time setting the dialog_open variable to 0 and returning the main loop to normal.
At least, that is how it should work. For some reason it goes through the first part of the dialog okay, but then when I hit the spacebar key it shows nothing, no input works at all. The program is still running through, because the water in the background is moving.
Anyone who wants to help, it would be greatly appreciated. I've doublechecked my code and I'm at a loss.
Edit: I found it, however this still runs as sluggish as could be, but it works. now. I mistyped a variable.

Anyhoo, enjoy the code, learn from it.

Hopefully it will help someone. Just if you use any of it, please reference me in it since I wrote it.