GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => A témát indította: thegergo02 - 2016. Augusztus 07. - 11:26:00

Cím: [SCRIPT] Script védelem
Írta: thegergo02 - 2016. Augusztus 07. - 11:26:00
Az alap scriptet Robika1/RobikaOne készitette:https://www.facebook.com/RobikaOne/?fref=ts Én csak tovább dolgoztam hogy csináljon valamit ha valaki átírta a metában a készítőt.
Script[server side]:
function vedelem ()
keszito = get(\"keszito\")
if (keszito == \"Neved\") then
outputChatBox(\"A mód sikeresen elinditva!\")
else
outputChatBox(\"Nem lopunk modot!\")
     local allResources = getResources()
    for i, resource in ipairs(allResources) do
       
        if ( getResourceState(resource) == \"running\" ) and ( resource ~= getThisResource() ) then
           
            stopResource(resource)
        end
    end   
end
end
addEventHandler (\"onResourceStart\", root, vedelem)

 
A meta :
<meta>
-- egyéb meta tagek
<settings>
                <setting name=\"keszito\" value=\"Neved\" desc=\"\" />
        </settings>
</meta>

 
ACL.xml be!
 
<group name=\"Admin\">
        <acl name=\"Moderator\"></acl>
        <acl name=\"SuperModerator\"></acl>
        <acl name=\"Admin\"></acl>
        <acl name=\"RPC\"></acl>
        <object name=\"resource.amibe bele épiteted resource neve!!!!!\"></object>
    </group>

 
A kód lényegében ha a metában a készitő nevét átírják akkor leáll minden resource és újra se lehet inditani! (max. ha leállitják a védő resourceot, de ha több resourceba bele rakod nehezebb kijátszani) Meg persze titkositsátok le .luac-ba (a forumon felül MTA:SA/LUAC Konvertáló) A kód alapjait köszönjétek Robika1/RobikaOne-nak: https://www.facebook.com/RobikaOne/?fref=ts
A mód íroja Xistance.
    ----------------------------------------- Védelem resource neve alapján ---------------------------------------------------- Elvileg NEM müködik MÉG
     
   
function getResourceStatistic(res)
            if getResourceState(res) == \"running\" and res == getThisResource() and getResourceFromName(\"x\") then
                    return \"okay\";
            else
                    return \"not okay\";
            end
    end
     
    function checkStatistic()
            local get = getResourceStatistic(getThisResource())
            if get == \"okay\" then
                    outputDebugString(\"Resource Futhat\")
            else
                    while true do
                            outputChatBox(\" \")
                    end
            end
    end
    addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)

 
     
    ----------------------------------------- Védelem serial és név alapján ---------------------------------------------------- Nincs tesztelve!
     
   
 function getResourceStatistic(res)
            if getPlayerSerial == \"ASGK345252345KNMGLSANGALGSFLD\" and getPlayerName(localPlayer) == \"Xistance\" then
                    return \"okay\";
            else
                    return \"not okay\";
            end
    end
     
    function checkStatistic()
            local get = getResourceStatistic(getThisResource())
            if get == \"okay\" then
                    outputDebugString(\"Resource Futhat\")
            else
                    while true do
                            outputChatBox(\" \")
                    end
            end
    end
    addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)
     

 
    -----------------------------------------------------------------------------------------------------------------------------
Cím: [SCRIPT] Script védelem
Írta: Xistance - 2016. Augusztus 11. - 14:52:26
Akkor kiegészíteném kliensoldali, kicsit más stílusú védelemmel. Első részben ha a resource nevét változtatják, megöli az egész klienst, a második részben ugyan ez csak a játékos nevét és a serialját kérdezi le.
 
----------------------------------------- Védelem resource neve alapján ----------------------------------------------------
function getResourceStatistic(res)
if getResourceState(res) == \"running\" and res == getThisResource() and getResourceFromName(\"x\") then
return \"okay\";
else
return \"not okay\";
end
end
function checkStatistic()
local get = getResourceStatistic(getThisResource())
if get == \"okay\" then
outputDebugString(\"Resource Futhat\")
else
while true do
   outputChatBox(\" \")
end
end
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)
----------------------------------------- Védelem serial és név alapján ----------------------------------------------------
function getResourceStatistic(res)
if getPlayerSerial == \"ASGK345252345KNMGLSANGALGSFLD\" and getPlayerName(localPlayer) == \"Xistance\" then
return \"okay\";
else
return \"not okay\";
end
end
function checkStatistic()
local get = getResourceStatistic(getThisResource())
if get == \"okay\" then
outputDebugString(\"Resource Futhat\")
else
while true do
   outputChatBox(\" \")
end
end
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)
-----------------------------------------------------------------------------------------------------------------------------
Cím: [SCRIPT] Script védelem
Írta: thegergo02 - 2016. Augusztus 11. - 16:21:17
Koszonjuk! Beleirtam a Fő témába!
Cím: [SCRIPT] Script védelem
Írta: Lorain - 2016. Augusztus 12. - 12:00:34
Üdvözletem!
Egy teszt alatt kipróbáltam a következő védelmet:
 
function getResourceStatistic(res)
        if getResourceState(res) == \"running\" and res == getThisResource() and getResourceFromName(\"x\") then
                return \"okay\";
        else
                return \"not okay\";
        end
end
function checkStatistic()
        local get = getResourceStatistic(getThisResource())
        if get == \"okay\" then
                outputDebugString(\"Resource Futhat\")
        else
                while true do
                        outputChatBox(\" \")
                end
        end
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)

 
Azt tapasztaltam, hogy a resource elindul, de ha újra indítom akkor ugyan úgy elindul késéssel. Lehet valamit rosszul csinálok legyen a resource neve modloader, és én \"x\"-en hagytam, hogy ne induljon el..... De késéssel mindig elindul, mit csinálok rosszul??!
Cím: [SCRIPT] Script védelem
Írta: thegergo02 - 2016. Augusztus 12. - 12:28:33
Ma próbálom ki a kódot.
Cím: [SCRIPT] Script védelem
Írta: Lorain - 2016. Augusztus 12. - 18:52:01
Ma próbálom ki a kódot.[/quote]
Rendben, várom visszajelzését.
Cím: [SCRIPT] Script védelem
Írta: thegergo02 - 2016. Augusztus 12. - 19:15:50
Szerintem énis béna vagyok, de nekem nem csinál semmit :) Biztos jó de nekem nem :)
Cím: [SCRIPT] Script védelem
Írta: Lorain - 2016. Augusztus 12. - 21:28:46
Mondom, hogy itt valami nem stimmel nem működik...
Cím: [SCRIPT] Script védelem
Írta: Dragonflash11 - 2016. Augusztus 12. - 22:25:41
Idézetet írta: Lorain date=1470996034\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62534\" data-ipsquote-contentclass=\"forums_Topic
Üdvözletem!
Egy teszt alatt kipróbáltam a következő védelmet:
 
function getResourceStatistic(res)
        if getResourceState(res) == \"running\" and res == getThisResource() and getResourceFromName(\"x\") then
                return \"okay\";
        else
                return \"not okay\";
        end
end
function checkStatistic()
        local get = getResourceStatistic(getThisResource())
        if get == \"okay\" then
                outputDebugString(\"Resource Futhat\")
        else
                while true do
                        outputChatBox(\" \")
                end
        end
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)

 
Azt tapasztaltam, hogy a resource elindul, de ha újra indítom akkor ugyan úgy elindul késéssel. Lehet valamit rosszul csinálok legyen a resource neve modloader, és én \"x\"-en hagytam, hogy ne induljon el..... De késéssel mindig elindul, mit csinálok rosszul??!
 
Elindulni elfog, viszont ha nem \"okay\" -t kap vissza értéknek, akkor a kliens oldalt kifagyassza. Nem próbáltam, de ez a funkciója a látottak alapján.
Cím: [SCRIPT] Script védelem
Írta: Xistance - 2016. Augusztus 13. - 21:36:20
Idézetet írta: Dragonflash11 date=1471033541\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62534\" data-ipsquote-contentclass=\"forums_Topic


Üdvözletem!
Egy teszt alatt kipróbáltam a következő védelmet:
 
function getResourceStatistic(res)
        if getResourceState(res) == \"running\" and res == getThisResource() and getResourceFromName(\"x\") then
                return \"okay\";
        else
                return \"not okay\";
        end
end
function checkStatistic()
        local get = getResourceStatistic(getThisResource())
        if get == \"okay\" then
                outputDebugString(\"Resource Futhat\")
        else
                while true do
                        outputChatBox(\" \")
                end
        end
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), checkStatistic)

 
Azt tapasztaltam, hogy a resource elindul, de ha újra indítom akkor ugyan úgy elindul késéssel. Lehet valamit rosszul csinálok legyen a resource neve modloader, és én \"x\"-en hagytam, hogy ne induljon el..... De késéssel mindig elindul, mit csinálok rosszul??!
 
Elindulni elfog, viszont ha nem \"okay\" -t kap vissza értéknek, akkor a kliens oldalt kifagyassza. Nem próbáltam, de ez a funkciója a látottak alapján.
 
[/quote]
Így van. Ha nem okay-t kapja vissza az érték, tehát az első esetben a resource neve nem x lesz, és elindítják, akkor kifagy a kliens oldal.
Cím: [SCRIPT] Script védelem
Írta: Xenius - 2016. Augusztus 14. - 14:20:11
Pontosan mit is akartok ezzel levédeni? Konkrét értelmét nem látom a kódnak.
Cím: [SCRIPT] Script védelem
Írta: Lorain - 2016. Augusztus 15. - 20:48:44
Magát a lua file-t, hogy ne lehessen elindítani ha nem az a neve amit a szabványban megvan adva.....
Cím: [SCRIPT] Script védelem
Írta: Eduka - 2016. Augusztus 15. - 22:35:31
Akkor inkább úgy lenne értelme, h minden induló scriptben lekéri h fut-e a script, és ha fut akkor nem lesz cancelEvent, viszont ha nem fut akkor cancelEvent... Nem kell levédés hisz van luaC...
Cím: [SCRIPT] Script védelem
Írta: Xistance - 2016. Augusztus 16. - 02:40:08
Idézetet írta: Xenius date=1471177211\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62534\" data-ipsquote-contentclass=\"forums_Topic
Pontosan mit is akartok ezzel levédeni? Konkrét értelmét nem látom a kódnak.
 
Nincs is konkrét normális értelme, csak így kezdők nem fogják tudni elindítani a scriptet.
Cím: [SCRIPT] Script védelem
Írta: lackos888 - 2016. Szeptember 23. - 21:19:36
Legalább onResourcePreStart-ot cancelEventeznétek szerveroldalon, meg legalább weboldalról kérné le az információkat.
Cím: [SCRIPT] Script védelem
Írta: thegergo02 - 2016. Szeptember 24. - 08:05:29
Persze hogy valahonnan máshonnan kérne lekérni, de tesztnek igy tökéletes.