Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-01-16, 13:22


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Siemka mam skrypt na rekina ale chce aby ten rekin p?ywa? w wyznaczonym miejscu.

players = {}
function check()
    players nil
    players getElementsByType"player" )
    for k,v in ipairs (players) do
        if (~= falsethen
            if (getElementType(v) == "player"then
                if (isElementInWater(v) == true then
                    if (isPedInVehicle(v) == false then
                        if getElementData v"sharksPass" ) ~= false then
                            setElementData v"sharksPass",getElementData v"sharksPass" )+)
                        end
                        if getElementData v"sharksPass" ) == false then
                            setElementData v"sharksPass",)
                        end
                        x,y,getElementPosition )
                        if 1 then
                            if (isElement(getElementData v"sharknullObject" )) == falsethen
                                if isElement(getElementData v"sharknullObject" )) then
                                    destroyElement(getElementData v"sharknullObject" ))
                                    setElementData v"sharknullObject",nil )
                                end
                                if isElement(getElementData v"sharkshark1" )) then
                                    destroyElement(getElementData v"sharkshark1" ))
                                    setElementData v"sharkshark1",nil )
                                end
                                nullObject createObject3027,x,y,z-5)
                                setElementData v"sharknullObject"nullObject )
                                setElementData nullObject"sharkOwner")
                                setElementAlpha(nullObject,0)
                                shark1 createObject (1608,x+10,y,z-5)
                                setElementData v"sharkshark1"shark1 )
                                attachElements(getElementData v"sharkshark1" ),getElementData v"sharknullObject" ),0+10,0,-0.3)
                            end
                            moveObject(getElementData v"sharknullObject" ),5000,x,y,z,0,0,179.9)
                            if getElementData v"sharksPass" ) > 8 then
                                setElementData v"sharksPass",)
                                shark2 createObject (1608,x,y-15,z-10,45,0,0)
                                setElementData v"sharkshark2"shark2 )
                                moveObject(getElementData v"sharkshark2" ),2500,x,y-5,z+1,-45,0,0)
                                setTimer (function (v)
                                
                                    x,y,getElementPosition (getElementData getElementData v"sharknullObject"), "sharkOwner" ))
                                    getElementData getElementData v"sharknullObject"), "sharkOwner" )
                                    local vxvyvz getElementPosition (getElementData v"sharkshark2" ))
                                    local sx vx
                                    local sy vy
                                    local sz vz
                                    local new = sx^sy^sz^2
                                    if new < 30 then
                                    H getElementHealth (v)
                                        if 30 then
                                            setElementHealth (v,0)
                                            setPedHeadless  (v,true)
                                            setTimer (function (v)
                                                killPed vnilnil)
                                            end,25001,v)    
                                            setTimer (function (v)
                                                setPedHeadless  (v,false)
                                            end,45001,v)
                                        else
                                            setElementHealth (v,H-30)
                                        end
                                        triggerClientEvent "ClientSharkFxBlood"getRootElement(), xy)
                                    end
                                    triggerClientEvent "ClientSharkFxSplash"getRootElement(), xy)
                                    moveObject(getElementData v"sharkshark2" ),2500,x,y+15,z-10,-45,0,0)
                                end,25001,v)
                                setTimer (function (v)
                                    destroyElement(getElementData v"sharkshark2" ))
                                    setElementData v"sharkshark2",nil )
                                    setElementData v"sharksPass",)
                                end,50001,v)
                            end
                        else
                            deleteSharks (v)
                        end
                    else
                        deleteSharks (v)
                    end
                else
                    deleteSharks (v)
                end
            end
        end
    end
end

