Szerző Téma: [SCRIPT] Script védelem  (Megtekintve 6535 alkalommal)

[SCRIPT] Script védelem
« Dátum: 2016. Augusztus 07. - 11:26:00 »
0
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)
     

 
    -----------------------------------------------------------------------------------------------------------------------------
« Utoljára szerkesztve: 2016. Augusztus 12. - 21:57:53 írta thegergo02 »

[SCRIPT] Script védelem
« Válasz #1 Dátum: 2016. Augusztus 11. - 14:52:26 »
0
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)
-----------------------------------------------------------------------------------------------------------------------------

[SCRIPT] Script védelem
« Válasz #2 Dátum: 2016. Augusztus 11. - 16:21:17 »
0
Koszonjuk! Beleirtam a Fő témába!

[SCRIPT] Script védelem
« Válasz #3 Dátum: 2016. Augusztus 12. - 12:00:34 »
0
Ü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??!

[SCRIPT] Script védelem
« Válasz #4 Dátum: 2016. Augusztus 12. - 12:28:33 »
0
Ma próbálom ki a kódot.

[SCRIPT] Script védelem
« Válasz #5 Dátum: 2016. Augusztus 12. - 18:52:01 »
0
Ma próbálom ki a kódot.[/quote]
Rendben, várom visszajelzését.

[SCRIPT] Script védelem
« Válasz #6 Dátum: 2016. Augusztus 12. - 19:15:50 »
0
Szerintem énis béna vagyok, de nekem nem csinál semmit :) Biztos jó de nekem nem :)

[SCRIPT] Script védelem
« Válasz #7 Dátum: 2016. Augusztus 12. - 21:28:46 »
0
Mondom, hogy itt valami nem stimmel nem működik...

[SCRIPT] Script védelem
« Válasz #8 Dátum: 2016. Augusztus 12. - 22:25:41 »
0
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.

[SCRIPT] Script védelem
« Válasz #9 Dátum: 2016. Augusztus 13. - 21:36:20 »
0
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.

Nem elérhető Xenius

  • 668
    • Profil megtekintése
[SCRIPT] Script védelem
« Válasz #10 Dátum: 2016. Augusztus 14. - 14:20:11 »
0
Pontosan mit is akartok ezzel levédeni? Konkrét értelmét nem látom a kódnak.

[SCRIPT] Script védelem
« Válasz #11 Dátum: 2016. Augusztus 15. - 20:48:44 »
0
Magát a lua file-t, hogy ne lehessen elindítani ha nem az a neve amit a szabványban megvan adva.....

Nem elérhető Eduka

  • 214
    • Profil megtekintése
[SCRIPT] Script védelem
« Válasz #12 Dátum: 2016. Augusztus 15. - 22:35:31 »
0
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...

[SCRIPT] Script védelem
« Válasz #13 Dátum: 2016. Augusztus 16. - 02:40:08 »
0
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.

[SCRIPT] Script védelem
« Válasz #14 Dátum: 2016. Szeptember 23. - 21:19:36 »
0
Legalább onResourcePreStart-ot cancelEventeznétek szerveroldalon, meg legalább weboldalról kérné le az információkat.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal