LSL Wiki Mirror : ScriptingMentors

HomePage :: PageIndex :: RecentChanges :: RecentlyCommented :: UserSettings ::

Scripting Mentors


What follows is a list of people amicable to the concept of helping people with scripting problems, one on one. If you're looking for help, these users may be able to help you. If you are looking for who helped in the creation of this wiki, please see the contributors page.

I am looking for help.
  I want to volunteer to help others.
Don't be afraid to ask for help, but do try to read the relevant sections of the wiki beforehand, if you know what they are. If you can't figure it out, don't worry about it, but don't be too discouraged if the person you're asking for help doesn't have time to help you. Scripting mentors tend to be busy and may not be available to help you, even if they're online. To see which scripting mentors are online, use the scanner script at the bottom of the page.

1. When asking for help, it's a good idea to mention this page, as in, "Hello. I got your name from the Scripting Mentors page on the wiki. I have a question about listeners. Do you have time to help me?" This tells the mentor: A) that you're asking for help, B) that you know what you're asking about, and C) where you got their name.

2. If a scripting mentor says they cannot help you, be polite, and ask someone else. Scripting mentors are volunteers who are under no obligation to help you, and who may be very busy. They will be less inclined to help you if you insult or berate them for not helping you.

3. Please remember, just because someone has volunteered to be a scripting mentor, they do not have to write code for you. We may teach you how to fish, but do not expect us to give you a fish. If you ask us how to fish, we will give you our wisdom; but if you ignore our wisdom and ask for a fish, you will end up with neither.

