Wysłany: 2018-05-21, 15:01
TeeNekk
Cienzaruwka :v
Wiek: 23 Na forum: 3210 dni Posty: 264
Nick w MP: TeeNekk.
Piwa : 919
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>
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>
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
Teraz, aby doda? do jakiejkolwiek funkcji aby sprawdza?o, czy serial jest w tabeli wystarczy;
local l = exports [ 'nazwa-zasobu' ]: SprawdzSerial ( plr )
if l == 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 i
Podpis
Pomogłem Ci
[you]
? 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
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
Poradnik bardzo fajny i wyja?niony, lecz doda?bym na samym ko?cu pe?ny kod.
Wysłany: 2018-05-21, 15:08
TeeNekk
Cienzaruwka :v
Wiek: 23 Na forum: 3210 dni Posty: 264
Nick w MP: TeeNekk.
Piwa : 919
Dzi?ki za sugestie, zaraz to poprawie.
Podpis
Pomogłem Ci
[you]
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Wysłany: 2018-05-21, 18:37
PolskiSebek12
Programista
Wiek: 28 Na forum: 4346 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3883
Wi?kszo?? atak?w na serwery opiera si? na komendach kt?re mo?e u?y? ka?dy gracz.
Wysłany: 2018-05-21, 21:22
Gpla
Loading...
Wiek: 26 Na forum: 3853 dni Posty: 84
Nick w MP: Loading...
Piwa : 174
PolskiSebek12 , racja czasami nawet glupia komenda say mo?na wywali? serwer
Wysłany: 2018-05-21, 22:53
TeeNekk
Cienzaruwka :v
Wiek: 23 Na forum: 3210 dni Posty: 264
Nick w MP: TeeNekk.
Piwa : 919
"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
[you]
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Wysłany: 2018-05-24, 22:50
Hucky
Mlodszy Skrypter
Wiek: 29 Na forum: 3478 dni Posty: 14
Nick w MP: Niewazne
Piwa : 47
Mordo jak stworzy? plik meta jestem ciemny w lua pisaniu powiedz prosze
Wysłany: 2018-05-25, 07:00
PatryKK.
Emeryt LUA
Wiek: 26 Na forum: 3061 dni Posty: 1060
Nick w MP: PatryKK.
Piwa : 2322
Hucky , Pobierasz notepada, wklejasz tam kod, zapisujesz jako meta.xml i gotowe
Podpis
GG:75080675
- ✔
- ✔
- ✔
- ✔
Aktualny projekt: BRAK
Wysłany: 2018-06-05, 23:22
RJ45
Wiek: 29 Na forum: 3274 dni Posty: 14
Nick w MP: RJ45
Piwa : 84
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
...
Wysłany: 2018-07-10, 22:08
PolskiSebek12
Programista
Wiek: 28 Na forum: 4346 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3883
"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.
Tagi: zabezpieczanie :: komend :: serial
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: