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.
local data= {
ip = "IP SERVER",
port = "PORT SERVER",
}
addEventHandler("onResourceStart", resourceRoot, function()
checkPermission()
end)
Als nächstes die Funktion die es ausliest.
function checkPermission()
if data.ip and data.port then
local serverIP = getServerIP()
if tostring(data.ip) == serverIP and tostring(data.port) == getServerPort() then
return true
else
return false
end
end
end
Alles anzeigen
Jetzt kommt die Funktion, die prüft ob die IP zum Server passt.
function getServerIP()
callRemote("http://www.test.de/getServerIp.php", function(value)
if value ~= "ERROR" then
outputDebugScript("Die IP Stimmt!")
serverIP = value
end
end)
return serverIP
end
Alles anzeigen
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.
<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.
Nun kommt die Nachricht unter dem 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.
if checkPermissions() then
--Unser Script
else
outputChatBox("Dieses Script wurde gestohlen")
outputDebugString("Böser Mann")
return end