Author Topic: V11 updates [EXPLAINED]  (Read 2618 times)

Hello, please submit any explanations that are worth explaining.
Also help me find errors.

  • /clearspambricks function added (admin only, clears any bricks not built on a baseplate)
  • Fixed tool particle effects not being selectable as emitters by default
            Any particle used by a tool is now available for use with bricks

   
  • Removed "URL FOUND" console spam
  • Fixed console error spam related to loading a save that uses a light you do not currently have
  • Fixed crash related to hosting an internet game and then joining it via LAN connection using the same key
  • Tweaked etard filter so it does not filter out "key.dat"
            It's harmless to say "key.dat"

   
  • Version number is now recorded in console
  • Module directory is now recorded to console
  • Fixed issue where default minigame name would use your LAN name instead of net name
  • Fixed issue where starting mission editor breaks "click to respawn" functionality
            When one using the mission editor, and dies, they cannot respawn without hitting F7

   
  • Fixed crash when attempting to open a zero byte file
            When opening a blank file
   
  • Playsound event now works if on non-rendering bricks
            Issue once shown by RTB's "tip" person

   
  • Fixed several cases where hidden brick surfaces would not be removed
  • Mirrors disabled (due to causing random crashes)
  • Fixed some prediction error cases involving brick collision
  • Fixed exploit where a malicious user could spam commands to a non-dedicated server, eventually causing a crash
            Bug displayed by Hephaestus, crashing a server

   
  • Fixed shapenamehud not completely filling the screen
  • Add-on idiot proofing is now case insensitive
  • Added "Dedicated server is now running" message to hopefully stop some dumb questions before they're asked
  • Ping response console messages cleaned up
            A lot of messages when querying server list displayed

   
  • Fixed problem in tag parser that allowed users to change the chat font size
            Not closing the tag. Placing <font:arial bold:64" at the end of a message

   
  • Brick/Avatar favorites buttons are now transaparent if that slot is unoccupied
  • Fixed console errors caused by respawning during map change cleanup
  • Add-On CRCs are now echoed to console
  • Fixed random squares missing from the various slate ground edits
  • Graphics options changed to have easier low/med/high type settings rather than sliders
  • Fixed "can't push your head through a wall" effect not scaling with player
  • Fixed potential crash caused by disconnecting from a server while an explosion is happening
  • Paint datablocks are now created before add-ons are loaded to ensure that they are created
  • Resoure manager will no longer recognize files outside of the default directory structure
  • Fixed cases where kickid() and banblid() throw console errors
  • Fixed crash when attempting to mount an object on itself (or any circular configuration)
            Using FFC /mount command, then the person who you are mounted on tries to mount you

   
  • Player list window now shows how many players are in the server
  • SpawnProjectile output event now works on non-rendering bricks (as long as they have raycasting enabled)
  • Fixed projectile->redirect event not keeping projectile scale
  • Fixed issue where firerelaynorth, etc would firerelay on bricks that did not have any events wasting time and quota schedules
  • Added clientCmds for messageboxYesNo and messageBoxOKCancel
  • Resource manager will no longer recognize files that are in an add-ons subfolder that does not contain an underscore
  • Client and player targets removed from OnRespawn input event
  • Fixed issue where loading a save with ownership would cause all of the spawnpoints loaded to be registered as yours
  • Add-On packages are now de-activated when you disconnect to the main menu
            This would help package add-ons for people who are unaware of deactivation

   
  • Fixed "could not locate texture" console error spam from main menu screenshot slideshow
  • If you load an event that uses a datablock that you don't have, a default datablock will now be used
  • Fixed getsubstr error if you have no prints enabled and save a print brick
  • When you load a brick with an unknown print, it will now attempt to use letters/-space
  • You are no longer penalized for repeating yourself in the chat if more than 10 seconds elapsed between messages
            Definitely a big help if someone didn't hear you

   
  • /clearfarawaybricks function added (admin only, clears any bricks > 1000 units away from you)
  • Fixed particle falloff functionality
  • Fixed console error spam from using playsound->none event
  • $Pref::Server::TooFarDistance added to advanced config dialog
  • Fixed crash when using /reloadbricks during mission cleanup
  • Added a huge hack to automatically fix slate edit maps that use water as ground but didn't set the water density and viscosity to 0, which causes vehicles to drive strangely
            Ladios' slate maps have water below the ground, causing random falls under

   
  • Unpacking of physical zones (used in water bricks) made much more efficient
  • Fixed bug where container search for fxbrickobjecttype would return all bricks instead of just the ones with raycasting enabled. Note: this change was necessary to fix some bugs with blowing things up, but it is almost certainly going to break an add-on somewhere. If you want to do a container search that finds all bricks regardless of raycasting status, you need to use $TypeMasks::FxBrickAlwaysObjectType
  • Cursor blink speed doubled
  • Fixed cursor blinking super fast if game has been running for more than ~6 days (lol)
  • Fixed "relay fired too fast" errors becoming inaccurate if server has been up for more than ~6 days.
  • $timeadvance and $frameskip variables removed
  • Added Datablock report echoed to console when server loads
  • AuthCheck messages shortened to one line
  • Visibility on slopes map lowered to 1000
            Every map has a visiiblity and draw distance is a percentage of that

   
  • Hacked water rendering such that it will not render beyond 1000 meters. This increases the framerate on "Plate" by about 500%
  • Fixed orbit camera colliding with water
  • Fixed issue where you could get pile up 100+ admin password guesses before your kick goes through and flood the console.
  • InstantRespawn event removed. There were several methods which could be used to get the player stuck in infinite respawn loops.
            A person can make a touch brick and a player would be glitched in a respawn loop

   
  • Fixed minigame self-damage setting
  • Fixed minigame falling damage setting not applying to bots
  • Fixed AIPlayers and vehicles not scoping over immediately when created
  • Hacked explosion impulse such that it will not push a player downward if they are standing on the ground. This was the cause of players and horses sometimes not moving at all when shot by a rocket.
  • Fixed not being able to push vehicles if minigame vehicle damage is off
  • Fixed issue where you could still blow up your own vehicles even if minigame vehicle damage was off
  • Particle effect added to F7/Warp/Fetch/Find
            A nice effect when a player is teleported by these methods

   
  • Doing .settransform on a vehicle now causes it to teleport rather than interpolate
  • filedelete() script function added
  • Fixed potential problem where main menu .png files could be replaced by downloaded .jpg files
  • Fixed adding/removing faces or decals causing your saved avatars to be messed up
  • You can no longer .tumble() players who are dead
  • ToggleShapeNameHud is now rebindable in the control settings (instead of inexorably bound to F5)
  • Wrench window title now shows creator's name and BL_ID rather than brick id
  • You are now immune to falling damage and onPlayerTouch events while holding the destructo wand
  • Flight ceiling removed for flying vehicles (magic carpet)
  • SetShapeName on player objects is now obfuscated
  • Added PointEmitterNode setting on emitter datablocks - used when a particle emitter is used on a 1x1 brick (avoids performance problems with grass emitters on 1x1 bricks)
  • LAN name is no longer shown in internet connection messages and vice-versa
  • Closing the avatar gui via the "X" button now restores your previous avatar settings
  • If posting to the master server fails, the console will now echo the reason provided by the master server
  • Added a lower limit on some quota settings to prevent morons from setting them to 0
  • Painting a player now colors their individual parts
  • Added particle effect when player reverts from being painted
  • Fixed buffer overflow error when multiple syntax errors are encountered
  • Player list related clientCmd's are now obfuscated to prevent user tampering
  • Client name is now accessed through %client.getPlayerName() (%client.name is still provided for backward compatibility but %client.getPlayerName() is preferred)
  • Autoupdate information is now sent in the authentication response, so the window does not pop up unless necessary
  • Fixed bans not working on Mac (caused by bad getDateTime() function)
  • Fixed issue where you couldn't pick up items/touch bricks/etc under water
  • When a client disconnects, their events are now canceled after a 30 second delay rather than instantly (to prevent doors and whatnot from breaking)
            When one clicks a door, then leave while it's open, the door might get stuck.

   
  • A client's events are no longer canceled when they join/leave a minigame
  • User created decals/faces/prints/save files added
