HR/banPlayer: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 2: | Line 2: | ||
{{Server function}} | {{Server function}} | ||
{{New feature|3|1.0| | {{New feature|3|1.0| | ||
Ova funkcija će prognati određenog igrača pomoću njegovog IP-a, [[serial]]-a, ili nadimka | Ova funkcija će prognati određenog igrača pomoću njegovog IP-a, [[serial]]-a, ili nadimka|HR | ||
}} | }} | ||
{{Deprecated_feature|3|1.0| | {{Deprecated_feature|3|1.0| | ||
This function will ban the specified player from the server by IP. | This function will ban the specified player from the server by IP.|HR | ||
}} | }} | ||
Line 14: | Line 14: | ||
ban banPlayer ( player prognaniIgrač, [ bool IP = true, bool Nadimak = false, bool Serial = false, | ban banPlayer ( player prognaniIgrač, [ bool IP = true, bool Nadimak = false, bool Serial = false, | ||
player odgovoranIgrač = nil, string razlog = nil, int sekunde = 0 ] ) | player odgovoranIgrač = nil, string razlog = nil, int sekunde = 0 ] ) | ||
</syntaxhighlight> | </syntaxhighlight>|HR | ||
}} | }} | ||
Line 20: | Line 20: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool banPlayer ( player prognaniIgrač , [ element odgovoranElement, string razlog ] ) | bool banPlayer ( player prognaniIgrač , [ element odgovoranElement, string razlog ] ) | ||
</syntaxhighlight> | </syntaxhighlight>|HR | ||
}} | }} | ||
{{OOP||[[player]]:ban||}} | {{OOP||[[player]]:ban||}} | ||
Line 35: | Line 35: | ||
:'''NAPOMENA:''' da prognaš pomoću nadimka ili serial-a, ''verifyserials'' mora biti upaljen u datoteci konfiguracije servera. | :'''NAPOMENA:''' da prognaš pomoću nadimka ili serial-a, ''verifyserials'' mora biti upaljen u datoteci konfiguracije servera. | ||
|HR | |||
}} | }} | ||
*'''odgovoranElement:''' Element koji je odgovoran za prognuće igrača. Ovo može biti igrač ili korijen ([[getRootElement]]()) (Najviše 30 slova ako se koristi string). | *'''odgovoranElement:''' Element koji je odgovoran za prognuće igrača. Ovo može biti igrač ili korijen ([[getRootElement]]()) (Najviše 30 slova ako se koristi string). | ||
Line 42: | Line 43: | ||
===Vraća=== | ===Vraća=== | ||
{{Deprecated_feature|3|1.0| | {{Deprecated_feature|3|1.0| | ||
Vraća ''true'' ako je igrač prognan uspješno, ''false'' ako su nevaljani argumenti naznačeni. | Vraća ''true'' ako je igrač prognan uspješno, ''false'' ako su nevaljani argumenti naznačeni.|HR | ||
}} | }} | ||
{{New feature|3|1.0| | {{New feature|3|1.0| | ||
Vraća [[ban]] objekt ako je prognan uspješno, ili ''false'' ako je neuspješno. | Vraća [[ban]] objekt ako je prognan uspješno, ili ''false'' ako je neuspješno.|HR | ||
}} | }} | ||
Latest revision as of 21:10, 14 June 2021
Ova funkcija će prognati određenog igrača pomoću njegovog IP-a, serial-a, ili nadimka
Syntax
ban banPlayer ( player prognaniIgrač, [ bool IP = true, bool Nadimak = false, bool Serial = false, player odgovoranIgrač = nil, string razlog = nil, int sekunde = 0 ] )
OOP Syntax Help! I don't understand this!
- Method: player:ban(...)
Potrebni Argumenti
- prognaniIgrač: Igrač koji će biti prognan sa servera.
Izborni Argumenti
NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.
- IP: Hoće li igrač biti prognan pomoću IP-a?
- Nadimak: Hoće li igrač biti prognan pomoću nadimka?
- Serial: Hoće li igrač biti prognan pomoću serial-a?
- NAPOMENA: da prognaš pomoću nadimka ili serial-a, verifyserials mora biti upaljen u datoteci konfiguracije servera.
- odgovoranElement: Element koji je odgovoran za prognuće igrača. Ovo može biti igrač ili korijen (getRootElement()) (Najviše 30 slova ako se koristi string).
- razlog: Razlog zbog kojeg će igrač biti prognan sa servera.
- sekunde: Broj sekundi koliko će igrač biti prognan sa servera. Ovo može biti 0 za beskonačnu količinu vremena.
Vraća
Vraća ban objekt ako je prognan uspješno, ili false ako je neuspješno.
Primjer
Ovaj primjer dopušta igraču da progna bilo koga ako ima ACL prava.
-- Dodaj "ban" komandu -- Primjer sa igračem function banPlayerCommand ( theClient, commandName, bannedName, reason ) -- Obavijesti igrača ako nema ACL prava if ( hasObjectPermissionTo ( theClient, "function.banPlayer" ) ) then --Pronađi igrača iz imena local bannedPlayer = getPlayerFromName ( bannedName ) --Prognaj igrača banPlayer ( bannedPlayer, theClient, reason ) outputChatBox ( "progon: " .. bannedName .. " uspješno prognan", theClient ) else outputChatBox ( "progon: Nemaš dopuštenje", theClient ) end end addCommandHandler ( "ban", banPlayerCommand ) -- Primjer funkcije sa korijenovim elementom. Ovdje možeš predati igračev element funkciji. function banCheater(theCheater) banPlayer(theCheater, getRootElement(), "Ti si prognan zbog varanja.") end
Ovo je primjer "Zaštitnog Zida" Igračevoga računa na prijavi.
Firewall = { [ 'AccountName' ] = 'SerialPlayer', [ '3ash8' ] = '9C9F3B55D9D7BB7135FF274D3BF444E4', [ 'test5' ] = '1D6F76CF8D7193792D13789849498452', } addEventHandler ( 'onPlayerLogin', getRootElement ( ), function ( _, theCurrentAccount ) local Serial = Firewall[getAccountName(theCurrentAccount)] if ( Serial ) then if Serial ~= getPlayerSerial ( source ) then banPlayer ( source, false, false, true, getRootElement ( ), 'razlog prognuća' ) end end end )