PL/setElementFrozen: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Blanked the page)
(Usunięcie podpisu)
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
__NOTOC__
{{PL/Shared function}}
Funkcja ta zamraża element (Zatrzymuje go w swoim położeniu i blokuje ruch) lub odmraża go
==Składnia==
<syntaxhighlight lang="lua">
bool setElementFrozen ( element theElement, bool freezeStatus )
</syntaxhighlight>
{{PL/OOP||[[element]]:setFrozen|frozen|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==
<section name="Przykład po stronie serwera" class="server" show="true">
Przykład ten binduje klawisz "P" do zamrażania/odmrażania pojazdu w którym siedzimy.
<syntaxhighlight lang="lua">
-- 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
</syntaxhighlight>
</section>
==Zobacz również==
{{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ż