HR/banPlayer

From Multi Theft Auto: Wiki
Revision as of 21:10, 14 June 2021 by EOFIK (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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
)

Vidi također