RO/fadeCamera

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

Această funcție va estompa camera jucătorului pentru o perioadă de timp specificată. De asemenea, volumul sunetului jucătorului va fi afectat (50% estompare = 50% volum), estompare completă = fără sonor). Pentru coduri de tip clientside, puteți realiza 2 estompări de intrare (fade ins) sau estompări de ieșire (fade outs) consecutive, însă pentru coduri de tip serverside trebuie să folosiți una dintre ele, iar pe urmă pe cealaltă.


[[{{{image}}}|link=|]] Observație: Viteza efectului depinde în mod direct de viteza curentă a jocului.

Sintaxă

Click to collapse [-]
Server
bool fadeCamera (player thePlayer, bool fadeIn, [float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0])

OOP Syntax Help! I don't understand this!

Method: player:fadeCamera(...)


Argumente Necesare

  • thePlayer: Jucătorul a cărui cameră doriți să o estompați.
  • fadeIn: Camera trebuie să aibă estompare de intrare (fade in) sau de ieșire (fade out)? Introduceți true pentru estompare de intrare, false pentru estompare de ieșire către o culoare.

Argumente Opționale

  • timeToFade: Numărul de secunde în care să se desfășoare estomparea.
  • red: Cantitatea de roșu în culoarea spre care camera efectuează estomparea de ieșire (0 - 255). Nu este necesară pentru estomparea de intrare (fade in).
  • green: Cantitatea de verde în culoarea spre care camera efectuează estomparea de ieșire (0 - 255). Nu este necesară pentru estomparea de intrare (fade in).
  • blue: Cantitatea de albastru în culoarea spre care camera efectuează estomparea de ieșire (0 - 255). Nu este necesară pentru estomparea de intrare (fade in).
Click to collapse [-]
Client
bool fadeCamera (bool fadeIn, [float timeToFade = 1.0, int red = 0, int green = 0, int blue = 0])

OOP Syntax Help! I don't understand this!

Method: Camera.fade(...)


Argumente Necesare

  • fadeIn: Camera trebuie să aibă estompare de intrare (fade in) sau de ieșire (fade out)? Introduceți true pentru estompare de intrare, false pentru estompare de ieșire către o culoare.

Argumente Opționale

  • timeToFade: Numărul de secunde în care să se desfășoare estomparea.
  • red: Cantitatea de roșu în culoarea spre care camera efectuează estomparea de ieșire (0 - 255). Nu este necesară pentru estomparea de intrare (fade in).
  • green: Cantitatea de verde în culoarea spre care camera efectuează estomparea de ieșire (0 - 255). Nu este necesară pentru estomparea de intrare (fade in).
  • blue: Cantitatea de albastru în culoarea spre care camera efectuează estomparea de ieșire (0 - 255). Nu este necesară pentru estomparea de intrare (fade in).

Redare

Redă true dacă camera a fost estompată cu succes, false dacă au fost introduse argumente nevalide în funcție.

Exemplu

Click to collapse [-]
Server example

Atunci când un jucător este rănit, se va efectua o estompare scurtă către culoarea roșie pe ecranul acestuia.

function addRednessOnDamage()
    fadeCamera(source, false, 1.0, 255, 0, 0) -- estompează camera jucătorului către culoarea roșie pentru o perioadă de 1 secundă;
    setTimer(fadeCameraDelayed, 500, 1, source -- nu permite estomparea către roșu opac, ci o întrerupe după jumătate de secundă și revine la normal;
end
addEventHandler("onPlayerDamage", root, addRednessOnDamage)

function fadeCameraDelayed(player) -- Această funcție previne avertismentele de debug atunci când jucătorul se deconectează în timp ce timer-ul este în derulare.
    if (isElement(player)) then
        fadeCamera(player, true, 0.5)
    end
end

Vizualizați de asemenea