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

Wysłany: 2020-06-22, 18:33


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Dobry. Mam pewien problem z getElementData i setElementData, a wi?c gdy chce doda? zapis do bazy danych co kolwiek wywala jaki? b??d https://imgur.com/a/XJRqZW5

function onSaveVehicle(vehicle)
    if getElementData(vehicle,"vehicle:spawn"then
        -- Setting
        local panelstates={}
        local model=getElementModel(vehicle)
        local health=getElementHealth(vehicle)
        local x,y,z=getElementPosition(vehicle)
        local rx,ry,rz=getElementRotation(vehicle)
        local desc=getElementData(vehicle,"vehicle:desc") or ""
        local id=getElementData(vehicle,"vehicle:id")
        local fuel=getElementData(vehicle,"vehicle:fuel")
        local mileage=getElementData(vehicle,"vehicle:mileage")
        local c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12=getVehicleColor(vehicletrue)
        local driver=getElementData(vehicle,"vehicle:driver") or ""
        local rent=getElementData(vehicle,"vehicle:rent")
        local player=getElementData(vehicle,"vehicle:ownedPlayer")
        local blokada=getElementData(vehicle,"vehicle:block")
        local naped=getElementData(vehicle,"vehicle:naped")
        local atrapa=getElementData(vehicle,"vehicle:atrapa")
        local neon=getElementData(vehicle,"neony")
        local h1,h2,h3=getVehicleHeadLightColor(vehicle)
        local paintjob=getVehiclePaintjob(vehicle)
        local f1,f2,f3 getElementData(vehicle"vehicle:wheel")
        local rear="Brak"
        local mask=getElementData(vehicle,"vehicle:masked") or 0
        local frozenisElementFrozen(vehicle) and or 0
        local v1,v2 getVehicleVariant(vehicle)
        for i=0,do table.insert(panelstatesgetVehiclePanelState(vehicle,i)) end
        panelstates=table.concat(panelstates,",")
        upgrades=getVehicleUpgrades(vehicle)
        if not upgrades then upgrades={} end
        upgrades=table.concat(upgrades",")
        -- Query
        local query exports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', atrapa='%d', wheel='%d,%d,%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', naped='%s', neon='%d', v1='%d', v2='%d', blokada='%s' WHERE id=%d",
        modelx,y,zrx,ry,rz"0",descmaskhealthfuelatrapaf1,f2,f3mileagefrozendriverc1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12panelstatespaintjobupgradesh1,h2,h3playernapedneonv1,v2tostring(blokada), id))
        if (type(rent) == "table"then
        local rr string.format("%s"table.concat(rent',') )
    --    outputDebugString(rr)
        local query2exports['pystories-db']:dbSet("UPDATE pystories_vehicles SET rent=? WHERE id=?",rr,id)
        end
    end
end


Podpis


Modern Stories
Discord
https://discord.gg/MRJSYq8
Forum
https://msmta.pl
Panel Gracza
https://panel.msmta.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 18:39


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W 14 argumencie string.format w linijce 687 powinna by? liczba - wprowadzono tam boolean true/false. Pewnie z?a elementdata albo element nie posiada tej elementdaty w og?le.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 18:45


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Tylko jaka liczba

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 18:48


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Przelicz 14 argument i si? dowiesz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 18:51


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Nie pomog?e?, albo jestem jaki? cofniety w rozwoju.

[ Dodano: 2020-06-22, 18:52 ]
or 0 ?

[ Dodano: 2020-06-22, 19:07 ]
Dobra, ale nie zapisuje si? kolor felg ;p https://imgur.com/a/pB2T7nq

local query exports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', wheel='%d,%d,%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', naped='%s', neon='%d', v1='%d', v2='%d', blokada='%s' WHERE id=%d",
        modelx,y,zrx,ry,rz"0",descmaskhealthfuelf1,f2,f3mileagefrozendriverc1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12panelstatespaintjobupgradesh1,h2,h3playernapedneonv1,v2tostring(blokada), id))


[ Dodano: 2020-06-22, 19:07 ]
local f1,f2,f3 getElementData(vehicle"vehicle:wheel") or 255,255,255


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 19:32


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Co zwraca ci ta element data? 3 liczby czy tabel?? w b??dzie jest wszystko jasne - wystarczy przeczyta?...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:00


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Element data ma zapisywa? i wczytywa? kolor felg. I nie widz? tego b?edu w b?edzie. Wiem ?e ide na proscizne ale mo?esz to ogarna? albo da? przyk?ad ?

Kawa?ek kodu malowanie strona Client
function setWheelColor(vehidrgb)
  if(and and b)then
    setElementData(veh"vehicle:wheel", {idrgb});
  else
    local v vehs[veh];
    if(v)then
      engineRemoveShaderFromWorldTexture(v[2], v[3], veh);

      destroyElement(v[1]);
      destroyElement(v[2]);

      vehs[veh] = nil;
    end;

    setElementData(veh"vehicle:wheel"false);
  end;
end;

addEventHandler("onClientRender"root, function()
  for i,v in pairs(getElementsByType("vehicle"true)) do
    local wheel getElementData(v"vehicle:wheel");
    if(not vehs[v] and wheel)then
      vehs[v] = {};

      vehs[v][1] = dxCreateRenderTarget(256256true);
      vehs[v][2] = dxCreateShader("s/shader.fx");
      vehs[v][3] = names[wheel[1]][1];

      dxSetRenderTarget(vehs[v][1], true);
        dxDrawRectangle(00256256tocolor(wheel[2], wheel[3], wheel[4]));
        dxDrawImage(00256256names[wheel[1]][2]);
      dxSetRenderTarget();
      dxSetShaderValue(vehs[v][2], "shader"vehs[v][1]);
  
      engineApplyShaderToWorldTexture(vehs[v][2], names[wheel[1]][1], v);
    end;
  end;
end);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:05


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W tabeli musisz si? odnie?? do warto?ci.
linijka 678
f1,f2,f3

na
f1[2],f1[3],f1[4]


Jesli zadzia?a, licze na respekt =D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:15


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Chyba to jeszcze nie to :p https://imgur.com/a/Rqfh0cY
local f1[2],f1[3],f1[4] = getElementData(vehicle"vehicle:wheel")


[ Dodano: 2020-06-22, 20:15 ]
A respekt napewno wleci

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:20


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W linijce 688, w ca?ym tym string format, pomy?ka

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:29


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
No jest tak co tu jest b??dem ?
local query exports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', wheel='%d,%d,%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', naped='%s', neon='%d', v1='%d', v2='%d', blokada='%s' WHERE id=%d",
        modelx,y,zrx,ry,rz"0",descmaskhealthfuelf1[1],f1[2],f1[3], mileagefrozendriverc1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12panelstatespaintjobupgradesh1,h2,h3playernapedneonv1,v2tostring(blokada), id))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

f1[2],f1[3],f1[4]


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:37


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Czyli tu da? bez [ ] ?

[ Dodano: 2020-06-22, 20:39 ]
Ale w db3 pokazuje ?e co? jest z
local f1[2],f1[3],f1[4] = getElementData(vehicle"vehicle:wheel")
Nie rozumiem xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:40


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Polecenie by?o jasne, mia?e? podmieni? 3 zmienne na inne 3 zmiennej w ca?ym string format. Tamta linijka mia?a zosta? bez zmian, pomyli?em linijki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-22, 20:50


Matikmontana

Modern Stories






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

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
No spoko zrobi?em tak

function onSaveVehicle(vehicle)
    if getElementData(vehicle,"vehicle:spawn"then
        -- Setting
        local panelstates={}
        local model=getElementModel(vehicle)
        local health=getElementHealth(vehicle)
        local x,y,z=getElementPosition(vehicle)
        local rx,ry,rz=getElementRotation(vehicle)
        local desc=getElementData(vehicle,"vehicle:desc") or ""
        local id=getElementData(vehicle,"vehicle:id")
        local fuel=getElementData(vehicle,"vehicle:fuel")
        local mileage=getElementData(vehicle,"vehicle:mileage")
        local c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12=getVehicleColor(vehicletrue)
        local driver=getElementData(vehicle,"vehicle:driver") or ""
        local rent=getElementData(vehicle,"vehicle:rent")
        local player=getElementData(vehicle,"vehicle:ownedPlayer")
        local blokada=getElementData(vehicle,"vehicle:block")
        local naped=getElementData(vehicle,"vehicle:naped")
        --local atrapa=getElementData(vehicle,"vehicle:atrapa"false) or 0
        local neon=getElementData(vehicle,"neony")
        local h1,h2,h3=getVehicleHeadLightColor(vehicle)
        local paintjob=getVehiclePaintjob(vehicle)
        local f1,f2,f3 getElementData(vehicle"vehicle:wheel") 
        local rear="Brak"
        local mask=getElementData(vehicle,"vehicle:masked") or 0
        local frozenisElementFrozen(vehicle) and or 0
        local v1,v2 getVehicleVariant(vehicle)
        for i=0,do table.insert(panelstatesgetVehiclePanelState(vehicle,i)) end
        panelstates=table.concat(panelstates,",")
        upgrades=getVehicleUpgrades(vehicle)
        if not upgrades then upgrades={} end
        upgrades=table.concat(upgrades",")
        -- Query
        local query exports["pystories-db"]:dbSet(string.format("UPDATE pystories_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', wheel='%d,%d,%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', naped='%s', neon='%d', v1='%d', v2='%d', blokada='%s' WHERE id=%d",
        modelx,y,zrx,ry,rz"0",descmaskhealthfuelf1[2],f2[3],f3[4], mileagefrozendriverc1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12panelstatespaintjobupgradesh1,h2,h3playernapedneonv1,v2tostring(blokada), id))
        if (type(rent) == "table"then
        local rr string.format("%s"table.concat(rent',') )
    --    outputDebugString(rr)
        local query2exports['pystories-db']:dbSet("UPDATE pystories_vehicles SET rent=? WHERE id=?",rr,id)
        end
    end
end

Ale: https://imgur.com/a/tVoka0U

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: mogę :: dodać :: żadnej :: elementdaty
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