4. This is not a Linden-sponsored or updated group, as the real Mentors are. Nevertheless, they may be helpful for resolving scripting problems and offering advice. They cannot help you with getting SL to run, learning to use SL or resolving disputes. If you need that, contact Live Help.
Please add yourself if you wish to do so, with a little bit of your area of expertise, the PST times that you are usually on, and whether or not you answer IMs sent while offline. (Don't worry about copying someone else's expertise entry if they've described your skillset accurately.)

(Remember, PST is the time shown in the upper right-hand corner of the SL program.)

If you wish to add your name to this list, please do so in alphabetical order by first name to maintain readability, and add your name and key to the scanner script. Please don't add yourself to this list just because it sounds fun. You do need to have a bit of skill and expertise. This is not the LSL Wiki Mirror contributors list.

If you know how to script, but don't know how to add your name to the list, see the contribute page to get started.

Attention Main Grid Mentors, A group is available called LSL Wiki Mirror HELP, feel free to join it if you would like to keep contact with other mentors or display your status as a LSL Wiki Mirror mentor.

Main Grid Mentors

Name Times Online (PST) Expertise Offline IMs
AyAn4m1 Flan Random Distributed systems, complex scripts, interscript communication, physics, limited vehicles. NO
Bitt Toll Random Security (spying, survalence, sensors, cloaking, alarms, etc.) YES
Catherine Omega 12:00 noon - 4:00 AM Communications and designing for efficiency NO
Christopher Omega Sporadic, though usually 3:00 PM - 10:00 PM Jack-of-all-trades, save vehicles (the llSetVehicle* kind) and particles Urgent Requests Only
Darkside Eldrich Randomly on, but I check email for IMs regularly General programming, style guidelines, modular scripts, communications YES
Deneria Sholokhov 8 PM - 1AM Attachments, some vehicles, particles a little, general coding, etc Sometimes
Earle Swenson Variable, but usually 3AM - 5AM General programming, style, optimizations, scanning, user configuration, not vehicles or weapons YES
Eloise Pasteur Variable, but often 3 AM - 4PM Jack-of-all-trades, certainly mistress of none. Not Vehicles or weapons YES
Escort DeFarge Variable, but often 3 AM - 3PM Jack-of-all-trades, including off-world web/rpc (java not php). No weapons. YES
Folco Boffin Usually from 2PM - 12AM SLT No physics or vehicle. Some particle and most everything else. NO
Fox Diller Often Second Life YES
Gene Poole Late eve EST/early eve PST General (most stuff besides vehicles, weapons, or particles) YES
Jeffrey Gomez Completely unpredictable; use Find 3D Programming YES
Keknehv Psaltery Basically never, but I respond to IMs Command Parsing, Particles, most everything else YES
Kim Seifert Usually from 5-9PM SLT Mostly particles YES
Kithylin Perth Randomly, usually all day long! ^.^ Interscript communication and command parsing, object building, poser animation.. Particles are yummy. =^.^= NO
Kokiri Saarinen Afternoons and Late night SL time I'm comfortable with everything except XML and HTTP communications. Everything else is fair game. YES
Lance Mirabeau EST Afternoon/evening, erratic. I do everything but XML-RPC. Vehicles are shakey. (Does weapons.) YES
Lexx Greatrex Often. Everything LSL - Also C#/libsl interfacing, HTTP/RPC interfaces etc. Im a regular SL Mentor. NO
LordJason Kiesler Easier to win the lottery. If I dont know, I want to figure it out. Urgent Requests Only
Lucca Kitty Sporatic but often every day at least half the days in a week. I do a lot of just about everything including both in-world and out of world XML-RPC and llHTTPRequest but I don't do actual weapons (laser tag type weapons are fine, just not actual violent ones) YES
Marc Eisenberg I never even know any more. Use FIND. I don't focus my knowledge in anything specific. I like to know everything. :) YES
Marius Maeterlinck Random, but mostly evenings Europe time Jack of all trades. Relatively new to SL scripting, but I've been hacking all my life and until now always knew how to solve my own problems :-) YES
Max Case Use find. A little from column A, a little from column B. Sure
MSo Lambert Usually after 11AM PST Communications, XML-RPC, physics, animation, vehicles, and a little bit of everything :) YES
Nonnux White My time is GMT. I never know when I am ON I like to know everything like Mark, except No Weapons ;) YES
Raemus Patel 11:00 AM - 5:00 PM As much as i can possible shove into my head. I can do mostly any miscilanious script but i can NOT do vehicles or weapons (But im trying to learn weapons). YES
Results Tiki Roughly 3pm-9pm SLT General programming, interscript communication, complex linking and rezzing, widgets, particles. NOT yet: attachments, vehicles, weapons, physics, XML, HTTP NO
Rini Rampal Roughly 2pm-10pm SLT NOT particles, vehicles, or physics YES
Rodrick Harrington Varies Not much vehicle experience, NO weapons, everything else is game NO
RyeDin Meiji Most weekends Specializing in Widgets and OO accessors NO
Silicon Plunkett Random Physics, Particles, Vector and Rotational math, Animations, Communication, Data storage, Scanners.. eh, everything. Sometimes
Stephen Psaltery Work=Master/Sporadic Math (Angles, Radians, Trigonometry, etc.), Code Efficiency, Artificial Life(Limited) YES
Sirlor Stonecutter At least 60% of the day Communications(Still learning XML-RPC), Gadgetry, weaponry and custom work (save particles</3) YES
Stone Mason When I feel like it. Problem solving.... and bunnies.. yes... bunnies... YES
Strife Onizuka
BlindWanderer
Sporadic Jack-of-all-trades, Security and Optimizations; not weapons NO
Trimda Hedges Variable, but often 5:30pm - 9:00pm EST Physical movement, general physics, external/remote communications (email and XML RPC), inter-object communications, script resource optimization (CPU and memory) and server side coding (perl, Delphi, C/C++ with MySQL, Oracle, MSSQL, Apache & IIS) Do not ask me to create scripts or debug your scripts for you! I am here to point you in the right direction, not create stuff for you. NO
Velox Severine As much as possible. Usually after 4pm PST on weekdays and most times weekends. XMLRPC to PHP to MySQL, mostly communications and client/server systems, multithreading, some experience in weapons, basic vehicles. A little experience in everything. YES
Vicero Lambert As much as possible Agent/Avatar, Camera, Collision, Color, Communication, Controls, Data server, Detection, Ect... Please do not ask me to do a script for you unless you are willing to pay my hourly rate. I'm here to give advice on what functions work best and cannot afford to do a whole script for you since my income is from scripting. NO
Yohan Althouse Varies (8 AM - 9 PM PST) General Scripting NO
Wufuzz Carnot As much as possible (camping instread of going offline). A GMT +7 dweller so will be available at odd hours General stuff, User interface, XMLRPC to PHP to MySQL, Most of stuff except weapons and vehicles (but will give them a try) YES
Zarf Vantongerloo 8:30pm - Midnight (PST) General programming, data management, communications YES
ZeroZ Dagger Less then i want too Everything that doesn't have rotations and external stuff KEEP UM COMMING
Snowy Montpark 01:00am - 11:00 am PST weekends Multilingual, timers and physics. I haven't tried particle systems yet .. IF YOU REALLY MUST