« Last Edit: April 01, 2009, 05:41:18 PM by Kalphiter »



Hey, Kalph, what's the command for time speed changes? Something like /settimerate .5?
Thanks.



My Slate Edits! They finally work again!

We didn't get any of this for v9 (which was probably the best update so far) So why now?

Why is this needed?

Some of them were hard to understand, I guess.

  • Fixed tool particle effects not being selectable as emitters by default
  • InstantRespawn event removed. There were several methods which could be used to get the player stuck in infinite respawn loops.
These never seemed to actually happen to my server...

  • Fixed crash when attempting to mount an object on itself (or any circular configuration)
Mounting myself to my own head slot never crashed me, it just put me in a weird 'flying mode' where I could point in a particular direction to warp there. (since it was moving me towards my head continuously)

Fixed minigame falling damage setting not applying to bots

Simple; bots would not die due to gravity before, now they do.

/clearspambricks function added (admin only, clears any bricks not built on a baseplate)


Some people had trouble with this not working, that's mainly because it has to be activated in the add on menu.

Fixed crash related to hosting an internet game and then joining it via LAN connection using the same key

Sometimes but not very often; you would crash when connecting to a LAN server with the same ID, now you don't.

Version number is now recorded in console


Blockland version number is logged.

Fixed issue where default minigame name would use your LAN name instead of net name


