HR/banPlayer: Difference between revisions

From Multi Theft Auto: Wiki
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....")
 
No edit summary
 
(One intermediate revision by one other user not shown)
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 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.
:'''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
)

Vidi također