Teen Grid Mentors

Name Times Online (PST) Expertise Offline IMs
782 Naumova 12:00 - 2:00 (PST) European Weather functions and physical properties, save rotation NO
Aldar Rayner Usually 1:30-6:00 or so PST Mostly everything, but not vehicles(maybe in the future) or HTTP. Okay.
Aniam Ingmann Randomly, 2am-3:30am PST, and possibly 12pm-5pm PST. Listens, Rezzes, Push Object, and some other general topics. YES
Atte Aderdeen Randomly between 1pm and 2am (GMT) No vehicles (yet) or XML-RPC. And please not angle calculations. YES
Bhavin Poindexter Mostly on between 2:00 - 8:00 PM (PST) Mostly multi gadgets, guns, etc. YES
Corisons Nino Random times (UK) Scripting guide giveouts and 101' s in-game YES
Daniel Benton Random Times (PST) Particles, Gadgets, Jetpacks, etc. YES
Storm Basiat Random Times (GMT) Helpful Mentor. YES
Dolus Naumova 1:00 - 3:00 (PST) Jack-of-all-trades NO
ice Semple 12:00pm - 7:00pm (PST) Anything except vehicles or XML-RPC. YES
Jake Laprade 3:00pm - 8:00pm (PST) Anything except vehicles, XML-RPC, or weapons YES
Jontte Gremlin 15:00-21:00 (GMT+2). No servers, XML-RPC or vehicles. I like maths. YES
Kaira Overdrive UK. On when you aren't. ( 8 - 10/12 GMT) Most stuff. YES
Malarthi Behemoth Sporadically, in Pacific timezone (GMT - 8) Fixing bugs Send to kitten Nerd, or if that's full, 141592 Naumova. Please no offline IMs to Malarthi Behemoth. Thanks!
Tyler Odets 12:00 - 7:00 (Ugh, school)(PST) Jack-of-all-trades, save vehicles. Specialty is Multi/Personal Tools YES
Unique Nerd Only when I can. I do everything except XML-RPC and weapons. Oh, and I'll never make those yuk math angle calculations! YES
Xander Fisher Sporadically Anything and everything having to do with LSL, along with some PHP. ANY TIME!
Dunsel Hodgson Sometimes. Varies wildly. All of LSL. Anything. If anyone finds anything I don't know about it, I'll change this entry. NO

Scripting Mentor Scanner Script

//  Scan for online Scripting Mentors on the main grid.
//  Just drop this script into something
//  by Keknehv Psaltery -- 03/08/06