function deleteSharks (v)
    if isElement(vthen
        if isElement(getElementData v"sharknullObject" )) then
            moveObject(getElementData v"sharknullObject" ),5000,x,y,z-10,0,0,179.9)
            setTimer (function (v)
                if isElement(getElementData v"sharknullObject" )) then
                    destroyElement(getElementData v"sharknullObject" ))
                end
                if isElement(getElementData v"sharkshark1" )) then
                    destroyElement(getElementData v"sharkshark1" ))
                end
                if isElement(getElementData v"sharkshark2" )) then
                    destroyElement(getElementData v"sharkshark2" ))
                end
                setElementData v"sharknullObject",nil )
                setElementData v"sharkshark1",nil )
                setElementData v"sharkshark2",nil )
                setElementData v"sharksPass",)
            end,50001,v)
        end
    end
end

function onLoad ( )
    players nil
    players getElementsByType"player" )
    for k,v in ipairs (players) do
        if isElement(getElementData v"sharknullObject" )) then
            destroyElement(getElementData v"sharknullObject" ))
        end
        if isElement(getElementData v"sharkshark1" )) then
            destroyElement(getElementData v"sharkshark1" ))
        end
        if isElement(getElementData v"sharkshark2" )) then
            destroyElement(getElementData v"sharkshark2" ))
        end
        setElementData v"sharknullObject",nil )
        setElementData v"sharkshark1",nil )
        setElementData v"sharkshark2",nil )
        setElementData v"sharksPass",)
    end
    setTimer(check,1000,0)
end
addEventHandler"onMapLoad"getRootElement(), onLoad)
onLoad ( )

function onJoin ( )
    players nil
    players getElementsByType"player" )    
end
addEventHandler"onPlayerJoin"getRootElement(), onJoin)

function onQuit ( )
    if isElement(getElementData source"sharknullObject" )) then
        destroyElement(getElementData source"sharknullObject" ))
    end
    if isElement(getElementData source"sharkshark1" )) then
        destroyElement(getElementData source"sharkshark1" ))
    end
    if isElement(getElementData source"sharkshark2" )) then
        destroyElement(getElementData source"sharkshark2" ))
    end
    setElementData source"sharknullObject",nil )
    setElementData source"sharkshark1",nil )
    setElementData source"sharkshark2",nil )
    setElementData source"sharksPass",)
    players nil
    players getElementsByType"player" )
end
addEventHandler"onPlayerQuit"getRootElement(), onQuit)


Ostatnio zmieniony przez Fl!k 2018-01-17, 01:00, w całości zmieniany 4 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-16, 14:44


koxpl2x22

MAPPER-ALLEREK






Wiek: 23
Na forum: 4556 dni
Posty: 375
Nick w MP: ALLEREK

Piwa: 1726

Respekt: 142,5
Respekt: 142,5


players = {}
function check()
players nil
players getElementsByType"player" )
for k,v in ipairs (players) do
if (~= falsethen
if (getElementType(v) == "player"then
if (isElementInWater(v) == true then
if (isPedInVehicle(v) == false then
if getElementData v"sharksPass" ) ~= false then
setElementData v"sharksPass",getElementData v"sharksPass" )+)
end
if getElementData v"sharksPass" ) == false then
setElementData v"sharksPass",)
end
x,y,getElementPosition )
if 1 then
if (isElement(getElementData v"sharknullObject" )) == falsethen
if isElement(getElementData v"sharknullObject" )) then
destroyElement(getElementData v"sharknullObject" ))
setElementData v"sharknullObject",nil )
end
if isElement(getElementData v"sharkshark1" )) then
destroyElement(getElementData v"sharkshark1" ))
setElementData v"sharkshark1",nil )
end
nullObject createObject3027,x,y,z-5)
setElementData v"sharknullObject"nullObject )
setElementData nullObject"sharkOwner")
setElementAlpha(nullObject,0)
shark1 createObject (1608,x+10,y,z-5)
setElementData v"sharkshark1"shark1 )
attachElements(getElementData v"sharkshark1" ),getElementData v"sharknullObject" ),0+10,0,-0.3)
end
moveObject(getElementData v"sharknullObject" ),5000,x,y,z,0,0,179.9)
if getElementData v"sharksPass" ) > 8 then
setElementData v"sharksPass",)
shark2 createObject (1608,x,y-15,z-10,45,0,0)
setElementData v"sharkshark2"shark2 )
moveObject(getElementData v"sharkshark2" ),2500,x,y-5,z+1,-45,0,0)
setTimer (function (v)

x,y,getElementPosition (getElementData getElementData v"sharknullObject"), "sharkOwner" ))
getElementData getElementData v"sharknullObject"), "sharkOwner" )
local vxvyvz getElementPosition (getElementData v"sharkshark2" ))
local sx vx
local sy vy
local sz vz
local new = sx^sy^sz^2
if new < 30 then
H getElementHealth (v)
if 30 then
setElementHealth (v,0)
setPedHeadless (v,true)
setTimer (function (v)
killPed vnilnil)
end,25001,v)
setTimer (function (v)
setPedHeadless (v,false)
end,45001,v)
else
setElementHealth (v,H-30)
end
triggerClientEvent "ClientSharkFxBlood"getRootElement(), xy)
end
triggerClientEvent "ClientSharkFxSplash"getRootElement(), xy)
moveObject(getElementData v"sharkshark2" ),2500,x,y+15,z-10,-45,0,0)
end,25001,v)
setTimer (function (v)
destroyElement(getElementData v"sharkshark2" ))
setElementData v"sharkshark2",nil )
setElementData v"sharksPass",)
end,50001,v)
end
else
deleteSharks (v)
end
else
deleteSharks (v)
end
else
deleteSharks (v)
end
end
end
end
end

