Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: [lua]
1. [LUA] Nie mogę ustawić rotację noszy!
A jak ustawi? rotacj? bo jest ustawione g?r? do do?u?
Dzi?kuj? dzia?a Wilq ten client

Dodano: 2020-04-07, 15:45
Mam taki o to skrypt na nosze:

c.lua

-- USEFUL FUNCTION
function isEventHandlerAdded( sEventName, pElementAttachedTo, func )
if
type( sEventName ) == 'string' and
isElement( pElementAttachedTo ) and
type( func ) == 'function'
then
local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo )
if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then
for i, v in ipairs( aAttachedFunctions ) do
if v == func then
return true
end
end
end
end

return false
end
--


local data = {object = nil, player = nil}

function deleteRotation()
if isEventHandlerAdded( 'onClientPreRender', root, changeRotation ) then
removeEventHandler( 'onClientPreRender', root, changeRotation )
end
end
addEvent("iyw_samd_stretcher:deleteRotation", true)
addEventHandler("iyw_samd_stretcher:deleteRotation", root, deleteRotation)

function changeRotation()
if not data.player then deleteRotation() end
if not data.object then deleteRotation() end
local rotation = {getElementRotation(data.object)}
data.player.rotation = Vector3(rotation[1], rotation[2], rotation[3]+90)
end



addEvent("iyw_samd_stretcher:rotation", true)
addEventHandler("iyw_samd_stretcher:rotation", root, function(player, object)
data.object = object
data.player = player
addEventHandler("onClientPreRende...
2. [LUA] Łączenie zasobów
[center][size=18][b][color=cyan]Operacje na funkcjach 'call'[/color][/b][/size]
[color=green](wykorzystywanie funkcji z jednego zasobu w innych)[/color][/center]

[size=18][color=orange]1. Przygotowanie funkcji[/color][/size]

Ka?da funkcja, kt?ra b?dzie odwo?ywana powinna zwraca? jakie? warto?ci (wi?cej [url=http://gtaonline.pl/tut-resources-operacje-na-zasobach-vt57249.htm#373828]tutaj , dzia? numer 4). Przyk?adowa funkcja zwracaj?ca np. nick gracza.
[code]function showMeMyName(player)

playerName = getPlayerName(player)
return playerName

end[/code]
I tak, gdy odwo?amy si? w jakim? innym zasobie do tej funkcji zwr?ci ona nam nick gracza.

[size=18][color=orange]2. 'export' w Meta.xml[/color][/size]

Drug? wa?n? rzecz?, o kt?rej nie mo?na zapomnie? jest dodanie odpowiedniej linijki do pliku Meta.xml. Tak wi?c otwieramy w/w plik i dodajemy linijk?:
[code]<export function="nazwa_funkcji_bez_nawias?w" type="server/client" http="true/false" />[/code]
Parametry [b]type[/b] i [b]http[/b] nie s? konieczne.
[b][u]type[/u][/b] - okre?la po kt?rej stronie funkcja ma dzia?a?. Je?eli nie uwzgl?dnimy tego parametru to funkcja b?dzie dzia?a? i po stronie serwera i po stronie klienta.
[b][u]http[/u][/b] - okre?la, czy funkcja mo?e by? wykorzystywana przez serwer http (www).

[size=18][color=orange]3. Funkcja 'call'[/color][/size]

Przysz?a pora na ko?cowy etap, a konkretnie odwo?anie si? do funkcji w jakim? innym zasobie. Otwiera...