list mentors = ["AyAn4m1 Flan"      ,"27cd74cb-b591-4913-901c-882325fe63d3",
                "Catherine Omega"   ,"3e1f44f6-5c4e-afc3-d8d0-361eea82ddb6",
                "Christopher Omega" ,"3e8a269d-6669-07df-a09d-c38664cbc89d",
                "Darkside Eldrich"  ,"8f0ffade-de00-43b5-97fc-544bf07cea40",
                "Deneria Sholokhov" ,"95d793ff-7a64-4f6d-a224-e48ab26ee32a",
                "Earle Swenson"     ,"1b7b2686-8fab-46f8-a834-cb9ceb596ce5",
                "Eloise Pasteur"    ,"5b5585b3-8ae6-4cc8-896b-818e6cfa5ea0",
                "Escort DeFarge"    ,"61ca7d87-2316-4c98-b3dc-c7e29e4666b7",
                "Folco Boffin"      ,"f9180a7b-a1a6-4329-a46a-6dd487c0774c",
                "Fox Diller"        ,"6b21aa6e-7c87-45d5-8deb-da9b6079b837",
                "Gene Poole"        ,"8a654241-d2bc-429f-8bd4-9ee59892fa03",
                "Jeffrey Gomez"     ,"529d65f4-fdd9-4b4a-a6ff-08ea62f54936",
                "Keknehv Psaltery"  ,"f1f2d29a-210b-4b00-96d7-ab16c962a40f",
                "Kithylin Perth"    ,"d286dfd7-12b6-403b-8b77-3cc316aa89dc",
                "Kokiri Saarinen"   ,"3acaa17a-f818-49df-b31d-f395d550f14c",
                "Lance Mirabeau"    ,"0b44e869-7618-4623-a261-81f316af8763",
                "LordJason Kiesler" ,"b3e6a03e-5827-4257-aa23-6df63ebd77ff",
                "Lucca Kitty"       ,"e86bf246-a8e7-47cb-9678-ffc6e9c78dd4",
                "Marc Eisenberg"    ,"a44770e5-de4f-4ced-a511-1e3002375e4b",
                "Max Case"          ,"6d869ee0-e19e-4afa-8431-b85705198a0c",
                "MSo Lambert"       ,"f6a5e1aa-2fac-4823-90f9-c242d020239a",
                "Nonnux White"      ,"7499fac7-40b8-4a52-bf89-be1018efdc4c",
                "Raemus Patel"      ,"aea7eb76-7be0-496b-be09-e84f44b94320",
                "Rini Rampal"       ,"fbfcafec-0711-42bb-ac14-e87a4de5f1a1",
                "Rodrick Harrington","34f88fb4-1c15-4341-833c-b2667c7dcd38",
                "RyeDin Meiji"      ,"acef5ef9-6420-46a5-a394-62f675061c20",
                "Stephen Psaltery"  ,"4b091519-3cc1-4ac8-a1d6-f1039c7f74c6",
                "Sirlor Stonecutter","2b17e3bf-d1d5-4835-bb51-d50c9f1f9252",
                "Stone Mason"       ,"e8ac4315-5625-41cb-ae28-444fc3846ab8",
                "Strife Onizuka"    ,"4275d408-da94-4f68-8353-090fb2dfc020",
                "Trimda Hedges"     ,"0cd7918d-dd20-46cc-a168-d5669ca197e8",
                "Velox Severine"    ,"cf2301ee-4b44-4bfe-8f29-8cfe85fd94ef",
                "Vicero Lambert"    ,"744efd47-086e-4d52-bce8-38f6584c3df7",
                "Wufuzz Carnot"     ,"cf807cce-ad6f-42c2-93da-fcbe4db35651",
                "Yohan Althouse"    ,"872a8c40-eed8-496f-9705-6441a7a99070",
                "Zarf Vantongerloo" ,"734300d5-8fbd-465d-9c1a-1948ca8f933e"];
                
key dataKey;
integer currentMentor;
integer numberMentors;
float startTime;

list onlineMentors;
float percentDone;

scan()
{
        onlineMentors = [];
        currentMentor = 0;
        numberMentors = llGetListLength( mentors ) / 2;
        startTime = llGetTime();
        dataKey = llRequestAgentData( (key)llList2String(mentors,currentMentor*2+1),
                                        DATA_ONLINE );
}

