PL/setElementFrozen

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

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ż