PL/setElementFrozen: Difference between revisions
Jump to navigation
Jump to search
Tararysz12 (talk | contribs) (Blanked the page) |
Tararysz12 (talk | contribs) (Spolszczenie tematu) |
||
Line 1: | Line 1: | ||
__NOTOC__ | |||
{{PL/Server client 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> | |||
Autor: Tararysz12 | |||
==Zobacz również== | |||
{{Element_functions}} | |||
[[en:setElementFrozen]] |
Revision as of 18:53, 31 August 2016
Template:PL/Server client function 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 serweraPrzykł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
Autor: Tararysz12
Zobacz również
- attachElements
- createElement
- destroyElement
- detachElements
- getAttachedElements
- getElementAlpha
- getElementAttachedOffsets
- getElementAttachedTo
- getElementByIndex
- getElementByID
- getElementChild
- getElementChildren
- getElementChildrenCount
- getElementCollisionsEnabled
- getElementColShape
- getElementData
- getAllElementData
- hasElementData
- getElementDimension
- getElementHealth
- getElementID
- getElementInterior
- getElementMatrix
- getElementModel
- getElementParent
- getElementPosition
- getElementRotation
- getElementsByType
- getElementsWithinColShape
- getElementsWithinRange
- getElementType
- getElementVelocity
- getLowLODElement
- getRootElement
- isElement
- isElementAttached
- isElementCallPropagationEnabled
- isElementDoubleSided
- isElementFrozen
- isElementInWater
- isElementLowLOD
- isElementWithinColShape
- isElementWithinMarker
- setElementAlpha
- setElementAngularVelocity
- getElementAngularVelocity
- setElementAttachedOffsets
- setElementCallPropagationEnabled
- setElementCollisionsEnabled
- setElementData
- setElementDimension
- setElementDoubleSided
- setElementFrozen
- setElementHealth
- setElementID
- setElementInterior
- setElementModel
- setElementParent
- setElementPosition
- setElementRotation
- setElementVelocity
- setLowLODElement
- getPedContactElement
- getResourceDynamicElementRoot
- getResourceRootElement