default
{
    on_rez( integer sparam )
    {
        llResetScript();
    }
    
    state_entry()
    {
        scan();
    }

    touch_start( integer num )
    {
        scan();
    }
    
    dataserver( key query, string data )
    {
        if ( query == dataKey )
        {
            if ( (integer)data )    //Are they online?
                onlineMentors += [llList2String(mentors,currentMentor*2)];
        
            ++currentMentor;
            
            percentDone = (float)currentMentor / numberMentors;
            
            //This next line is ugly. Beware!

            llSetText( "Scanning for online scripting mentors\n Currently " + 
                        (string)currentMentor +"/"+ (string)numberMentors + " -- " +
                        llGetSubString((string)(percentDone*100),0,3) + 
                        " percent complete\n" +
                        llGetSubString((string)((llGetTime()-startTime)/(percentDone)*(1-percentDone)),0,3) +
                        " seconds remaining\n Online:\n " + llDumpList2String( onlineMentors , "\n" )
                        , <1.01-percentDone,percentDone,0.0>, percentDone + .4);
            
            if ( currentMentor < numberMentors )
                dataKey = llRequestAgentData( (key)llList2String(mentors,currentMentor*2+1),
                                            DATA_ONLINE );
            else
            {
                llSetText( "Scan Time: " + llGetSubString((string)((llGetTime()-startTime)),0,3) + 
                            " seconds\nScripting Mentors Online:\n" + llDumpList2String( onlineMentors , "\n" )
                            ,<0.2,1.0,0.2>,1 );
                integer nOnline = llGetListLength( onlineMentors ); 
                if ( nOnline > 1 )
                    llOwnerSay("There are " + (string)nOnline + " scripting mentors online: "+
                                llDumpList2String( 
                                    llList2List(onlineMentors,0,nOnline - 2), ", " ) 
                                + ", and " + llList2String( onlineMentors, nOnline - 1) );
                 else if ( nOnline == 1 )
                    llOwnerSay("Only one scripting mentor is online, " 
                                + llList2String(onlineMentors, 0 ));
                 else
                    llOwnerSay("Uh-oh, no scripting mentors are online! Try again later.");                  
            }
        }
    }
}

For the Teen Grid:
//  Scan for online Scripting Mentors on the teen grid.
//  Just drop this script into something
//  by Keknehv Psaltery -- 03/08/06
// Updated with Teen Grid mentors by Dolus Naumova -- 4/21/06

list mentors = ["782 Naumova"        ,"8b8773b7-2f21-463b-9346-c5d5606c154f",
               "Aldar Rayner"          ,"c0b2233c-0a6a-4c76-bfba-b282a1b8cd2a",
               "Aniam Ingmann"      ,"1abf7e00-3c9e-45a4-b46c-4ea270ab1d08",
                "Atte Aderdeen"        ,"57e83a81-b9e7-4afe-a4bd-f7324c47b2a8",
        "Bhavin Poindexter"    ,"e72939d4-a948-4eb1-aeca-2e87f073cd0d",
               "Corisons Nino"         ,"07872008-dc85-469b-bd99-86693d4e5ef4",
               "Daniel Benton"        ,"81de3fb4-70b1-49ba-80b3-b639a3ac89d8",
               "Dolus Naunova"       ,"4a3e46a6-c9d8-4eac-b95c-6a96bddfc085",
               "Jake Laprade"         ,"c8ac2c98-3807-4a1e-9f85-6492c27a6bc2",
               "Jontte Gremlin"        ,"328d429f-9b42-4002-8d32-935d28bc15a0",
               "Kaira Overdrive"      ,"814081ed-3f16-411b-af21-5897eb9b803e",
               "Malarthi Behemoth"  ,"ec7b741e-8da3-46ba-a45c-698cfe432b4f",
               "Tyler Odets"           ,"69e1cfa3-d85f-4fb9-bab6-3e31305b911d",
               "Unique Nerd"           ,"d8f5efe7-c6fb-44c6-addd-6ec4af4ad78a",
               "ice Semple"             ,"463664d1-ec6b-4efd-a5ba-5db456a302e7",
               "Storm Basiat"          ,"67e34925-dd20-4aee-b27d-807970552373",
               "Vince Bosen"           ,"f24fd603-848a-47d7-afa0-3855225569a1",
               "Xander Fisher",         "2bb46353-ccbf-4b62-90d4-0780f638a2ed",
               "Dunsel Hodgson",         "bc7cb49f-4306-46e0-a1dc-c46aa8bdd7c9"];
                
