#SL Server/Scripting News Wk5

The code from the Magnum release channel has rolled to the main grid. That means, according to Simon Linden, we now have the new function llSetRegionPos() available across the whole grid. The existing function llGetEnv() gets the new return value frame_number. Plus a bunch of bug fixes. You can see them listed in previous Server News articles.

Server/Scripting Meeting

Blue Steel

This release channel gets the performance enhanced server maintenance package. The big news is in the speed up of LIST handling functions.

This is the functions’ second time in a release channel, if I remember correctly.

Read more

#SL Server News Wk4 Update

The reason no new code rolled to main grid was because of problems with the diagonal region crossings code. The code failed because the utility servers in AGNI were running an older version of their software than the utility servers for ADITI. The utility servers have been updated, the diagonal crossing code has more fixes and all are now in testing in the release channels.

Test Area in Magnum Sandboxes

Can’t Login

We have been seeing a number of requests for help with ‘Can’t Login’ in the SL Forum. It seems this is caused by a problem in the region crossing code. The Linden answer to the problem for now is call support. I suggest you run through the steps here: I Can’t Login. With any luck the fix should roll to a release channel next week… but, I was a little confused on the issue. It may only be in the release channels that this problem has come up. In which case the roll to the release channels will solve the problem and it will never be rolled to the main grid.

Read more

#SL Server News Week 3

Server roll outs have not been going that well this year. Tuesday a new roll was planed and started. It went well. Then Wednesday came and release channels were rolling out. The roll to Magnum went bad.

Blue Steel

Oskar says, ‘This is the code that’s been in a few RC’s this year. It is looking stable.’ This is the code that rolled to Blue Steel this week.

New LSL function: integer llSetRegionPos(vector position) –  The object with the script will move the root prim position to the given location. The position is any position within the region. If the position is below ground, it will be set to the ground level at that X,Y spot. The function has no delay or throttle.

  • Returns 1 if the object is successfully placed within 0.1 m of position.
  • Returns 0 and does not move the object if position is more than 10m off region or above 4096m.
  • Returns 0 and does not move the object if the object is dynamic (has physics enabled).
  • Returns 0 and does not move the object if the object can not move to position due to object entry rules, prim limits, bans, etc.

“frame_number” option added to llGetEnv() –  Returns an integer that represents the current ‘frame’ of the simulator. The function is generally only useful for specific debugging cases.

 

Read more

#SL Server News Week 1

Now the holidays are past and the ‘No Change’ windows have ended. The cycle of roll outs is resuming. Unfortunately we started out with a crash in Week 1. That roll failed because of a hardware problem. Seems just before the roll out to the release channels was to start a switch (as in network … Read more

#SL Server News Wk 50 Cont

Main Channel

This week the code from Le Tigre/Magnum rolled to the main channel. This is a server maintenance pack. It includes the LSL function llTransferLindenDollars(). The thread that links to is now about 5 pages long. The details of the function are:

  • Attempt to transfer amount of L$ from the owner of the object to ‘id’. Requires PERMISSION_DEBIT. Returns a key used in a matching transaction_result event for the success or failure of the transfer.
  • New LSL event: transaction_result(key id, integer success, string data) This event is triggered from an llTransfer* call (currently only llTransferLindenDollars).
  • id: matches the return value of the llTransfer call and if the transaction was a success will match the ‘transaction id’ shown in transaction history on secondlife.com
  • success: TRUE if the transfer succeeded otherwise FALSE.
  • data: On successful transactions will contain a CSV of destination ID and amount transferred. In failure cases it will contain an error tag on failure.
  • Error Tags for llTransferLindenDollars:
    • LINDENDOLLAR_ENTITYDOESNOTEXIST – The destination UUID is not a valid agent.
    • LINDENDOLLAR_INSUFFICIENTFUNDS – The source agent does not have enough L$ for the transfer
    • INVALID_AGENT – Destination agent is not a valid UUID
    • INVALID_AMOUNT – Amount is <= 0
    • THROTTLED – The scripted L$ throttle was hit for this object owner.
    • MISSING_PERMISSION_DEBIT – The script does not have debit permission
    • GROUP_OWNED – The object is group owned and thus can’t give money
    • TRANSFERS_DISABLED – L$ transfers are disabled in the region
    • EXPIRED – The simulator timed out waiting for a response from the back-end service.
    • SERVICE_ERROR – There was an error connecting to the back-end service

    Read more