HR/banPlayer: Difference between revisions
Jump to navigation
Jump to search
(Created page with "__NOTOC__ {{Server function}} {{New feature|3|1.0| Ova funkcija će prognati određenog igrača pomoću njegovog IP-a, serial-a, ili nadimka }} {{Deprecated_feature|3|1....") |
|||
Line 33: | Line 33: | ||
*'''Serial:''' Hoće li igrač biti prognan pomoću serial-a? | *'''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. | ||
}} | }} |
Revision as of 23:25, 26 October 2014
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 )