PL/setElementFrozen: Difference between revisions
Jump to navigation
Jump to search
Tararysz12 (talk | contribs) (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...") |
ThePiotrek (talk | contribs) (Usunięcie podpisu) |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{PL/ Shared function}} | {{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"> | <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}} | ||
=== | ===Wymagane Argumenty=== | ||
*'''theElement:''' | *'''theElement:''' Owy [[element]] który chcemy zamrozić lub odmrozić. | ||
*'''freezeStatus:''' | *'''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=" | <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"> | <syntaxhighlight lang="lua"> | ||
-- | -- Ta funkcja powoduje zamrożenie pojazdu gracza o ile w nim jest. | ||
function toggleFreezeStatus ( thePlayer ) | function toggleFreezeStatus ( thePlayer ) | ||
-- | -- jeśli jest w pojezdzie. | ||
if getPedOccupiedVehicle ( thePlayer ) then | if getPedOccupiedVehicle ( thePlayer ) then | ||
-- | -- pobiera pojazd gracza. | ||
local playerVehicle = getPlayerOccupiedVehicle ( thePlayer ) | local playerVehicle = getPlayerOccupiedVehicle ( thePlayer ) | ||
-- | -- sprawdza aktualny stan. Czy pojazd jest odmrożony czy zamrożony. | ||
local currentFreezeStatus = isElementFrozen ( playerVehicle ) | local currentFreezeStatus = isElementFrozen ( playerVehicle ) | ||
-- | -- Pobiera aktualny stan zamarznięcia (przeciwnie do poprzedniego stanu). | ||
local newFreezeStatus = not currentFreezeStatus | local newFreezeStatus = not currentFreezeStatus | ||
-- | -- ustawia nowy stan zamrożenia. | ||
setElementFrozen ( playerVehicle, newFreezeStatus ) | setElementFrozen ( playerVehicle, newFreezeStatus ) | ||
end | end | ||
end | end | ||
-- | -- teraz binduje klawisz do tej funkcji dla wszystkich graczy. | ||
-- | -- najpierw trzeba uzyskać listę wszystkich graczy. | ||
local connectedPlayers = getElementsByType ( "player" ) | local connectedPlayers = getElementsByType ( "player" ) | ||
-- | -- Następnie dla każdego gracza z listy. | ||
for i, aPlayer in ipairs(connectedPlayers) do | 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 ) | bindKey ( aPlayer, "p", "down", "Toggle freeze status", toggleFreezeStatus ) | ||
end | end | ||
Line 46: | Line 45: | ||
</section> | </section> | ||
== | ==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 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
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