[LUA] Script vor Diebstahl sichern. (checkPremissions)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo, heute möchte ich euch zeigen wie Ihr eurer MTA Script vor Diebstahl schützen könnt.
    Manchmal verkauft man ein Script oder gibt es weiter, und möchte nicht das es an Dritte Personen geht...

    Wir stellen eine Tabelle mit mit der IP sowie dem Port vom Server.


    Code
    local data= {
        ip = "IP SERVER",
        port = "PORT SERVER",
    }
    
    
    addEventHandler("onResourceStart", resourceRoot, function()
        checkPermission()
    end)


    Als nächstes die Funktion die es ausliest.

    Jetzt kommt die Funktion, die prüft ob die IP zum Server passt.

    Nun sind wir mit lua. fertig, Fangen wir mit der meta an.
    Das Script Arbeitet vom Server aus, doch wir müssen die Funktion checkPremission exportieren.

    Code
    <meta>
        <script src="rocky.lua" type="server" />
        <export function="checkPremission" type="server" />
    </meta>

    Jetzt müssen wir unser lua Script Complieren.
    Falls das Sicherung Script und unser Script nicht im gleichen Verzeichnis sind, fügen wir folgendes ins Script ein.

    Code
    if exports["rocky.lua"]:checkPermissions() then

    Nun kommt die Nachricht unter dem Code.


    Code
    else
    outputChatBox("Dieses Script wurde gestohlen")
    outputDebugString("Sehr böser Mann!")
    return end


    Falls wir unser Script und das Sicherung Script im gleichen Verzeichnis haben fügen wir ins Script folgendes ein.

    Code
    if checkPermissions() then
    --Unser Script
    else 
    outputChatBox("Dieses Script wurde gestohlen")
    outputDebugString("Böser Mann")
    return end