Author Topic: Change BLID's server sided?  (Read 917 times)

I joined Clay Hanson's server, and noticed that BLIDs were very wonky, and I got kicked for people using my same account on different IP Adresses

Is this like, against the rules to do, and if not. How do you do this? Is it simple console commands and stuff, or is it some thousand line scripts?

I would think it's just changing the value of %client.bl_id but I don't think it'd be that simple. Simewhat related, marbleman had a server a long while ago where everyone was a fake superadmin (couldn't actually do anything).

Sorry about that; I was testing an add-on that I'm working on, and half-way through, bl_id's didn't display properly. I decided to screw around with it for a while, but then I shut the server down. Sorry if I caused any sort of commotion. Rest assured, this bug WILL get fixed once the add-on is released.

Is this like, against the rules to do, and if not. How do you do this? Is it simple console commands and stuff, or is it some thousand line scripts?

I can think of two ways to do this:

1) Set the bl_id variable before the default scripts do it. It can't be changed once it is set, this will likely break many things.
2) Send specific commands to display modified bl_ids in the player list. This can be done after you figure out the password.


Password?
Certain default functions have passwords to use them. Like player::setShapeName(%name, %passowrd).

Wot. How do you find the password?

Wot. How do you find the password?
You decompile a dso file to see what password is used, or you decompile blockland.exe to see what password is required.

Like player::setShapeName(%name, %passowrd).
I did that command in my server, horray for crashes... :panda:

I did that command in my server, horray for crashes... :panda:
Most engine methods will crash the game if you call them without an actual object.

To call it on a player, you'd use something like

findClientByName("Meta").player.setShapeName("Name");
Player::setShapeName(findClientByName("Meta").player, "Name");

However you aren't supposed to use that method and it's not going to do anything.

Saw this before in Port's server.

I would think it's just changing the value of %client.bl_id but I don't think it'd be that simple. Simewhat related, marbleman had a server a long while ago where everyone was a fake superadmin (couldn't actually do anything).
I remember that....