| 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. 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. 3. 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 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 Adult Grid Mentors, A group is available called LSL Wiki HELP, feel free to join it if you would like to keep contact with other mentors or display your status as a LSL Wiki mentor. |
| Name | Times Online (PST) | Expertise | Offline IMs |
| AyAn4m1 Flan | Random | Distributed systems, complex scripts, interscript communication, physics, limited vehicles. | NO |
| 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 |
| Cid Jacobs | Often 10 PM - 1AM | Command parsing, communications, data management, general programming, keyframe movement, optimization, physics | YES |
| 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 | Random, use my scanner script | 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 |
| 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 |
| 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 |
| 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 |
| 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 | Random | Communication Scripts. | 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 |
| 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 guns(moral values) or HTTP. My style is ugly, so beware. | 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 |
| 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, including XMLRPC | 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! |
| Norn Albion | Random times - mostly 3:30PM (GMT) and later | Gadgets, Movement, vehicles. Not XML-RPC (yet) | YES |
| 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 |
// 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", "Cid Jacobs" ,"abd5216c-1984-4ccc-bd10-f7b32c438816", "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", "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."); } } } }
// 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", "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", "Norn Albion" ,"1753eacd-c4bf-4a8a-a7ea-9d31ccbf75b5", "Tyler Odets" ,"69e1cfa3-d85f-4fb9-bab6-3e31305b911d", "Unique Nerd" ,"d8f5efe7-c6fb-44c6-addd-6ec4af4ad78a", "Atte Aderdeen" ,"57e83a81-b9e7-4afe-a4bd-f7324c47b2a8", "ice Semple" ,"463664d1-ec6b-4efd-a5ba-5db456a302e7", "Storm Basiat" ,"67e34925-dd20-4aee-b27d-807970552373"]; 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."); } } } }