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: 2614 dni
Posty: 424
Nick w MP: Mazeusz*

Piwa: 1023

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 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
setTimer(checkStreamIn, 1500, 0)

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)






Postaw piwo autorowi tego posta
 

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


Pyrek24







Wiek: 26
Na forum: 3579 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