Created
February 5, 2012 03:31
-
-
Save d4l3k/1742412 to your computer and use it in GitHub Desktop.
SL_Ruby
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string API_KEY = "da43c2e0bb1f724e650535165731ecac"; | |
//integer mode = 0; //Web | |
//integer mode = 1; //Notecard | |
integer mode = 2; //Server | |
string load_path = "test.rb"; | |
//!$!-CODE_START | |
string callfunc0(string f, list a) | |
{ | |
if(f=="llAbs") | |
{ | |
return (string)llAbs((integer)llList2String(a,1)); | |
} | |
else if(f=="llAcos") | |
{ | |
return (string)llAcos((float)llList2String(a,1)); | |
} | |
else if(f=="llAddToLandBanList") | |
{ | |
llAddToLandBanList(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llAddToLandPassList") | |
{ | |
llAddToLandPassList(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llAdjustSoundVolume") | |
{ | |
llAdjustSoundVolume((float)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llAllowInventoryDrop") | |
{ | |
llAllowInventoryDrop((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llAngleBetween") | |
{ | |
return (string)llAngleBetween((rotation)llList2String(a,1),(rotation)llList2String(a,2)); | |
} | |
else if(f=="llApplyImpulse") | |
{ | |
llApplyImpulse((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llApplyRotationalImpulse") | |
{ | |
llApplyRotationalImpulse((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llAsin") | |
{ | |
return (string)llAsin((float)llList2String(a,1)); | |
} | |
else if(f=="llAtan2") | |
{ | |
return (string)llAtan2((float)llList2String(a,1),(float)llList2String(a,2)); | |
} | |
else if(f=="llAttachToAvatar") | |
{ | |
llAttachToAvatar((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llAvatarOnLinkSitTarget") | |
{ | |
return llAvatarOnLinkSitTarget((integer)llList2String(a,1)); | |
} | |
else if(f=="llAvatarOnSitTarget") | |
{ | |
return llAvatarOnSitTarget(); | |
} | |
else if(f=="llAxes2Rot") | |
{ | |
return (string)llAxes2Rot((vector)llList2String(a,1),(vector)llList2String(a,2),(vector)llList2String(a,3)); | |
} | |
else if(f=="llAxisAngle2Rot") | |
{ | |
return (string)llAxisAngle2Rot((vector)llList2String(a,1),(float)llList2String(a,2)); | |
} | |
else if(f=="llBase64ToInteger") | |
{ | |
return (string)llBase64ToInteger(llList2String(a,1)); | |
} | |
else if(f=="llBase64ToString") | |
{ | |
return llBase64ToString(llList2String(a,1)); | |
} | |
else if(f=="llBreakAllLinks") | |
{ | |
llBreakAllLinks(); | |
return "n"; | |
} | |
else if(f=="llBreakLink") | |
{ | |
llBreakLink((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llCSV2List") | |
{ | |
return serializeList(llCSV2List(llList2String(a,1))); | |
} | |
else if(f=="llCastRay") | |
{ | |
return serializeList(llCastRay((vector)llList2String(a,1),(vector)llList2String(a,2),unserializeList(llList2String(a,3)))); | |
} | |
else if(f=="llCeil") | |
{ | |
return (string)llCeil((float)llList2String(a,1)); | |
} | |
else if(f=="llClearCameraParams") | |
{ | |
llClearCameraParams(); | |
return "n"; | |
} | |
else if(f=="llClearLinkMedia") | |
{ | |
return (string)llClearLinkMedia((integer)llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llClearPrimMedia") | |
{ | |
return (string)llClearPrimMedia((integer)llList2String(a,1)); | |
} | |
else if(f=="llCloseRemoteDataChannel") | |
{ | |
llCloseRemoteDataChannel(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llCloud") | |
{ | |
return (string)llCloud((vector)llList2String(a,1)); | |
} | |
else if(f=="llCollisionFilter") | |
{ | |
llCollisionFilter(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llCollisionSound") | |
{ | |
llCollisionSound(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llCollisionSprite") | |
{ | |
llCollisionSprite(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llCos") | |
{ | |
return (string)llCos((float)llList2String(a,1)); | |
} | |
else if(f=="llCreateLink") | |
{ | |
llCreateLink(llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llDeleteSubList") | |
{ | |
return serializeList(llDeleteSubList(unserializeList(llList2String(a,1)),(integer)llList2String(a,2),(integer)llList2String(a,3))); | |
} | |
else if(f=="llDeleteSubString") | |
{ | |
return llDeleteSubString(llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3)); | |
} | |
else if(f=="llDetachFromAvatar") | |
{ | |
llDetachFromAvatar(); | |
return "n"; | |
} | |
else if(f=="llDetectedGrab") | |
{ | |
return (string)llDetectedGrab((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedGroup") | |
{ | |
return (string)llDetectedGroup((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedKey") | |
{ | |
return llDetectedKey((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedLinkNumber") | |
{ | |
return (string)llDetectedLinkNumber((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedName") | |
{ | |
return llDetectedName((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedOwner") | |
{ | |
return llDetectedOwner((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedPos") | |
{ | |
return (string)llDetectedPos((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedRot") | |
{ | |
return (string)llDetectedRot((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedTouchBinormal") | |
{ | |
return (string)llDetectedTouchBinormal((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedTouchFace") | |
{ | |
return (string)llDetectedTouchFace((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedTouchNormal") | |
{ | |
return (string)llDetectedTouchNormal((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedTouchPos") | |
{ | |
return (string)llDetectedTouchPos((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedTouchST") | |
{ | |
return (string)llDetectedTouchST((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedTouchUV") | |
{ | |
return (string)llDetectedTouchUV((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedType") | |
{ | |
return (string)llDetectedType((integer)llList2String(a,1)); | |
} | |
else if(f=="llDetectedVel") | |
{ | |
return (string)llDetectedVel((integer)llList2String(a,1)); | |
} | |
else if(f=="llDialog") | |
{ | |
llDialog(llList2String(a,1),llList2String(a,2),unserializeList(llList2String(a,3)),(integer)llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llDie") | |
{ | |
llDie(); | |
return "n"; | |
} | |
else if(f=="llDumpList2String") | |
{ | |
return llDumpList2String(unserializeList(llList2String(a,1)),llList2String(a,2)); | |
} | |
else if(f=="llEdgeOfWorld") | |
{ | |
return (string)llEdgeOfWorld((vector)llList2String(a,1),(vector)llList2String(a,2)); | |
} | |
else if(f=="llEjectFromLand") | |
{ | |
llEjectFromLand(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llEmail") | |
{ | |
llEmail(llList2String(a,1),llList2String(a,2),llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llEscapeURL") | |
{ | |
return llEscapeURL(llList2String(a,1)); | |
} | |
else if(f=="llEuler2Rot") | |
{ | |
return (string)llEuler2Rot((vector)llList2String(a,1)); | |
} | |
else if(f=="llFabs") | |
{ | |
return (string)llFabs((float)llList2String(a,1)); | |
} | |
else if(f=="llFloor") | |
{ | |
return (string)llFloor((float)llList2String(a,1)); | |
} | |
else if(f=="llForceMouselook") | |
{ | |
llForceMouselook((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llFrand") | |
{ | |
return (string)llFrand((float)llList2String(a,1)); | |
} | |
else if(f=="llGetAccel") | |
{ | |
return (string)llGetAccel(); | |
} | |
else if(f=="llGetAgentInfo") | |
{ | |
return (string)llGetAgentInfo(llList2String(a,1)); | |
} | |
else if(f=="llGetAgentLanguage") | |
{ | |
return llGetAgentLanguage(llList2String(a,1)); | |
} | |
else if(f=="llGetAgentSize") | |
{ | |
return (string)llGetAgentSize(llList2String(a,1)); | |
} | |
else if(f=="llGetAlpha") | |
{ | |
return (string)llGetAlpha((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetAndResetTime") | |
{ | |
return (string)llGetAndResetTime(); | |
} | |
else if(f=="llGetAnimation") | |
{ | |
return llGetAnimation(llList2String(a,1)); | |
} | |
else if(f=="llGetAnimationList") | |
{ | |
return serializeList(llGetAnimationList(llList2String(a,1))); | |
} | |
else if(f=="llGetAttached") | |
{ | |
return (string)llGetAttached(); | |
} | |
else if(f=="llGetBoundingBox") | |
{ | |
return serializeList(llGetBoundingBox(llList2String(a,1))); | |
} | |
else if(f=="llGetCameraPos") | |
{ | |
return (string)llGetCameraPos(); | |
} | |
else if(f=="llGetCameraRot") | |
{ | |
return (string)llGetCameraRot(); | |
} | |
else if(f=="llGetCenterOfMass") | |
{ | |
return (string)llGetCenterOfMass(); | |
} | |
else if(f=="llGetColor") | |
{ | |
return (string)llGetColor((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetCreator") | |
{ | |
return llGetCreator(); | |
} | |
else if(f=="llGetDate") | |
{ | |
return llGetDate(); | |
} | |
else if(f=="llGetDisplayName") | |
{ | |
return llGetDisplayName(llList2String(a,1)); | |
} | |
else if(f=="llGetEnergy") | |
{ | |
return (string)llGetEnergy(); | |
} | |
else if(f=="llGetEnv") | |
{ | |
return llGetEnv(llList2String(a,1)); | |
} | |
else if(f=="llGetForce") | |
{ | |
return (string)llGetForce(); | |
} | |
else if(f=="llGetFreeMemory") | |
{ | |
return (string)llGetFreeMemory(); | |
} | |
else if(f=="llGetFreeURLs") | |
{ | |
return (string)llGetFreeURLs(); | |
} | |
else if(f=="llGetGMTclock") | |
{ | |
return (string)llGetGMTclock(); | |
} | |
else if(f=="llGetGeometricCenter") | |
{ | |
return (string)llGetGeometricCenter(); | |
} | |
else if(f=="llGetHTTPHeader") | |
{ | |
return llGetHTTPHeader(llList2String(a,1),llList2String(a,2)); | |
} | |
else if(f=="llGetInventoryCreator") | |
{ | |
return llGetInventoryCreator(llList2String(a,1)); | |
} | |
else if(f=="llGetInventoryKey") | |
{ | |
return llGetInventoryKey(llList2String(a,1)); | |
} | |
else if(f=="llGetInventoryName") | |
{ | |
return llGetInventoryName((integer)llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llGetInventoryNumber") | |
{ | |
return (string)llGetInventoryNumber((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetInventoryPermMask") | |
{ | |
return (string)llGetInventoryPermMask(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llGetInventoryType") | |
{ | |
return (string)llGetInventoryType(llList2String(a,1)); | |
} | |
else if(f=="llGetKey") | |
{ | |
return llGetKey(); | |
} | |
else if(f=="llGetLandOwnerAt") | |
{ | |
return llGetLandOwnerAt((vector)llList2String(a,1)); | |
} | |
else if(f=="llGetLinkKey") | |
{ | |
return llGetLinkKey((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetLinkMedia") | |
{ | |
return serializeList(llGetLinkMedia((integer)llList2String(a,1),(integer)llList2String(a,2),unserializeList(llList2String(a,3)))); | |
} | |
return ""; | |
} | |
string callfunc1(string f, list a) | |
{ | |
if(f=="llGetLinkName") | |
{ | |
return llGetLinkName((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetLinkNumber") | |
{ | |
return (string)llGetLinkNumber(); | |
} | |
else if(f=="llGetLinkNumberOfSides") | |
{ | |
return (string)llGetLinkNumberOfSides((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetLinkPrimitiveParams") | |
{ | |
return serializeList(llGetLinkPrimitiveParams((integer)llList2String(a,1),unserializeList(llList2String(a,2)))); | |
} | |
else if(f=="llGetListEntryType") | |
{ | |
return (string)llGetListEntryType(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llGetListLength") | |
{ | |
return (string)llGetListLength(unserializeList(llList2String(a,1))); | |
} | |
else if(f=="llGetLocalPos") | |
{ | |
return (string)llGetLocalPos(); | |
} | |
else if(f=="llGetLocalRot") | |
{ | |
return (string)llGetLocalRot(); | |
} | |
else if(f=="llGetMass") | |
{ | |
return (string)llGetMass(); | |
} | |
else if(f=="llGetMassMKS") | |
{ | |
return (string)llGetMassMKS(); | |
} | |
else if(f=="llGetMemoryLimit") | |
{ | |
return (string)llGetMemoryLimit(); | |
} | |
else if(f=="llGetNextEmail") | |
{ | |
llGetNextEmail(llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llGetNotecardLine") | |
{ | |
return llGetNotecardLine(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llGetNumberOfNotecardLines") | |
{ | |
return llGetNumberOfNotecardLines(llList2String(a,1)); | |
} | |
else if(f=="llGetNumberOfPrims") | |
{ | |
return (string)llGetNumberOfPrims(); | |
} | |
else if(f=="llGetNumberOfSides") | |
{ | |
return (string)llGetNumberOfSides(); | |
} | |
else if(f=="llGetObjectDesc") | |
{ | |
return llGetObjectDesc(); | |
} | |
else if(f=="llGetObjectDetails") | |
{ | |
return serializeList(llGetObjectDetails(llList2String(a,1),unserializeList(llList2String(a,2)))); | |
} | |
else if(f=="llGetObjectMass") | |
{ | |
return (string)llGetObjectMass(llList2String(a,1)); | |
} | |
else if(f=="llGetObjectName") | |
{ | |
return llGetObjectName(); | |
} | |
else if(f=="llGetObjectPermMask") | |
{ | |
return (string)llGetObjectPermMask((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetObjectPrimCount") | |
{ | |
return (string)llGetObjectPrimCount(llList2String(a,1)); | |
} | |
else if(f=="llGetOmega") | |
{ | |
return (string)llGetOmega(); | |
} | |
else if(f=="llGetOwner") | |
{ | |
return llGetOwner(); | |
} | |
else if(f=="llGetOwnerKey") | |
{ | |
return llGetOwnerKey(llList2String(a,1)); | |
} | |
else if(f=="llGetParcelDetails") | |
{ | |
return serializeList(llGetParcelDetails((vector)llList2String(a,1),unserializeList(llList2String(a,2)))); | |
} | |
else if(f=="llGetParcelFlags") | |
{ | |
return (string)llGetParcelFlags((vector)llList2String(a,1)); | |
} | |
else if(f=="llGetParcelMaxPrims") | |
{ | |
return (string)llGetParcelMaxPrims((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llGetParcelMusicURL") | |
{ | |
return llGetParcelMusicURL(); | |
} | |
else if(f=="llGetParcelPrimCount") | |
{ | |
return (string)llGetParcelPrimCount((vector)llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3)); | |
} | |
else if(f=="llGetParcelPrimOwners") | |
{ | |
return serializeList(llGetParcelPrimOwners((vector)llList2String(a,1))); | |
} | |
else if(f=="llGetPermissions") | |
{ | |
return (string)llGetPermissions(); | |
} | |
else if(f=="llGetPermissionsKey") | |
{ | |
return llGetPermissionsKey(); | |
} | |
else if(f=="llGetPhysicsMaterial") | |
{ | |
return serializeList(llGetPhysicsMaterial()); | |
} | |
else if(f=="llGetPos") | |
{ | |
return (string)llGetPos(); | |
} | |
else if(f=="llGetPrimMediaParams") | |
{ | |
return serializeList(llGetPrimMediaParams((integer)llList2String(a,1),unserializeList(llList2String(a,2)))); | |
} | |
else if(f=="llGetPrimitiveParams") | |
{ | |
return serializeList(llGetPrimitiveParams(unserializeList(llList2String(a,1)))); | |
} | |
else if(f=="llGetRegionAgentCount") | |
{ | |
return (string)llGetRegionAgentCount(); | |
} | |
else if(f=="llGetRegionCorner") | |
{ | |
return (string)llGetRegionCorner(); | |
} | |
else if(f=="llGetRegionFPS") | |
{ | |
return (string)llGetRegionFPS(); | |
} | |
else if(f=="llGetRegionFlags") | |
{ | |
return (string)llGetRegionFlags(); | |
} | |
else if(f=="llGetRegionName") | |
{ | |
return llGetRegionName(); | |
} | |
else if(f=="llGetRegionTimeDilation") | |
{ | |
return (string)llGetRegionTimeDilation(); | |
} | |
else if(f=="llGetRootPosition") | |
{ | |
return (string)llGetRootPosition(); | |
} | |
else if(f=="llGetRootRotation") | |
{ | |
return (string)llGetRootRotation(); | |
} | |
else if(f=="llGetRot") | |
{ | |
return (string)llGetRot(); | |
} | |
else if(f=="llGetSPMaxMemory") | |
{ | |
return (string)llGetSPMaxMemory(); | |
} | |
else if(f=="llGetScale") | |
{ | |
return (string)llGetScale(); | |
} | |
else if(f=="llGetScriptName") | |
{ | |
return llGetScriptName(); | |
} | |
else if(f=="llGetScriptState") | |
{ | |
return (string)llGetScriptState(llList2String(a,1)); | |
} | |
else if(f=="llGetSimulatorHostname") | |
{ | |
return llGetSimulatorHostname(); | |
} | |
else if(f=="llGetStartParameter") | |
{ | |
return (string)llGetStartParameter(); | |
} | |
else if(f=="llGetStatus") | |
{ | |
return (string)llGetStatus((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetSubString") | |
{ | |
return llGetSubString(llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3)); | |
} | |
else if(f=="llGetSunDirection") | |
{ | |
return (string)llGetSunDirection(); | |
} | |
else if(f=="llGetTexture") | |
{ | |
return llGetTexture((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetTextureOffset") | |
{ | |
return (string)llGetTextureOffset((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetTextureRot") | |
{ | |
return (string)llGetTextureRot((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetTextureScale") | |
{ | |
return (string)llGetTextureScale((integer)llList2String(a,1)); | |
} | |
else if(f=="llGetTime") | |
{ | |
return (string)llGetTime(); | |
} | |
else if(f=="llGetTimeOfDay") | |
{ | |
return (string)llGetTimeOfDay(); | |
} | |
else if(f=="llGetTimestamp") | |
{ | |
return llGetTimestamp(); | |
} | |
else if(f=="llGetTorque") | |
{ | |
return (string)llGetTorque(); | |
} | |
else if(f=="llGetUnixTime") | |
{ | |
return (string)llGetUnixTime(); | |
} | |
else if(f=="llGetUsedMemory") | |
{ | |
return (string)llGetUsedMemory(); | |
} | |
else if(f=="llGetUsername") | |
{ | |
return llGetUsername(llList2String(a,1)); | |
} | |
else if(f=="llGetVel") | |
{ | |
return (string)llGetVel(); | |
} | |
else if(f=="llGetWallclock") | |
{ | |
return (string)llGetWallclock(); | |
} | |
else if(f=="llGiveInventory") | |
{ | |
llGiveInventory(llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llGiveInventoryList") | |
{ | |
llGiveInventoryList(llList2String(a,1),llList2String(a,2),unserializeList(llList2String(a,3))); | |
return "n"; | |
} | |
else if(f=="llGiveMoney") | |
{ | |
return (string)llGiveMoney(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llGodLikeRezObject") | |
{ | |
llGodLikeRezObject(llList2String(a,1),(vector)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llGround") | |
{ | |
return (string)llGround((vector)llList2String(a,1)); | |
} | |
else if(f=="llGroundContour") | |
{ | |
return (string)llGroundContour((vector)llList2String(a,1)); | |
} | |
else if(f=="llGroundNormal") | |
{ | |
return (string)llGroundNormal((vector)llList2String(a,1)); | |
} | |
else if(f=="llGroundRepel") | |
{ | |
llGroundRepel((float)llList2String(a,1),(integer)llList2String(a,2),(float)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llGroundSlope") | |
{ | |
return (string)llGroundSlope((vector)llList2String(a,1)); | |
} | |
else if(f=="llHTTPRequest") | |
{ | |
return llHTTPRequest(llList2String(a,1),unserializeList(llList2String(a,2)),llList2String(a,3)); | |
} | |
else if(f=="llHTTPResponse") | |
{ | |
llHTTPResponse(llList2String(a,1),(integer)llList2String(a,2),llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llInsertString") | |
{ | |
return llInsertString(llList2String(a,1),(integer)llList2String(a,2),llList2String(a,3)); | |
} | |
else if(f=="llInstantMessage") | |
{ | |
llInstantMessage(llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llIntegerToBase64") | |
{ | |
return llIntegerToBase64((integer)llList2String(a,1)); | |
} | |
else if(f=="llKey2Name") | |
{ | |
return llKey2Name(llList2String(a,1)); | |
} | |
else if(f=="llLinkParticleSystem") | |
{ | |
llLinkParticleSystem((integer)llList2String(a,1),unserializeList(llList2String(a,2))); | |
return "n"; | |
} | |
else if(f=="llLinkSitTarget") | |
{ | |
llLinkSitTarget((integer)llList2String(a,1),(vector)llList2String(a,2),(rotation)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llList2CSV") | |
{ | |
return llList2CSV(unserializeList(llList2String(a,1))); | |
} | |
else if(f=="llList2Float") | |
{ | |
return (string)llList2Float(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llList2Integer") | |
{ | |
return (string)llList2Integer(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llList2Key") | |
{ | |
return llList2Key(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llList2List") | |
{ | |
return serializeList(llList2List(unserializeList(llList2String(a,1)),(integer)llList2String(a,2),(integer)llList2String(a,3))); | |
} | |
else if(f=="llList2ListStrided") | |
{ | |
return serializeList(llList2ListStrided(unserializeList(llList2String(a,1)),(integer)llList2String(a,2),(integer)llList2String(a,3),(integer)llList2String(a,4))); | |
} | |
else if(f=="llList2Rot") | |
{ | |
return (string)llList2Rot(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llList2String") | |
{ | |
return llList2String(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llList2Vector") | |
{ | |
return (string)llList2Vector(unserializeList(llList2String(a,1)),(integer)llList2String(a,2)); | |
} | |
else if(f=="llListFindList") | |
{ | |
return (string)llListFindList(unserializeList(llList2String(a,1)),unserializeList(llList2String(a,2))); | |
} | |
else if(f=="llListInsertList") | |
{ | |
return serializeList(llListInsertList(unserializeList(llList2String(a,1)),unserializeList(llList2String(a,2)),(integer)llList2String(a,3))); | |
} | |
else if(f=="llListRandomize") | |
{ | |
return serializeList(llListRandomize(unserializeList(llList2String(a,1)),(integer)llList2String(a,2))); | |
} | |
else if(f=="llListReplaceList") | |
{ | |
return serializeList(llListReplaceList(unserializeList(llList2String(a,1)),unserializeList(llList2String(a,2)),(integer)llList2String(a,3),(integer)llList2String(a,4))); | |
} | |
else if(f=="llListSort") | |
{ | |
return serializeList(llListSort(unserializeList(llList2String(a,1)),(integer)llList2String(a,2),(integer)llList2String(a,3))); | |
} | |
else if(f=="llListStatistics") | |
{ | |
return (string)llListStatistics((integer)llList2String(a,1),unserializeList(llList2String(a,2))); | |
} | |
return ""; | |
} | |
string callfunc2(string f, list a) | |
{ | |
if(f=="llListen") | |
{ | |
return (string)llListen((integer)llList2String(a,1),llList2String(a,2),llList2String(a,3),llList2String(a,4)); | |
} | |
else if(f=="llListenControl") | |
{ | |
llListenControl((integer)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llListenRemove") | |
{ | |
llListenRemove((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llLoadURL") | |
{ | |
llLoadURL(llList2String(a,1),llList2String(a,2),llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llLog") | |
{ | |
return (string)llLog((float)llList2String(a,1)); | |
} | |
else if(f=="llLog10") | |
{ | |
return (string)llLog10((float)llList2String(a,1)); | |
} | |
else if(f=="llLookAt") | |
{ | |
llLookAt((vector)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llLoopSound") | |
{ | |
llLoopSound(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llLoopSoundMaster") | |
{ | |
llLoopSoundMaster(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llLoopSoundSlave") | |
{ | |
llLoopSoundSlave(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llMD5String") | |
{ | |
return llMD5String(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llMakeExplosion") | |
{ | |
llMakeExplosion((integer)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3),(float)llList2String(a,4),(float)llList2String(a,5),llList2String(a,6),(vector)llList2String(a,7)); | |
return "n"; | |
} | |
else if(f=="llMakeFire") | |
{ | |
llMakeFire((integer)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3),(float)llList2String(a,4),(float)llList2String(a,5),llList2String(a,6),(vector)llList2String(a,7)); | |
return "n"; | |
} | |
else if(f=="llMakeFountain") | |
{ | |
llMakeFountain((integer)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3),(float)llList2String(a,4),(float)llList2String(a,5),(integer)llList2String(a,6),llList2String(a,7),(vector)llList2String(a,8),(float)llList2String(a,9)); | |
return "n"; | |
} | |
else if(f=="llMakeSmoke") | |
{ | |
llMakeSmoke((integer)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3),(float)llList2String(a,4),(float)llList2String(a,5),llList2String(a,6),(vector)llList2String(a,7)); | |
return "n"; | |
} | |
else if(f=="llManageEstateAccess") | |
{ | |
return (string)llManageEstateAccess((integer)llList2String(a,1),llList2String(a,2)); | |
} | |
else if(f=="llMapDestination") | |
{ | |
llMapDestination(llList2String(a,1),(vector)llList2String(a,2),(vector)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llMessageLinked") | |
{ | |
llMessageLinked((integer)llList2String(a,1),(integer)llList2String(a,2),llList2String(a,3),llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llMinEventDelay") | |
{ | |
llMinEventDelay((float)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llModPow") | |
{ | |
return (string)llModPow((integer)llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3)); | |
} | |
else if(f=="llModifyLand") | |
{ | |
llModifyLand((integer)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llMoveToTarget") | |
{ | |
llMoveToTarget((vector)llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llOffsetTexture") | |
{ | |
llOffsetTexture((float)llList2String(a,1),(float)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llOpenRemoteDataChannel") | |
{ | |
llOpenRemoteDataChannel(); | |
return "n"; | |
} | |
else if(f=="llOverMyLand") | |
{ | |
return (string)llOverMyLand(llList2String(a,1)); | |
} | |
else if(f=="llOwnerSay") | |
{ | |
llOwnerSay(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llParcelMediaCommandList") | |
{ | |
llParcelMediaCommandList(unserializeList(llList2String(a,1))); | |
return "n"; | |
} | |
else if(f=="llParcelMediaQuery") | |
{ | |
return serializeList(llParcelMediaQuery(unserializeList(llList2String(a,1)))); | |
} | |
else if(f=="llParseString2List") | |
{ | |
return serializeList(llParseString2List(llList2String(a,1),unserializeList(llList2String(a,2)),unserializeList(llList2String(a,3)))); | |
} | |
else if(f=="llParseStringKeepNulls") | |
{ | |
return serializeList(llParseStringKeepNulls(llList2String(a,1),unserializeList(llList2String(a,2)),unserializeList(llList2String(a,3)))); | |
} | |
else if(f=="llParticleSystem") | |
{ | |
llParticleSystem(unserializeList(llList2String(a,1))); | |
return "n"; | |
} | |
else if(f=="llPassCollisions") | |
{ | |
llPassCollisions((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llPassTouches") | |
{ | |
llPassTouches((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llPlaySound") | |
{ | |
llPlaySound(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llPlaySoundSlave") | |
{ | |
llPlaySoundSlave(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llPointAt") | |
{ | |
llPointAt((vector)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llPow") | |
{ | |
return (string)llPow((float)llList2String(a,1),(float)llList2String(a,2)); | |
} | |
else if(f=="llPreloadSound") | |
{ | |
llPreloadSound(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llPushObject") | |
{ | |
llPushObject(llList2String(a,1),(vector)llList2String(a,2),(vector)llList2String(a,3),(integer)llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llRefreshPrimURL") | |
{ | |
llRefreshPrimURL(); | |
return "n"; | |
} | |
else if(f=="llRegionSay") | |
{ | |
llRegionSay((integer)llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llRegionSayTo") | |
{ | |
llRegionSayTo(llList2String(a,1),(integer)llList2String(a,2),llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llReleaseCamera") | |
{ | |
llReleaseCamera(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llReleaseControls") | |
{ | |
llReleaseControls(); | |
return "n"; | |
} | |
else if(f=="llReleaseURL") | |
{ | |
llReleaseURL(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llRemoteDataReply") | |
{ | |
llRemoteDataReply(llList2String(a,1),llList2String(a,2),llList2String(a,3),(integer)llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llRemoteDataSetRegion") | |
{ | |
llRemoteDataSetRegion(); | |
return "n"; | |
} | |
else if(f=="llRemoteLoadScript") | |
{ | |
llRemoteLoadScript(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3),(integer)llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llRemoteLoadScriptPin") | |
{ | |
llRemoteLoadScriptPin(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3),(integer)llList2String(a,4),(integer)llList2String(a,5)); | |
return "n"; | |
} | |
else if(f=="llRemoveFromLandBanList") | |
{ | |
llRemoveFromLandBanList(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llRemoveFromLandPassList") | |
{ | |
llRemoveFromLandPassList(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llRemoveInventory") | |
{ | |
llRemoveInventory(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llRemoveVehicleFlags") | |
{ | |
llRemoveVehicleFlags((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llRequestAgentData") | |
{ | |
return llRequestAgentData(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llRequestDisplayName") | |
{ | |
return llRequestDisplayName(llList2String(a,1)); | |
} | |
else if(f=="llRequestInventoryData") | |
{ | |
return llRequestInventoryData(llList2String(a,1)); | |
} | |
else if(f=="llRequestPermissions") | |
{ | |
llRequestPermissions(llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llRequestSecureURL") | |
{ | |
return llRequestSecureURL(); | |
} | |
else if(f=="llRequestSimulatorData") | |
{ | |
return llRequestSimulatorData(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llRequestURL") | |
{ | |
return llRequestURL(); | |
} | |
else if(f=="llRequestUsername") | |
{ | |
return llRequestUsername(llList2String(a,1)); | |
} | |
else if(f=="llResetLandBanList") | |
{ | |
llResetLandBanList(); | |
return "n"; | |
} | |
else if(f=="llResetLandPassList") | |
{ | |
llResetLandPassList(); | |
return "n"; | |
} | |
else if(f=="llResetOtherScript") | |
{ | |
llResetOtherScript(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llResetScript") | |
{ | |
llResetScript(); | |
return "n"; | |
} | |
else if(f=="llResetTime") | |
{ | |
llResetTime(); | |
return "n"; | |
} | |
else if(f=="llRezAtRoot") | |
{ | |
llRezAtRoot(llList2String(a,1),(vector)llList2String(a,2),(vector)llList2String(a,3),(rotation)llList2String(a,4),(integer)llList2String(a,5)); | |
return "n"; | |
} | |
else if(f=="llRezObject") | |
{ | |
llRezObject(llList2String(a,1),(vector)llList2String(a,2),(vector)llList2String(a,3),(rotation)llList2String(a,4),(integer)llList2String(a,5)); | |
return "n"; | |
} | |
else if(f=="llRot2Angle") | |
{ | |
return (string)llRot2Angle((rotation)llList2String(a,1)); | |
} | |
else if(f=="llRot2Axis") | |
{ | |
return (string)llRot2Axis((rotation)llList2String(a,1)); | |
} | |
else if(f=="llRot2Euler") | |
{ | |
return (string)llRot2Euler((rotation)llList2String(a,1)); | |
} | |
else if(f=="llRot2Fwd") | |
{ | |
return (string)llRot2Fwd((rotation)llList2String(a,1)); | |
} | |
else if(f=="llRot2Left") | |
{ | |
return (string)llRot2Left((rotation)llList2String(a,1)); | |
} | |
else if(f=="llRot2Up") | |
{ | |
return (string)llRot2Up((rotation)llList2String(a,1)); | |
} | |
else if(f=="llRotBetween") | |
{ | |
return (string)llRotBetween((vector)llList2String(a,1),(vector)llList2String(a,2)); | |
} | |
else if(f=="llRotLookAt") | |
{ | |
llRotLookAt((rotation)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llRotTarget") | |
{ | |
return (string)llRotTarget((rotation)llList2String(a,1),(float)llList2String(a,2)); | |
} | |
else if(f=="llRotTargetRemove") | |
{ | |
llRotTargetRemove((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llRotateTexture") | |
{ | |
llRotateTexture((float)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llRound") | |
{ | |
return (string)llRound((float)llList2String(a,1)); | |
} | |
else if(f=="llSHA1String") | |
{ | |
return llSHA1String(llList2String(a,1)); | |
} | |
else if(f=="llSameGroup") | |
{ | |
return (string)llSameGroup(llList2String(a,1)); | |
} | |
else if(f=="llSay") | |
{ | |
llSay((integer)llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llScaleTexture") | |
{ | |
llScaleTexture((float)llList2String(a,1),(float)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llScriptDanger") | |
{ | |
return (string)llScriptDanger((vector)llList2String(a,1)); | |
} | |
else if(f=="llScriptProfiler") | |
{ | |
llScriptProfiler((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSendRemoteData") | |
{ | |
return llSendRemoteData(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3),llList2String(a,4)); | |
} | |
else if(f=="llSensor") | |
{ | |
llSensor(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3),(float)llList2String(a,4),(float)llList2String(a,5)); | |
return "n"; | |
} | |
else if(f=="llSensorRemove") | |
{ | |
llSensorRemove(); | |
return "n"; | |
} | |
else if(f=="llSensorRepeat") | |
{ | |
llSensorRepeat(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3),(float)llList2String(a,4),(float)llList2String(a,5),(float)llList2String(a,6)); | |
return "n"; | |
} | |
else if(f=="llSetAlpha") | |
{ | |
llSetAlpha((float)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetAngularVelocity") | |
{ | |
llSetAngularVelocity((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetBuoyancy") | |
{ | |
llSetBuoyancy((float)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetCameraAtOffset") | |
{ | |
llSetCameraAtOffset((vector)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetCameraEyeOffset") | |
{ | |
llSetCameraEyeOffset((vector)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetCameraParams") | |
{ | |
llSetCameraParams(unserializeList(llList2String(a,1))); | |
return "n"; | |
} | |
else if(f=="llSetClickAction") | |
{ | |
llSetClickAction((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetColor") | |
{ | |
llSetColor((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetContentType") | |
{ | |
llSetContentType(llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetDamage") | |
{ | |
llSetDamage((float)llList2String(a,1)); | |
return "n"; | |
} | |
return ""; | |
} | |
string callfunc3(string f, list a) | |
{ | |
if(f=="llSetForce") | |
{ | |
llSetForce((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetForceAndTorque") | |
{ | |
llSetForceAndTorque((vector)llList2String(a,1),(vector)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetHoverHeight") | |
{ | |
llSetHoverHeight((float)llList2String(a,1),(integer)llList2String(a,2),(float)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetInventoryPermMask") | |
{ | |
llSetInventoryPermMask(llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetKeyframedMotion") | |
{ | |
llSetKeyframedMotion(unserializeList(llList2String(a,1)),unserializeList(llList2String(a,2))); | |
return "n"; | |
} | |
else if(f=="llSetLinkAlpha") | |
{ | |
llSetLinkAlpha((integer)llList2String(a,1),(float)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetLinkCamera") | |
{ | |
llSetLinkCamera((integer)llList2String(a,1),(vector)llList2String(a,2),(vector)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetLinkColor") | |
{ | |
llSetLinkColor((integer)llList2String(a,1),(vector)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetLinkMedia") | |
{ | |
return (string)llSetLinkMedia((integer)llList2String(a,1),(integer)llList2String(a,2),unserializeList(llList2String(a,3))); | |
} | |
else if(f=="llSetLinkPrimitiveParams") | |
{ | |
llSetLinkPrimitiveParams((integer)llList2String(a,1),unserializeList(llList2String(a,2))); | |
return "n"; | |
} | |
else if(f=="llSetLinkPrimitiveParamsFast") | |
{ | |
llSetLinkPrimitiveParamsFast((integer)llList2String(a,1),unserializeList(llList2String(a,2))); | |
return "n"; | |
} | |
else if(f=="llSetLinkTexture") | |
{ | |
llSetLinkTexture((integer)llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetLinkTextureAnim") | |
{ | |
llSetLinkTextureAnim((integer)llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3),(integer)llList2String(a,4),(integer)llList2String(a,5),(float)llList2String(a,6),(float)llList2String(a,7),(float)llList2String(a,8)); | |
return "n"; | |
} | |
else if(f=="llSetLocalRot") | |
{ | |
llSetLocalRot((rotation)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetMemoryLimit") | |
{ | |
return (string)llSetMemoryLimit((integer)llList2String(a,1)); | |
} | |
else if(f=="llSetObjectDesc") | |
{ | |
llSetObjectDesc(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetObjectName") | |
{ | |
llSetObjectName(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetObjectPermMask") | |
{ | |
llSetObjectPermMask((integer)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetParcelMusicURL") | |
{ | |
llSetParcelMusicURL(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetPayPrice") | |
{ | |
llSetPayPrice((integer)llList2String(a,1),unserializeList(llList2String(a,2))); | |
return "n"; | |
} | |
else if(f=="llSetPos") | |
{ | |
llSetPos((vector)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetPrimMediaParams") | |
{ | |
return (string)llSetPrimMediaParams((integer)llList2String(a,1),unserializeList(llList2String(a,2))); | |
} | |
else if(f=="llSetPrimURL") | |
{ | |
llSetPrimURL(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetPrimitiveParams") | |
{ | |
llSetPrimitiveParams(unserializeList(llList2String(a,1))); | |
return "n"; | |
} | |
else if(f=="llSetRegionPos") | |
{ | |
return (string)llSetRegionPos((vector)llList2String(a,1)); | |
} | |
else if(f=="llSetRemoteScriptAccessPin") | |
{ | |
llSetRemoteScriptAccessPin((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetRot") | |
{ | |
llSetRot((rotation)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetScale") | |
{ | |
llSetScale((vector)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetScriptState") | |
{ | |
llSetScriptState(llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetSitText") | |
{ | |
llSetSitText(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetSoundQueueing") | |
{ | |
llSetSoundQueueing((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetSoundRadius") | |
{ | |
llSetSoundRadius((float)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetStatus") | |
{ | |
llSetStatus((integer)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetText") | |
{ | |
llSetText(llList2String(a,1),(vector)llList2String(a,2),(float)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llSetTexture") | |
{ | |
llSetTexture(llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetTextureAnim") | |
{ | |
llSetTextureAnim((integer)llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3),(integer)llList2String(a,4),(float)llList2String(a,5),(float)llList2String(a,6),(float)llList2String(a,7)); | |
return "n"; | |
} | |
else if(f=="llSetTimerEvent") | |
{ | |
llSetTimerEvent((float)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetTorque") | |
{ | |
llSetTorque((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetTouchText") | |
{ | |
llSetTouchText(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetVehicleFlags") | |
{ | |
llSetVehicleFlags((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetVehicleFloatParam") | |
{ | |
llSetVehicleFloatParam((integer)llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetVehicleRotationParam") | |
{ | |
llSetVehicleRotationParam((integer)llList2String(a,1),(rotation)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetVehicleType") | |
{ | |
llSetVehicleType((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSetVehicleVectorParam") | |
{ | |
llSetVehicleVectorParam((integer)llList2String(a,1),(vector)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSetVelocity") | |
{ | |
llSetVelocity((vector)llList2String(a,1),(integer)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llShout") | |
{ | |
llShout((integer)llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSin") | |
{ | |
return (string)llSin((float)llList2String(a,1)); | |
} | |
else if(f=="llSitTarget") | |
{ | |
llSitTarget((vector)llList2String(a,1),(rotation)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llSleep") | |
{ | |
llSleep((float)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSound") | |
{ | |
llSound(llList2String(a,1),(float)llList2String(a,2),(integer)llList2String(a,3),(integer)llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llSoundPreload") | |
{ | |
llSoundPreload(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llSqrt") | |
{ | |
return (string)llSqrt((float)llList2String(a,1)); | |
} | |
else if(f=="llStartAnimation") | |
{ | |
llStartAnimation(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llStopAnimation") | |
{ | |
llStopAnimation(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llStopHover") | |
{ | |
llStopHover(); | |
return "n"; | |
} | |
else if(f=="llStopLookAt") | |
{ | |
llStopLookAt(); | |
return "n"; | |
} | |
else if(f=="llStopMoveToTarget") | |
{ | |
llStopMoveToTarget(); | |
return "n"; | |
} | |
else if(f=="llStopPointAt") | |
{ | |
llStopPointAt(); | |
return "n"; | |
} | |
else if(f=="llStopSound") | |
{ | |
llStopSound(); | |
return "n"; | |
} | |
else if(f=="llStringLength") | |
{ | |
return (string)llStringLength(llList2String(a,1)); | |
} | |
else if(f=="llStringToBase64") | |
{ | |
return llStringToBase64(llList2String(a,1)); | |
} | |
else if(f=="llStringTrim") | |
{ | |
return llStringTrim(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llSubStringIndex") | |
{ | |
return (string)llSubStringIndex(llList2String(a,1),llList2String(a,2)); | |
} | |
else if(f=="llTakeCamera") | |
{ | |
llTakeCamera(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llTakeControls") | |
{ | |
llTakeControls((integer)llList2String(a,1),(integer)llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llTan") | |
{ | |
return (string)llTan((float)llList2String(a,1)); | |
} | |
else if(f=="llTarget") | |
{ | |
return (string)llTarget((vector)llList2String(a,1),(float)llList2String(a,2)); | |
} | |
else if(f=="llTargetOmega") | |
{ | |
llTargetOmega((vector)llList2String(a,1),(float)llList2String(a,2),(float)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llTargetRemove") | |
{ | |
llTargetRemove((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llTeleportAgentHome") | |
{ | |
llTeleportAgentHome(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llTextBox") | |
{ | |
llTextBox(llList2String(a,1),llList2String(a,2),(integer)llList2String(a,3)); | |
return "n"; | |
} | |
else if(f=="llToLower") | |
{ | |
return llToLower(llList2String(a,1)); | |
} | |
else if(f=="llToUpper") | |
{ | |
return llToUpper(llList2String(a,1)); | |
} | |
else if(f=="llTransferLindenDollars") | |
{ | |
return llTransferLindenDollars(llList2String(a,1),(integer)llList2String(a,2)); | |
} | |
else if(f=="llTriggerSound") | |
{ | |
llTriggerSound(llList2String(a,1),(float)llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llTriggerSoundLimited") | |
{ | |
llTriggerSoundLimited(llList2String(a,1),(float)llList2String(a,2),(vector)llList2String(a,3),(vector)llList2String(a,4)); | |
return "n"; | |
} | |
else if(f=="llUnSit") | |
{ | |
llUnSit(llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llUnescapeURL") | |
{ | |
return llUnescapeURL(llList2String(a,1)); | |
} | |
else if(f=="llVecDist") | |
{ | |
return (string)llVecDist((vector)llList2String(a,1),(vector)llList2String(a,2)); | |
} | |
else if(f=="llVecMag") | |
{ | |
return (string)llVecMag((vector)llList2String(a,1)); | |
} | |
else if(f=="llVecNorm") | |
{ | |
return (string)llVecNorm((vector)llList2String(a,1)); | |
} | |
else if(f=="llVolumeDetect") | |
{ | |
llVolumeDetect((integer)llList2String(a,1)); | |
return "n"; | |
} | |
else if(f=="llWater") | |
{ | |
return (string)llWater((vector)llList2String(a,1)); | |
} | |
else if(f=="llWhisper") | |
{ | |
llWhisper((integer)llList2String(a,1),llList2String(a,2)); | |
return "n"; | |
} | |
else if(f=="llWind") | |
{ | |
return (string)llWind((vector)llList2String(a,1)); | |
} | |
else if(f=="llXorBase64Strings") | |
{ | |
return llXorBase64Strings(llList2String(a,1),llList2String(a,2)); | |
} | |
else if(f=="llXorBase64StringsCorrect") | |
{ | |
return llXorBase64StringsCorrect(llList2String(a,1),llList2String(a,2)); | |
} | |
return ""; | |
}string serializeList(list l){ | |
integer i=(l!=[]); if(i) | |
{ | |
string serialized_data = ""; | |
integer type = 0; | |
string result; | |
{@loop; | |
if(TYPE_FLOAT==(type=llGetListEntryType(l,(i=~-i)))){ | |
result=(string)(llList2Float(l,i)); | |
} | |
else if(TYPE_VECTOR==type){ | |
vector v=llList2Vector(l, i); | |
result=(string)(v.x)+","+(string)(v.y)+","+(string)(v.z); | |
}else if(TYPE_ROTATION==type){ | |
rotation r=llList2Rot(l,i); | |
result=(string)(r.x)+","+(string)(r.y)+","+(string)(r.z)+","+(string)(r.s); | |
}else{ result=llList2String(l,i); } | |
if(i) | |
{ | |
serialized_data = "$!$" + (string)type + (serialized_data = result = ",") + result + serialized_data; | |
jump loop; | |
} | |
} | |
return (string)type + (serialized_data = result = ",") + result + serialized_data; | |
} | |
return ""; | |
} | |
list unserializeList(string serialized_data){ | |
list result=[]; | |
list t; | |
list l=llParseStringKeepNulls(serialized_data, ["$!$"], []); | |
string item; | |
integer i=(l!=[]); integer type = 0; | |
do | |
{ | |
if((type=(integer)(item=llList2String(l,(i=~-i))))) | |
{ integer p = llSubStringIndex(item, ","); | |
item = llDeleteSubString(item, 0, p); | |
if(TYPE_INTEGER==type) | |
{ | |
t=[(integer)item]; | |
} | |
else if(TYPE_FLOAT==type) | |
{ | |
t = [(float)item]; | |
} | |
else if(TYPE_STRING==type) | |
{ | |
t = [item]; | |
} | |
else if(TYPE_KEY==type) | |
{ | |
t=[(key)item]; | |
} | |
else | |
{ | |
if (TYPE_ROTATION ^ type) | |
{ t=[(vector)("<" + item + ">")]; | |
} | |
else { | |
t=[(rotation)("<"+item+">")]; | |
} | |
} | |
result=t+result; | |
} | |
}while(i); | |
return result; | |
} | |
default | |
{ | |
state_entry(){ | |
llRequestURL(); | |
} | |
http_request(key id, string method, string body){ | |
string path = llGetHTTPHeader(id,"x-path-info"); | |
if(method == URL_REQUEST_GRANTED){ | |
llOwnerSay("Obtained URL: " + body); | |
} | |
else if(method == URL_REQUEST_DENIED){ | |
llOwnerSay("ERR:"+body); | |
} | |
else | |
{ | |
list args = llParseString2List(llUnescapeURL(path),["/"],[]); | |
string func = llList2String(args,0); | |
string resp = callfunc0(func,args); | |
if(resp=="n") | |
{ | |
resp="nil"; | |
} | |
llHTTPResponse(id,200,resp); | |
} | |
} | |
touch_start(integer total_number) | |
{ | |
list keys=[]; | |
integer i; | |
for(i=0;i<total_number;i++) | |
{ | |
keys+=llDetectedKey(i); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment