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

Wysłany: 2019-09-28, 19:22


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Witam mam problem z ogrpg-gui dok?adnie z objects.lua kt?ry kraszuje gr?, przed kraszem w db3 pokazuje ze w skrypcie ogrpg-gui/objects.lua 36 not memory (czy jako? tak) Gra dostaje crash w randomowych miejsach ale co jaki? d?u?szy czas.

local element "object"
local enabled true
local streamdistance 200





local function checkStreamIn()
    if ( enabled then
        local xygetElementPosition(  getLocalPlayer() )
        local playerdimension getElementDimension (  getLocalPlayer() )
        
        for keyvalue in pairs(getElementsByType(element)) do
                local vxvyvz getElementPosition(value)
                local distx vx
                local disty vy
                    
                if (distx 0then
                    distx distx distx distx
                end
                if (disty 0then
                    disty disty disty disty
                end
                    
                if (distx streamdistance) and (disty streamdistancethen
                    -- Stream them in
                    streamInElement2value )
                else
                    -- Stream them out
                    streamOutElement2(value)
                end
        end
    end
end
setTimer(checkStreamIn15000)

local function isElementStreamedOut theElement )
    return getElementDimensiontheElement ) == 65256
end

function streamOutElement2theElement )
    if  (getElementType(theElement) == element ) and not (isElementStreamedOut(theElement)) then
        local currentDimension getElementDimensiontheElement )
        setElementDimension(theElement65256)
        setElementData(theElement"streamer:"..element..":dimension"currentDimensionfalse)
    end
end

function streamInElement2theElement )
    if  (getElementType(theElement) == element ) and (isElementStreamedOut(theElement)) then
        local destinationDimension getElementData(theElement"streamer:"..element..":dimension") or 0
        setElementDimension(theElementdestinationDimension)
        setElementData(theElement"streamer:"..element..":dimension"falsefalse)
    end
end

addEventHandler("onClientElementStreamOut"getRootElement(),
    function ()
        if (getElementType(source) == element and enabledthen
             streamOutElement2source )
        end
    end
);

local function streamerStop(resource)
    if (resource == getThisResource()) then
        for keyvalue in pairs(getElementsByType(element)) do
            streamInElement2(value)
        end
    end
end
addEventHandler("onClientResourceStop"getRootElement(), streamerStop)






Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-29, 00:30


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Jaki to GM

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-02, 10:32


RudyTMM
[Usunięty]









spr?buj tego [lua]local element = "object"
local enabled = true
local streamdistance = 200





local function checkStreamIn()
if ( enabled ) then
local x, y, z = getElementPosition( getLocalPlayer() )
local playerdimension = getElementDimension ( getLocalPlayer() )

for key, value in pairs(getElementsByType(element)) do
local vx, vy, vz = getElementPosition(value)
local distx = x - vx
local disty = y - vy

if (distx < 0) then
distx = distx - distx - distx
end
if (disty < 0) then
disty = disty - disty - disty
end

if (distx < streamdistance) and (disty < streamdistance) then
-- Stream them in
streamInElement2( value )
else
-- Stream them out
streamOutElement2(value)
end
end
end
end

local function isElementStreamedOut ( theElement )
return getElementDimension( theElement ) == 65256
end

function streamOutElement2( theElement )
if (getElementType(theElement) == element ) and not (isElementStreamedOut(theElement)) then
local currentDimension = getElementDimension( theElement )
setElementDimension(theElement, 65256)
setElementData(theElement, "streamer:"..element..":dimension", currentDimension, false)
end
end

function streamInElement2( theElement )
if (getElementType(theElement) == element ) and (isElementStreamedOut(theElement)) then
local destinationDimension = getElementData(theElement, "streamer:"..element..":dimension") or 0
setElementDimension(theElement, destinationDimension)
setElementData(theElement, "streamer:"..element..":dimension", false, false)
end
end

addEventHandler("onClientElementStreamOut", getRootElement(),
function ()
if (getElementType(source) == element and enabled) then
streamOutElement2( source )
end
end
);

local function streamerStop(resource)
if (resource == getThisResource()) then
for key, value in pairs(getElementsByType(element)) do
streamInElement2(value)
end
end
end
addEventHandler("onClientResourceStop", getRootElement(), streamerStop)
[/lua]

 

 
Tagi: ogrpg-gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » ogrpg-gui Odpowiedz do tematu

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