Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: zabezpieczania
1. Poradnik zabezpieczania skryptu na IP.
Witam, mam nadziej?, ?e przyda si? to chocia? niekt?rym. Czasem gdy sprzedajemy skrypt chcemy aby dzia?a? on na jedneym serwerze co zapobiegnie orzdawaniu go, rozpowszechnianiu. ?piesz? z pomoc?.

Tworzymy tablic? z ip oraz portem danego serwera.

[lua]
local data= {
ip = "IP SERWERA",
port = "PORT SERWERA",
}

addEventHandler("onResourceStart", resourceRoot, function()
checkPermission()
end)

[/lua]


Nast?pnie funkcj? kt?ra odczyta nam dane z tej tablicy

[lua]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[/lua]

Teraz nadchodzi czas na funkcj? kt?ra sprawdzi czy IP jest zgodne z tym serwera.

[lua]function getServerIP()
callRemote("http://www.nub.hj.cx/getServerIp.php", function(value)
if value ~= "ERROR" then
outputDebugScript("Dzi?kuje za uczciwy zakup. IP si? zgadza")
serverIP = value
end
end)

return serverIP
end[/lua]

Koniec naszego pliku *.lua

Czas na mete

Skrypt jest po stronie servera. Ale musimy exportowa? funkcje checkPermission.

[lua]
<meta>
<script src="naszplik.lua" type="server" />
<export function="checkPermission" type="server" />
</meta>[/lua]

Teraz musimy zako...