This simply meant that when you made a minigame instead of using your real name it either used "block heads minigame" or your LAN name.

Added "Dedicated server is now running" message to hopefully stop some dumb questions before they're asked


For the morons who asked "how can I tell if my dedi is running?"

Brick/Avatar favorites buttons are now transaparent if that slot is unoccupied


If you don't have a saved favorite slot occupied it is now transparent.

Fixed console errors caused by respawning during map change cleanup


Sometimes the console skipped things when you re-spawned and the map was changing

Fixed random squares missing from the various slate ground edits


sometimes when you loaded a map some of the map floor texture was there, but only a strip.

Graphics options changed to have easier low/med/high type settings rather than sliders


simple, no more sliders for the graphic settings.

Fixed potential crash caused by disconnecting from a server while an explosion is happening


crash caused by disconnecting from a server while an explosion is happening.

Fixed cases where kickid() and banblid() throw console errors


Sometimes it forgeted up, now it doesn't.

Player list window now shows how many players are in the server


There is a counter for the number of players when you access the payer list via default F2.

SpawnProjectile output event now works on non-rendering bricks (as long as they have raycasting enabled)


Bricks that don't have rendering will now fire projectiles providing ray casting is on.

Fixed issue where firerelaynorth, etc would firerelay on bricks that did not have any events wasting time and quota schedules


If its trying to fire a relay on a brick that has no events, it just wont do it, nor attempt it.

Resource manager will no longer recognize files that are in an add-ons subfolder that does not contain an underscore


If you have an add on that has a space in its name and not an underscore it will not be used.

Client and player targets removed from OnRespawn input event


Events like "OnRespawn target" the target can no longer be client or player.

Fixed issue where loading a save with ownership would cause all of the spawnpoints loaded to be registered as yours


when you load a save, spawn bricks will now be registered to the original owners.

Fixed "could not locate texture" console error spam from main menu screenshot slideshow

This sometimes happened when you have a forgeted file in your screenshots directory.

If you load an event that uses a datablock that you don't have, a default datablock will now be used


If you have an event on a 4 by 4 cube on one server but dot have that brick type on another a default brick will be used.

Fixed getsubstr error if you have no prints enabled and save a print brick


if you have no prints enabled but load a save that used prints you'll no longer get an error.

When you load a brick with an unknown print, it will now attempt to use letters/-space


If you load a brick with a print that's not been enabled it will use letters/-space.

/clearfarawaybricks function added (admin only, clears any bricks > 1000 units away from you)


It clears bricks that are 1000 unites away from you.

Fixed console error spam from using playsound->none event


If you have a brick using the play sound event with no sound picked it will no longer spam the console.

Fixed crash when using /reloadbricks during mission cleanup


While in mission cleanup mode you try to reload the bricks it will no longer crash.

Unpacking of physical zones (used in water bricks) made much more efficient


BS made the unpacking of physical zones more efficient.

Fixed cursor blinking super fast if game has been running for more than ~6 days (lol)


CURSOR FROM HELL

Fixed potential problem where main menu .png files could be replaced by downloaded .jpg files


I'm not sure but I think this means "the main menu was not meant for you to mod, stop loving messing with it."

Fixed adding/removing faces or decals causing your saved avatars to be messed up


When you downloaded/deleted a face or decal you avatar favorites would screw up, now it doesn't

Wrench window title now shows creator's name and BL_ID rather than brick id


It used to show the ID of the brick, now it shows the players name and their ID.

You are now immune to falling damage and onPlayerTouch events while holding the destructo wand

No explanation needed.

Added PointEmitterNode setting on emitter datablocks - used when a particle emitter is used on a 1x1 brick (avoids performance problems with grass emitters on 1x1 bricks)


Les lag from some emitters such as the grass emitter.

Painting a player now colors their individual parts

If you spay a player in the foot, it will color only the foot, not the whole player.

Added particle effect when player reverts from being painted


A neat emitter for when the paint wears off.



Thanks for explaining all the obvious ones.

I didn't see you doing it.

Orange the /clearspambricks command wasn't even in v10 update.