HelpRR event.name

Posts 115 of 21 · Page 1 of 2
RR event.name
Hello,
I have noticed that when I try to use event.name at TextPackage, i always get "TEXT" and not the Player name returned. Anyone knows a fix?
Quote Originally Posted by edwardderdepp View Post
Hello,
I have noticed that when I try to use event.name at TextPackage, i always get "TEXT" and not the Player name returned. Anyone knows a fix?
There is no such field in the type ScriptEvent, if you take a look at the scripts that have been published in the tutorial section you'll probably find out how the player name can be retrieved
I used a pre-build Script. I changed notjin and it still returns "TEXT".
("[Realm Relay] Answer to PMs!" by "Alde.")
You didn't read what I said, did you?

also where do you see event.name here?

Code:
$.echo("> FORSX (Tell Ver) (Indev) Loaded!");

var ID_TEXT = $.findPacketId("TEXT");
var ID_PLAYERTEXT = $.findPacketId("PLAYERTEXT");

var my_name = "mpghupdate" //This is hardcoded
var sender = "";


function onServerPacket(event) {
    var packet = event.getPacket();
    if (packet.id() == ID_TEXT) {
    
    _text = packet.text.toLowerCase();
    _recipient = packet.recipient.toLowerCase();
    
        if (_recipient == my_name) {
        
                sender = packet.name //This is the name field of the packet, which happens to be a TEXT packet
                
                TALK(event, "/tell " + sender + " Hey fgt!")

        }
    }
}


function TALK(event, text) {

    var playertextPacket = event.createPacket(ID_PLAYERTEXT);
    playertextPacket.text = text;
    event.sendToServer(playertextPacket);

}
Ah sorry, i am really stupid. I meant "packet.name" not Event.name. my fault. But it still returns "text"
Why would you need to get the packet's name? You already know it
I need the name of the Message sender,
"sender = packet.name"
But I just get "TEXT"
This should work


Code:
function onServerPacket(event) {
    var packet = event.getPacket();
    if (packet.id() == ID_TEXT) {
    
        _text = packet.text.toLowerCase();
        _recipient = packet.recipient.toLowerCase();
    
        var sender = packet.name;
        
        $.echo(sender);

        
    }
}
Doesnt. Still get just "TEXT" in the Console.
Quote Originally Posted by edwardderdepp View Post
Doesnt. Still get just "TEXT" in the Console.
I think the packet.getName() and textPacket.name are being confused here
Are you using a version of realmrelay that messed up the fields? seems like packet.name is return what packet.getName() should return
Posts 115 of 21 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?