PL/setElementFrozen: Difference between revisions
Jump to navigation
Jump to search
Tararysz12 (talk | contribs) No edit summary |
Tararysz12 (talk | contribs) No edit summary |
||
Line 9: | Line 9: | ||
===Wymagane Argumenty=== | ===Wymagane Argumenty=== | ||
*'''theElement:''' Owy [[element] który chcemy zamrozić lub odmrozić. | *'''theElement:''' Owy [[element]] który chcemy zamrozić lub odmrozić. | ||
*'''freezeStatus:''' Nasza decyzja czy chcemy obiekt zamrozić 'true' czy chcemy go odrmozić 'false' | *'''freezeStatus:''' Nasza decyzja czy chcemy obiekt zamrozić 'true' czy chcemy go odrmozić 'false' | ||
Revision as of 18:54, 31 August 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 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