function deleteSharks (v)
if isElement(vthen
if isElement(getElementData v"sharknullObject" )) then
moveObject(getElementData v"sharknullObject" ),5000,x,y,z-10,0,0,179.9)
setTimer (function (v)
if isElement(getElementData v"sharknullObject" )) then
destroyElement(getElementData v"sharknullObject" ))
end
if isElement(getElementData v"sharkshark1" )) then
destroyElement(getElementData v"sharkshark1" ))
end
if isElement(getElementData v"sharkshark2" )) then
destroyElement(getElementData v"sharkshark2" ))
end
setElementData v"sharknullObject",nil )
setElementData v"sharkshark1",nil )
setElementData v"sharkshark2",nil )
setElementData v"sharksPass",)
end,50001,v)
end
end
end

function onLoad ( )
players nil
players getElementsByType"player" )
for k,v in ipairs (players) do
if isElement(getElementData v"sharknullObject" )) then
destroyElement(getElementData v"sharknullObject" ))
end
if isElement(getElementData v"sharkshark1" )) then
destroyElement(getElementData v"sharkshark1" ))
end
if isElement(getElementData v"sharkshark2" )) then
destroyElement(getElementData v"sharkshark2" ))
end
setElementData v"sharknullObject",nil )
setElementData v"sharkshark1",nil )
setElementData v"sharkshark2",nil )
setElementData v"sharksPass",)
end
setTimer(check,1000,0)
end
addEventHandler"onMapLoad"getRootElement(), onLoad)
onLoad ( )

function onJoin ( )
players nil
players getElementsByType"player" )
end
addEventHandler"onPlayerJoin"getRootElement(), onJoin)

function onQuit ( )
if isElement(getElementData source"sharknullObject" )) then
destroyElement(getElementData source"sharknullObject" ))
end
if isElement(getElementData source"sharkshark1" )) then
destroyElement(getElementData source"sharkshark1" ))
end
if isElement(getElementData source"sharkshark2" )) then
destroyElement(getElementData source"sharkshark2" ))
end
setElementData source"sharknullObject",nil )
setElementData source"sharkshark1",nil )
setElementData source"sharkshark2",nil )
setElementData source"sharksPass",)
players nil
players getElementsByType"player" )
end
addEventHandler"onPlayerQuit"getRootElement(), onQuit)


Więcej informacji znajdziesz w Wikipedii MTA:


OnClientRender


Postaw piwo autorowi tego posta
 

 
Tagi: rekin :: mta
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Rekin MTA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku