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

Wysłany: 2021-04-26, 11:38


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

Witam mam pytanie w jaki spos?b usun? obiekt, przez gettext.


Jest to odpalane przez onClientClick i pozycje, Strona clienta.


idobject=exports["pystories-editbox"]:getText"objectid" )






Strona servera


    function object(source,command)
    if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
        local rbs getElementData(source,'player:rbs') or {}
                        
               local x,y,getElementPosition(source)
    
                local rotX,rotY,rotZ getElementRotation(source)
                local obj createObject(1228,x,y,z-0.65,0,0,rotZ)
                table.insert(rbs,obj )
                --setElementPosition sourcexy)
                triggerClientEvent("setBreakable",root,obj)
                setElementFrozen(obj,true)
                outputChatBox('* #FFFFFFPostawi?e?(a?) object– '..#rbs, source, 255, 255, 0, true)
                objectjesttrue
                setElementData(source,'player:rbs',rbs)
                setElementInterior(objgetElementInterior(source))
                setElementDimension(objgetElementDimension(source))
    end
    end



Strona servera event kt?ry eksportuje mi warto?ci z idobject


addEvent("pokazHaslo"true)
addEventHandler("pokazHaslo"root, function(editbox,value,plr)


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 12:46


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Nie rozumiem przekazu tego kodu, ale je?li chcesz usun?? jaki? element, w argument usuwania wepnij nazwe zmiennej ktora podales przy tworzeniu tego elementu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 13:03


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

Chodzi mi o to ?e jak w EditBoxie jest wpisane np id 1 to usunie mi si? object o id 1

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 13:12


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Nie uzywalem tego zasobu, ale on powinien miec wyexportowana funkcje wewnetrza o usuwaniu elementow..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 14:13


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

a da?o by rad? pokaza? jaki? przyk?ad np na zwyk?ych edit boxach ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 14:45


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

edit=createEditBox(...)

destroyEditBox(edit)


Na pewno masz podobne funkcje wyexportowane, zerknij w mete zasobu przy


<export function

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 14:53


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

ja mam to wszystko zrobione tylko chodzi mi o to ?e nie wiem co gdzie podmieni? bo to aktualnie dzia?a /usun blokade [id] i teraz ja chce aby ?eby podmieni? w tej funkcji moj? zmienna na zmienn? gdzie jest id


addEvent("pokazHaslo"true)
addEventHandler("pokazHaslo"root, function(dupa,value,plr)
outputChatBox(editysource)    
if value then
    local rbs = {}
    for keyv in ipairs(getElementData(plr,'player:rbs')) do
    if isElement(v) and key == tonumber(valuethen
    destroyElement(v)
    outputChatBox('* #FFFFFFSchowa?e?(a?) blokad? &#8211; '..keyplr2552550true)
    else
    table.insert(rbs,v)
    end
    setElementData(plr,'player:rbs',rbs)
    end
    else
    --outputChatBox('Aby usun?c blokade wpisz /'..CommandName..' [id]',player,150,0,0)
    end
end)



to jest ca?a funkcja od usuwania tej blokady i teraz jak wpisze w mojego edit boxa to z edit boxa wiadomosci wysylaja sie do zmiennej edity

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 16:00


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Dobra, ja zrozumialem ze chcesz samego edita usunac... Usuwanie obiektu na przykladzie losowego id :

Kod:

for _,v in ipairs(getElemensByType("object"))do
if getElementData(v,"jakas_data") then
if v==2456 then
destroyElement(v)
end
end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 18:43


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

https://imgur.com/a/KSyiaub

addEvent("pokazHaslo"true)
addEventHandler("pokazHaslo"root, function(editboxwartosc,value,plr)
player players[editboxwartosc]
for editboxwartosc,v in ipairs(getElemensByType("player"))do
if getElementData(v,"player:rbs"then
if v==2456 then
destroyElement(v)
end
end
end
end)


[ Dodano: 2021-04-26, 19:02 ]
Nie wiem czm ale nadal nie dzia??


Mo?e wyt?umacze jeszcze raz. Chodzi o to ?e jak wpisz? w panelu cyfr? np.1 to gdy wcze?niej tworz? blokad? to ona ma id 1 i przez to ?e wpisa?em 1 w panelu i klikn??em usun to powinna si? usun??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 19:28


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Jak ci ma to dzia?ac skoro napisalem ci PRZYKLADOWY kod z PRZYKLADOWYM id w dodatku petle masz zrobiona na graczy nie objekty..

w jaki sposob nadaje dla barierki id? elementdata?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 19:42


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

tak

                setElementData(source,'player:rbs',rbs)



to jest ca?o?? od tworzenia

    function barierka(source,command)
    if getElementData(source,'player:faction') and getElementData(source,'player:faction')=='SAPD' then
        local rbs getElementData(source,'player:rbs') or {}
                        
               local x,y,getElementPosition(source)
    
                local rotX,rotY,rotZ getElementRotation(source)
                local obj createObject(1228,x,y,z-0.65,0,0,rotZ)
                table.insert(rbs,obj )
                --setElementPosition sourcexy)
                triggerClientEvent("setBreakable",root,obj)
                setElementFrozen(obj,true)
                outputChatBox('* #FFFFFFPostawi?e?(a?) barierk? &#8211; '..#rbs, source, 255, 255, 0, true)
                barierkajest true
                setElementData(source,'player:rbs',rbs)
                setElementInterior(objgetElementInterior(source))
                setElementDimension(objgetElementDimension(source))
    end
    end
  addEvent("barierka"true)
addEventHandler("barierka"rootbarierka)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 19:48


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Dziwnie napisany, no ale dobra, robisz sobie tak :

Kod:

id=pobranie id z edita

for _,v in ipairs(getElementsByType("object"))do
if getElementData(v,"player:rbs") then
if getElementData(v,"player:rbs")==tonumber(id) then
destroyElement(v)
end
end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-26, 22:12


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

Zrobi?em co? takiego wpisuje id w editbox i debug milczy nic si? nie dzieje nic si? nie usuwa

function takiese(idbarierkiu,value,plr)
id=idbarierkiu
for id,v in ipairs(getElementsByType("object"))do
if getElementData(v,"player:rbs"then
if getElementData(v,"player:rbs")==tonumber(idthen
destroyElement(v)
end
end
end
end
addEvent("pokazHaslo"true)
addEventHandler("pokazHaslo"root,takiese)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-27, 12:40


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Na pewno id barierki kryje sie pod "player:rbs" ?

Sprawdz czy na pewno id jest nadawane dla barierki

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-27, 23:13


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2754 dni
Posty: 112

Piwa: 13

Respekt: 50

Dzi?kuje za pomoc problem rozwi?zany.

Postaw piwo autorowi tego posta
 

 
Tagi: usuwanie :: obiektu.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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