Jump to content

Soupy Nova

Resident
  • Content Count

    32
  • Joined

  • Last visited

Community Reputation

8 Neutral

About Soupy Nova

  • Rank
    Advanced Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. I honestly don't see why this is necessary when we already have a system in region Experiences that makes the teleport-related functions a largely 1-time opt-in anyway. All you need to do is run a llAgentInExperience call and you could even go as far as to require it. I have a security system checks this and will not give you a land pass if you don't use it. It's really not hard to set something like that up. Anything short of that is an open-door to misuse and abuse.
  2. llManageEstateAcess is a good alternative if you're an EM or EO for the region you manage. Tbh, the limits put on place of llTeleportAgent are fair and can easily handled via an Experience. If land owners getting too out of hand (anymore than they are already able to) with it, you can simply not go to their land. I do believe it should be restricted to EMs and EOs though and not just parcel owners.
  3. llSetVelocity() will force an object/avatar to the velocity given and is by far the most reliable for maintaining a set speed. Something to note however is that, for avatars, movement is heavily restricted by the engine and you will need to constantly reapply the desired speed. In addition, in damage-enabled lands, the friction from this and whatever the avatar is standing on is enough to kill the user.
  4. A single region is allotted a fixed amount of resources. While prim limits and land size can be limited by the size of the parcel itself, parcels otherwise share all the region's resources with each other. Anyone's who rented in a region knows that one person who makes the sim run terrible which is why some rental groups have strict limitations on what can be on what sim with many downright banning certain establishments (namely clubs) due to the problems they cause for other tenants. That said, if you want to host clubs or large businesses, it's better to dedicated an entire region for t
  5. It is and there are 2 methods: The first uses llSensor("","",1,FOV,96.0); The limitation of this method is it only works within 96m of where you are but it is the easiest to program and less-region intensive. The second involves llGetAgentList and a lot of math. Not recommended but it's able to work across an entire region and it can even work in 3rd person. Something of note is that some TPVs have this built into their client and it is recommended you use that over something scripted.
  6. The more important thing is understanding the limits of what you can do and how you can do it. You have to understand how to work within the limitations of the engine and what those limitations are. Many would-be scripters absolutely fail at this and it's the difference between someone who just slaps things together until something works and someone who can create entire experiences without the sim running like DOS machine on a hamster wheel.
  7. The wiki may be inaccurate in several instances because I made a thread about this issue last year. IIRC "PASSIVE" and "SCRIPTED" cannot be returned at the same time now since "PASSIVE" objects are considered unscripted (???). I've since started using functions like llGetObjectDetails() in combination with broader Sensor flags to distinguish objects between scripted, passive, and active as a result.
  8. To answer your question, if you saw the "You died and have been teleported to your home location." message, you were killed on damage-enabled land. You can not be killed through this method if server-side damage is disabled. However note that when this setting is toggled some viewers do not immediately display your health and this can cause some confusion.
  9. Griefers of this nature do it for the attention and distress it causes you. Usually the best thing I can recommend outside of manually banning them is to set up a security system that will ban an avatar if they were created recently (2 months or 60 days minimum recommended). Having a parcel in a region that requires payment info to access is also a good way to pre-emp stalking attempts. At that point, the worst you have to worry about is maybe a few rude IMs when you log in, just mute the accounts being used and continue with your day from there.
  10. Same issue. Not able to get a key as the button is gray'd out.
  11. I use Singularity as well and had to upload the animations as .ANIM files because the BVH files wouldn't initialize. My only issue with this is that there was no way to preload the file ingame unlike BVH so I spent close to 200L trying to adjust the animation due to upload fees.
  12. It's possible. You would have to use RC_REJECT_LAND, a higher RC_MAX_HITS, and either RC_REJECT_NONPHYSICAL or RC_REJECT_PHYSICAL depending on if these special objects are physical (movable via collision) or not. Each hit would require you to run llGetObjectDetails to find the specific parameters of the object you're looking for. Though, you cannot view the items inside 1 object with an object it isn't linked to - You can get how many total but not what they are or their names. So you won't be able to see whatever script it is you're looking for, so you will have to find some other w
  13. When attempting to upload a BVH file from Blender (Sparkles) or the Bento version of QAVimator, a repeating error of "Failed to Initialize Motion" is given by the importer with no information to diagnose the issue with. In both cases, it involves simply moving the avatar 1 unit forward. Files provided here for anyone who wants to help: Blender: File QAV: File --------- Update: After experimenting with multiple options, it would appear that the BVH exporter in Blender/QAVBento does not work with SL's importer. Avastar's exporter function does work however which is a bit
  14. Best way to do this is to have the vehicle use llCastRay at a set interval. You can also do this in place of llGround. example: vector pos=llGetPos(); list ray = llCastRay(pos,pos-<0.0,0.0,10.0>,[RC_REJECT_TYPES, RC_REJECT_PHYSICAL|RC_REJECT_AGENTS]); if(llList2Vector(ray,1)!=ZERO_VECTOR)particles_start();
×
×
  • Create New...