Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-05-21, 15:01


TeeNekk

Cienzaruwka :v






Wiek: 23
Na forum: 3210 dni
Posty: 264
Nick w MP: TeeNekk.

Piwa: 919

Respekt: 110,5
Respekt: 110,5

Cze??, jest to m?j pierwszy poradnik - wi?c prosz? o wyrozumia?o?? ;)

A wi?c zacznijmy, zacznijmy od mety

Tworzymy plik meta.xml i robimy w nim nast?puj?ce rzeczy;
- Otwieramy tag <meta>
<meta

Nast?pnie dodajemy do niej nasz zas?b
<script src="zabezpieczenie.lua"/>

zabezpieczenie.lua zmieniamy na nasz? nazw? pliku *.lua
Informujemy r?wnie? MTA, ?e dana funkcja mo?e by? exportowalna, za pomoc?:
  <export function="SprawdzSerial" type="server" />

Na ko?cu zamykamy tag <meta>
</meta>


A wi?c tworzymy plik lua, o nazwie kt?r? podali?my w mecie.

Tworzymy na pocz?tku tabele z loginami, oraz serialami.
 local serials = {
    ["Tw?jLogin"] = "Tw?j Serial",
    }

Ka?dy serial, kt?ry chcemy aby mia? on dost?p do danych czynno?ci dodajemy do tabeli, tak jak jest w przyk?adzie powy?ej

Tworzymy funkcje SprawdzSerial;
function sprawdzSerial(plr)


Pobieramy z element daty login gracza, ja poda?em przyk?adow? dat? "login"
  local login getElementData(plr,"login"

Je?eli nie ma daty, wtedy funkcja nie ma prawa si? wykona?, wi?c dodajemy;
 if not login then return end


Takie dzia?anie spowoduje, ?e je?eli kto? nie ma element daty login zako?czy wykonywanie kodu.

Musimy teraz pobra? serial gracza, a wi?c:
  local serial getPlayerSerial(plr


Musimy teraz z tabeli serials sprawdzi?, czy serial gracza si? w niej znajduje
  local trueSerial serials[login


I teraz, musimy doda? co ma si? wykona? gdy nie ma serialu
 if not trueSerial then return false 


Takie dzia?anie, sprawi ?e gdy b?dziemy exportowa? t? funkcj? - zwr?ci nam poprostu false - a wi?c komenda czy do czego tam to u?yjecie nie wykona si?.

A teraz dodamy, co skrypt musi zrobi? je?eli serial znajduje si? w tabeli
 else return true end 


Teraz, aby doda? do jakiejkolwiek funkcji aby sprawdza?o, czy serial jest w tabeli wystarczy;

local l exports['nazwa-zasobu']:SprawdzSerial(plr)
if == false then return end


meta:

<meta>
<script src="zabezpieczenie.lua"/>
 <export function="SprawdzSerial" type="server" />
</meta>

zas?b:


local serials = {
    ["Tw?jLogin"] = "Tw?j Serial",
    }
function sprawdzSerial(plr)
local login getElementData(plr,"login")
if not login then return end
local serial getPlayerSerial(plr)
 local trueSerial serials[login] 
if not trueSerial then return false
else return true end
end

Licz? na zimne :piwo: i R*

Podpis
Pomogłem Ci
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Ostatnio zmieniony przez TeeNekk 2018-05-21, 15:11, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kalizman
Wysłany: 2018-05-21, 15:05


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Poradnik bardzo fajny i wyja?niony, lecz doda?bym na samym ko?cu pe?ny kod. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-21, 15:08


TeeNekk

Cienzaruwka :v






Wiek: 23
Na forum: 3210 dni
Posty: 264
Nick w MP: TeeNekk.

Piwa: 919

Respekt: 110,5
Respekt: 110,5

Dzi?ki za sugestie, zaraz to poprawie.

Podpis
Pomogłem Ci
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-21, 18:37


PolskiSebek12

Programista






Wiek: 28
Na forum: 4347 dni
Posty: 343
Nick w MP: CrosRoad95

Piwa: 3883

Respekt: 288,8
Respekt: 288,8Respekt: 288,8Respekt: 288,8

Ostrzeżeń: 100%
Wi?kszo?? atak?w na serwery opiera si? na komendach kt?re mo?e u?y? ka?dy gracz.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-21, 21:22


Gpla

Loading...






Wiek: 26
Na forum: 3853 dni
Posty: 84
Nick w MP: Loading...

Piwa: 174

Respekt: 55,3

PolskiSebek12, racja czasami nawet glupia komenda say mo?na wywali? serwer :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-21, 22:53


TeeNekk

Cienzaruwka :v






Wiek: 23
Na forum: 3210 dni
Posty: 264
Nick w MP: TeeNekk.

Piwa: 919

Respekt: 110,5
Respekt: 110,5

"PolskiSebek12" napisał/a:

Wi?kszo?? atak?w na serwery opiera si? na komendach kt?re mo?e u?y? ka?dy gracz.

lecz zawsze mo?na zabezpieczy? si? przed t? mniejszo?ci?, lepiej tak ni? wcale :)

Podpis
Pomogłem Ci
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-24, 22:50


Hucky

Mlodszy Skrypter






Wiek: 29
Na forum: 3478 dni
Posty: 14
Nick w MP: Niewazne

Piwa: 47

Respekt: -90

Mordo jak stworzy? plik meta jestem ciemny w lua pisaniu powiedz prosze

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-25, 07:00


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Hucky, Pobierasz notepada, wklejasz tam kod, zapisujesz jako meta.xml i gotowe :D

Podpis
GG:75080675
- ✔
- ✔
- ✔
- ✔

Aktualny projekt: BRAK
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-05, 23:22


RJ45







Wiek: 29
Na forum: 3274 dni
Posty: 14
Nick w MP: RJ45

Piwa: 84

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Czego? w tym kodzie zabrak?o

pobierasz do zmiennej 'serial' serial gracza, ale go nie por?wnujesz z serialem przypisanym do loginu. W tym przypadku funkcja zwr?ci zawsze true gdy login b?dzie w tablicy.

powinno by?
...
local trueSerial serials[login] == serial
...


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-10, 22:08


PolskiSebek12

Programista






Wiek: 28
Na forum: 4347 dni
Posty: 343
Nick w MP: CrosRoad95

Piwa: 3883

Respekt: 288,8
Respekt: 288,8Respekt: 288,8Respekt: 288,8

Ostrzeżeń: 100%
"TeeNekk" napisał/a:

"PolskiSebek12" napisał/a:

Wi?kszo?? atak?w na serwery opiera si? na komendach kt?re mo?e u?y? ka?dy gracz.

lecz zawsze mo?na zabezpieczy? si? przed t? mniejszo?ci?, lepiej tak ni? wcale :)


No fakt, lepiej zmarnowa? czas na blokowanie tylko cz??ci sposob?w na zniszczenie serwera ni? wszystkich. 8-)

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: zabezpieczanie :: komend :: serial
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Poradniki do LUA » Zabezpieczanie komend na serial Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku