Hello Lapperusers.
We are proud to present to you a new version of LFSLapper: V7.0.6.0
Many thanks to LakynVonLegendaus for helping me with updating this addon.
See the changelog below for the changes/fixes and ofcourse the new stuff.
NOTE:If you want some "LapperScript" example codes about one of the changes below. Request it in this topic.
+---------------------------------------------------------------+
|Changes from 7.0.5.0 to 7.0.6.0                                |
+---------------------------------------------------------------+
=================================================
New: 
=================================================
    1: New LapperFunction: CreateDirectory();
        $Source = "C:\Users\Danny\Desktop";
        $Name = "TestDir";
        CreateDirectory($Source,$Name);
        
    2: New LapperFunction:  DeleteDirectory();
        $Source = "C:\Users\Danny\Desktop";
        $Name = "TestDir";
        DeleteDirectory($Source,$Name);
        
    3: New LapperFunction:  DirectoryExist();
        $Source = "C:\Users\Danny\Desktop";
        $Name = "TestDir";
        IF (DirectoryExist($Source,$Name) == 1) THEN
            privmsg("Directory Exist!");
        ELSE
            privmsg("Directory does not Exist!");
        ENDIF
        
    #New Math Functions:
    4: New lapperfunction: Cos(); #Calculate Cos
    5: New lapperfunction: Sin();
    6: New lapperfunction: Tan();
    #Examples:
         $cos = Cos(66);
        $sin = Sin(66);
        
        $angle = 30;
        $Pi = 3.14;
        $Radians = $angle * ($Pi/180);
        $tan = Tan($Radians);
        privMsg("Cos: " . $cos);
        privMsg("Sin: " . $sin);
        privMsg("Tan: " . $tan);
    7: New debugoptions in LFSLapper.LPR # Will be displayed in you lapper console.
        -$DisplayGetPlayerVar = 0;     #Display GetPlayerVars
        -$DisplaySetPlayerVar = 0;     #Display SetPlayerVars
        -$DisplayLapperVar = 0;     #Display LapperVars
        -$DisplayLapperFunction = 0;     #Display LapperFunctions
        
    8: New LapperFunction:  GetLytSelection();    # Request info about objects selected in layout editor - response is seen in OnObjectInfo event with $Action 5
    
    9: New LapperFunction:  SetLytSelection(); #Place objects to clipboard or select them.   
        CASE "!setsel": 
            # X:Y:Z:Flag:Index:Heading,X:Y:Z:Flag:Index:Heading,...
            $obj_L = "-244.25:-1282.62:17:1:178:0,-244.25:-1282:16.75:229:178:0";
            $obj_A = "-244.25:-1281.88:16.5:33:178:-180,-244.25:-1281.56:17:9:178:0,-244.25:-1281.25:16.5:33:178:0";
            $obj_PP = "-244.25:-1280.12:16.5:1:178:0,-244.25:-1279.88:17:25:178:0,-244.25:-1280.69:17:25:178:0,-244.25:-1280.94:16.5:1:178:0";
            $obj_E = "-244.25:-1279.19:16.75:1:178:0,-244.25:-1278.69:17:225:178:0,-244.25:-1278.62:16.5:225:178:0,-244.25:-1278.69:17.5:245:178:0";
            $obj_R = "-244.25:-1278.44:16.5:1:178:0,-244.25:-1278.19:17:25:178:-180,-244.25:-1277.88:16.5:65:178:0";
            
            $objects = $obj_L.",".$obj_A.",".$obj_PP.",".$obj_E.",".$obj_R;
            $PMOFlag = 0; # PMOFlag 0 -> clipboard selection, PMOFlag 4 -> select placed objects
            SetLytSelection($PMOFlag,$objects);
        BREAK;
=================================================
Changed: 
=================================================
    1: GetListOfLayout(); will display all the layouts instead of only the layouts of the current track
    2: Soundoption for globalmsg(); / privmsg(); 
        NOTE: is compatible with older scripts.
        0 = No Sound
        1 = Message Sound
        2 = SystemMessage Sound
        3 = InvalidKey Sound
        4 = ERROR Sound
        5 = NUM Sound
    -Possible options for globalmsg() : 
        globalmsg("BLAHBLAH");
        globalmsg("BLAHBLAH",0);
    -Possible options for privmsg() :
        privmsg("BLAHBLAH");
        privmsg("BLAHBLAH",0);
        privmsg($userName,"BLAHBLAH");
        privmsg($userName,"BLAHBLAH",0);
    3: X and Y playervars now returns Floating values: -123.45 instead of rounded -123
    4: JoinRequest(); allows now floating X and Y values. See the line above.
    5: RegisterZoneAction() allows floating X and Y values.
    6: Event OnObjectInfo() New way for displaying Object info. See Code Example in LFSLapper.LPR 
    Old: OnObjectInfo($userName,$NumO,$Action,$X,$Y,$Z,$Flags,$Type,$InDex,$Heading)
    New: OnObjectInfo($userName,$NumO,$Action,$ObjectsInfo)
=================================================
Fixed: 
=================================================
    1: Lappercrash when a non existing folder is added in addonused.lpr Include().
    2: Path of several script in addonsused.lpr were wrong.
    3: PlayerVars couldnt be used in OnDisconnect Player event.
    4: Japanese Charbug
    5: HTTP(); A Host or other invalid player couldnt send a webrequest.
    6: Connectioninfo(); Must to execute this function twice after reloading lapper to set the playervars ( language,IP)
    7: Lappercrash when a $var is placed outside a sub or (Catch)event
    8: NON-admins couldnt add/remove objects since the last LFS Version
    9: Typo in hardcoded objectslist.
    10: Event OnObjectInfo didnt displayed floating values.
    11: AddObject()/RemoveObject() doesnt work when input values have 1 digit behind the comma. (XX,5 instead of XX,50)
    12: GetLapperVar("RaceTime") could increase CPU usage when use it in a loop.
=================================================
Removed: 
=================================================
    1: AFK/IDLE Timer playervar ( randomly stopped working)

