PL/setElementFrozen: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{PL/ Shared function}} This function freezes an element (stops it in its position and disables movement) or unfreezes it. ==Syntax== <syntaxhighlight lang="lua"> bool setElementF...")
 
(Usunięcie podpisu)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{PL/ Shared function}}
{{PL/Shared function}}
This function freezes an element (stops it in its position and disables movement) or unfreezes it.
Funkcja ta zamraża element (Zatrzymuje go w swoim położeniu i blokuje ruch) lub odmraża go
 
==Składnia==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool setElementFrozen ( element theElement, bool freezeStatus )
bool setElementFrozen ( element theElement, bool freezeStatus )
</syntaxhighlight>  
</syntaxhighlight>  
{{OOP||[[element]]:setFrozen|frozen|isElementFrozen}}
{{PL/OOP||[[element]]:setFrozen|frozen|isElementFrozen}}


===Required Arguments===  
===Wymagane Argumenty===  
*'''theElement:''' The [[element]] whose freeze status we want to change.
*'''theElement:''' Owy [[element]] który chcemy zamrozić lub odmrozić.
*'''freezeStatus:''' A boolean denoting whether we want to freeze (''true'') or unfreeze (''false'') it.
*'''freezeStatus:''' Nasza decyzja czy chcemy obiekt zamrozić 'true' czy chcemy go odrmozić 'false'


===Returns===
===Wynik===
Returns ''true'' if the element was frozen, ''false'' if it wasn't or if invalid arguments are passed.
Zwraca ''true'' jeśli element został zamrożony, ''false'' jeśli element nie został zamrożony i wypełniliśmy nieprawidłowo argumenty.


==Example==
==Przykład==
<section name="Serverside example" class="server" show="true">
<section name="Przykład po stronie serwera" class="server" show="true">
This example binds the "p" key to a function to freeze/unfreeze the player's current vehicle.
Przykład ten binduje klawisz "P" do zamrażania/odmrażania pojazdu w którym siedzimy.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
-- This function freezes the specified player's vehicle, if he's in one
-- Ta funkcja powoduje zamrożenie pojazdu gracza o ile w nim jest.
function toggleFreezeStatus ( thePlayer )
function toggleFreezeStatus ( thePlayer )
-- if he is in a vehicle,
-- jeśli jest w pojezdzie.
if getPedOccupiedVehicle ( thePlayer ) then
if getPedOccupiedVehicle ( thePlayer ) then
-- get the vehicle element
-- pobiera pojazd gracza.
local playerVehicle = getPlayerOccupiedVehicle ( thePlayer )
local playerVehicle = getPlayerOccupiedVehicle ( thePlayer )
-- get the current freeze status
-- sprawdza aktualny stan. Czy pojazd jest odmrożony czy zamrożony.
local currentFreezeStatus = isElementFrozen ( playerVehicle )
local currentFreezeStatus = isElementFrozen ( playerVehicle )
-- get the new freeze status (the opposite of the previous state)
-- Pobiera aktualny stan zamarznięcia (przeciwnie do poprzedniego stanu).
local newFreezeStatus = not currentFreezeStatus
local newFreezeStatus = not currentFreezeStatus
-- set the new freeze status
-- ustawia nowy stan zamrożenia.
setElementFrozen ( playerVehicle, newFreezeStatus )
setElementFrozen ( playerVehicle, newFreezeStatus )
end
end
end
end


-- now bind a key to this function for all players.
-- teraz binduje klawisz do tej funkcji dla wszystkich graczy.
-- first get a list of all players
-- najpierw trzeba uzyskać listę wszystkich graczy.
local connectedPlayers = getElementsByType ( "player" )
local connectedPlayers = getElementsByType ( "player" )
-- then, for each player,
-- Następnie dla każdego gracza z listy.
for i, aPlayer in ipairs(connectedPlayers) do
for i, aPlayer in ipairs(connectedPlayers) do
-- bind the player's "p" key to the toggleFreezeStatus function
-- bindujemy klawisz 'p' do zmieniania stanu zamrożenia dla pojazdu w którym się znajdują.
bindKey ( aPlayer, "p", "down", "Toggle freeze status", toggleFreezeStatus )
bindKey ( aPlayer, "p", "down", "Toggle freeze status", toggleFreezeStatus )
end
end
Line 46: Line 45:
</section>
</section>


==See Also==
==Zobacz również==
{{Element_functions}}
{{Element_functions}}
[[en:setElementFrozen]]

Latest revision as of 18:07, 15 September 2016

Funkcja ta zamraża element (Zatrzymuje go w swoim położeniu i blokuje ruch) lub odmraża go

Składnia

bool setElementFrozen ( element theElement, bool freezeStatus )

Składnia OOP Pomocy, nie rozumiem!

Metoda: element:setFrozen(...)
Wartość: .frozen
Odpowiednik: isElementFrozen

Wymagane Argumenty

  • theElement: Owy element który chcemy zamrozić lub odmrozić.
  • freezeStatus: Nasza decyzja czy chcemy obiekt zamrozić 'true' czy chcemy go odrmozić 'false'

Wynik

Zwraca true jeśli element został zamrożony, false jeśli element nie został zamrożony i wypełniliśmy nieprawidłowo argumenty.

Przykład

Click to collapse [-]
Przykład po stronie serwera

Przykład ten binduje klawisz "P" do zamrażania/odmrażania pojazdu w którym siedzimy.

-- Ta funkcja powoduje zamrożenie pojazdu gracza o ile w nim jest.
function toggleFreezeStatus ( thePlayer )
	-- jeśli jest w pojezdzie.
	if getPedOccupiedVehicle ( thePlayer ) then
		-- pobiera pojazd gracza.
		local playerVehicle = getPlayerOccupiedVehicle ( thePlayer )
		-- sprawdza aktualny stan. Czy pojazd jest odmrożony czy zamrożony.
		local currentFreezeStatus = isElementFrozen ( playerVehicle )
		-- Pobiera aktualny stan zamarznięcia (przeciwnie do poprzedniego stanu).
		local newFreezeStatus = not currentFreezeStatus
		-- ustawia nowy stan zamrożenia.
		setElementFrozen ( playerVehicle, newFreezeStatus )
	end
end

-- teraz binduje klawisz do tej funkcji dla wszystkich graczy.
-- najpierw trzeba uzyskać listę wszystkich graczy.
local connectedPlayers = getElementsByType ( "player" )
-- Następnie dla każdego gracza z listy.
for i, aPlayer in ipairs(connectedPlayers) do
	-- bindujemy klawisz 'p' do zmieniania stanu zamrożenia dla pojazdu w którym się znajdują.
	bindKey ( aPlayer, "p", "down", "Toggle freeze status", toggleFreezeStatus )
end

Zobacz również