key dataKey;
integer currentMentor;
integer numberMentors;
float startTime;

list onlineMentors;
float percentDone;

scan()
{
        onlineMentors = [];
        currentMentor = 0;
        numberMentors = llGetListLength( mentors ) / 2;
        startTime = llGetTime();
        dataKey = llRequestAgentData( (key)llList2String(mentors,currentMentor*2+1),
                                        DATA_ONLINE );
}

default
{
    on_rez( integer sparam )
    {
        llResetScript();
    }
    
    state_entry()
    {
        scan();
    }

    touch_start( integer num )
    {
        scan();
    }
    
    dataserver( key query, string data )
    {
        if ( query == dataKey )
        {
            if ( (integer)data )    //Are they online?
                onlineMentors += [llList2String(mentors,currentMentor*2)];
        
            ++currentMentor;
            
            percentDone = (float)currentMentor / numberMentors;
            
            //This next line is ugly. Beware!

            llSetText( "Scanning for online scripting mentors\n Currently " + 
                        (string)currentMentor +"/"+ (string)numberMentors + " -- " +
                        llGetSubString((string)(percentDone*100),0,3) + 
                        " percent complete\n" +
                        llGetSubString((string)((llGetTime()-startTime)/(percentDone)*(1-percentDone)),0,3) +
                        " seconds remaining\n Online:\n " + llDumpList2String( onlineMentors , "\n" )
                        , <1.01-percentDone,percentDone,0.0>, percentDone + .4);
            
            if ( currentMentor < numberMentors )
                dataKey = llRequestAgentData( (key)llList2String(mentors,currentMentor*2+1),
                                            DATA_ONLINE );
            else
            {
                llSetText( "Scan Time: " + llGetSubString((string)((llGetTime()-startTime)),0,3) + 
                            " seconds\nScripting Mentors Online:\n" + llDumpList2String( onlineMentors , "\n" )
                            ,<0.2,1.0,0.2>,1 );
                integer nOnline = llGetListLength( onlineMentors ); 
                if ( nOnline > 1 )
                    llOwnerSay("There are " + (string)nOnline + " scripting mentors online: "+
                                llDumpList2String( 
                                    llList2List(onlineMentors,0,nOnline - 2), ", " ) 
                                + ", and " + llList2String( onlineMentors, nOnline - 1) );
                 else if ( nOnline == 1 )
                    llOwnerSay("Only one scripting mentor is online, " 
                                + llList2String(onlineMentors, 0 ));
                 else
                    llOwnerSay("Uh-oh, no scripting mentors are online! Try again later.");                  
            }
        }
    }
}

Q: How do I contact a scripting mentor, and how do I know they're online when I need help?
A: In SL, select "Edit" -> "Find" to open the Find window, then select the "People" tab and type their name into the text box. Their online status will appear next to their name.
Also, you can use the appropriate scanner script, just copy and paste one into an object and it will tell you which scripting mentors are online.

Q: Why wouldn't a scripting mentor want to receive offline IMs?
A: Sometimes, a user will go several days without logging in. During this time, offline IMs can stack up and even overflow. If this happens, the offline user may not even know you wanted help.

Q: Sometimes Find People returns "Unknown" as their online status. What should I do then?
A: Assume they're offline.
A: This has been removed in the newer versions (exact version number needed). Now it just shows "Online" or stays blank.


HomePage | LSL Tutorials | Contributors
There are 22 comments on this page. [Display comments/form]