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

Wysłany: 2013-09-25, 23:17


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Cze??, robie sw?j w?asny gamemode truck i mam do was pro?b? poniewa? mam ju? zrobione gui i gdy chc? pobra? warto?? z pliku .xml wyskakuje mi b??d @badArgument. Prosi?bym o pomoc poniewa? utkna?em i nie mam poj?cia co dalej zrobi?.
Kod odpowiadaj?cy za pobranie nazwy i ceny towaru (client-side):
function showAmmoGUI()
    local towary getResourceConfig("towary.xml")
    local towar xmlNodeGetAttribute(towary"nazwa")
    local cena xmlNodeGetAttribute(towary"cena")
        local towarlist guiGridListAddColumn(listaTowarow"Towar"0.4)
        local cenalist guiGridListAddColumn(listaTowarow"Cena"0.4)
            if (towarlist) and (cenalistthen 
                    local row guiGridListAddRow(listaTowarow)
                    guiGridListSetItemText(listaTowarowrowtowarlisttowarfalsefalse)
                    guiGridListSetItemText(listaTowarowrowcenalisttonumber(cena), falsefalse)
        guiSetVisible(delivieryWindow2true)
        showCursor(true)
end
end


oraz plik z towarami:
Kod:

<towar nazwa="?mieci" cena="500"/>
<towar nazwa="Cos" cena="1000"/>
<towar nazwa="Tosty" cena="2000"/>
<towar nazwa="Kupa" cena="300"/>


B??dy wyskakuj? w tych linijkach:
local towar xmlNodeGetAttribute(towary"nazwa")
    local cena xmlNodeGetAttribute(towary"cena")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-26, 07:30


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

u?yj xmlLoadFile

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-26, 11:35


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Nadal nic takie same b??dy w debugu jak wcze?niej. Zarzucam screena aby?cie wiedzieli o co chodzi.

Wstawiam linka do tego poniewa? nie chce si? wstawi? zdj?cie.

Screen

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-26, 14:18


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

A to musi by? pod xml ? Poniewa? ?atwo by mo?na zrobi? tabele i potem wczytywa? z tabeli zamiast xml.

Tak to by wygl?da?o:
towary = {
    -- {"Nazwa"scorekasalegalny}
    {"Piasek"02000true},
    {"Kamienie"103000true},
    {"Szmaragdy"204000true},
    {"Telewizory"305000true},
    {"Pralki"507000true},
    {"Kokaina"5010000false},
    {"Z?oto"7012000true},
    {"Marihuana"7015000false},
    {"Diamenty"8520000true},
    {"Niewolnicy"10030000false}
}


i potem wczytujesz:
for ktowary in ipairs(towary) do
        towarRow guiGridListAddRow(towaryLista)
        guiGridListSetItemText(towaryListatowarRowtowaryKolumnaTowartowary[1], falsefalse)
        guiGridListSetItemText(towaryListatowarRowtowaryKolumnaPunktytowary[2], falsefalse)
        guiGridListSetItemText(towaryListatowarRowtowaryKolumnaNagrodatowary[3], falsefalse)
        
        if (towary[4]==truethen
            legalny "Tak"
        elseif (towary[4]==falsethen
            legalny "Nie"
        end
        
        guiGridListSetItemText(towaryListatowarRowtowaryKolumnaLegalnylegalnyfalsefalse)
    end

(Fragment mojego skryptu na rozwo?enie paczek)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-26, 16:13


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

W sumie mo?na tak zrobi?, je?li pozwolisz to skorzystam z twojego kodu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-26, 16:32


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Spoko, korzystaj se, ale musisz go przerobi?, bo w tym kodzie co ci poda?em powy?ej nie ma gridListy do kt?rej to dodaje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-27, 12:23


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Okej, wi?c. Po g??bszym namy?le postanowi?em zrobi? co? innego. lecz mam ju? problem na pocz?tku. Chodzi o to by pokaza?y si? dxDrawy po wej?ciu do pojazdu. B??d?w w debugu nie ma. Oto kod (client-side):
function showDX(autosiedzeniekradzone)
local pojazd getElementModel(auto)
    if id ==  403 or  id == 443 or id == 515 then
        nazwadx dxDrawText("Nazwa:"507626593648tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        nazwadx2 dxDrawText(""593626873648tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        cenadx dxDrawText("Cena:"507658576680tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        cenadx2 dxDrawText(""576658856680tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        celdx dxDrawText("Cel:"507690557712tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        celdx2 dxDrawText(""557690837712tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
    else
    end
end
addEventHandler("onClientEnterVehicle"getResourceRootElement(), showDX)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-27, 13:50


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Z?e zdarzenie:
function showDX(autosiedzeniekradzone)
local pojazd getElementModel(auto)
    if id ==  403 or  id == 443 or id == 515 then
        nazwadx dxDrawText("Nazwa:"507626593648tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        nazwadx2 dxDrawText(""593626873648tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        cenadx dxDrawText("Cena:"507658576680tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        cenadx2 dxDrawText(""576658856680tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        celdx dxDrawText("Cel:"507690557712tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
        celdx2 dxDrawText(""557690837712tocolor(255255255255), 0.75"bankgothic""left""top"falsefalsetruefalsefalse)
    else
    end
end

addEventHandler("onClientVehicleEnter"root,
function ()
addEventHandler("onClientRender"getResourceRootElement(), showDX)
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-27, 15:50


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Nadal nie dzia?a, pr?bowa?em z GUI lecz nie chce mi zadzia?a? jedna rzecz, a mianowicie po wej?ciu do Roadtraina (tir) mia?oby si? pokaza? GUI, lecz tak si? nie dzieje. B??d?w nie ma w debugu. Oto kody:
(client-side):
tlo guiCreateStaticImage(0.790.000.210.15"bckgrnd.png"true)
guiSetAlpha(tlo0.69)
towarStringLabel1 guiCreateLabel(0.030.150.140.14"Towar:"truetlo)
guiSetFont(towarStringLabel1"default-bold-small")
cenaStringLabel1 guiCreateLabel(0.030.370.110.14"Cena:"truetlo)
guiSetFont(cenaStringLabel1"default-bold-small")
scoreStringLabel1 guiCreateLabel(0.030.590.130.14"Score:"truetlo)
guiSetFont(scoreStringLabel1"default-bold-small")
wagaStringLabel1 guiCreateLabel(0.030.780.130.14"Waga:"truetlo)
guiSetFont(wagaStringLabel1"default-bold-small")
towarStringLabel2 guiCreateLabel(0.170.150.500.14""truetlo)
guiSetFont(towarStringLabel2"default-bold-small")
cenaStringLabel2 guiCreateLabel(0.140.370.500.14""truetlo)
guiSetFont(cenaStringLabel2"default-bold-small")
scoreStringLabel2 guiCreateLabel(0.160.590.500.14""truetlo)
guiSetFont(scoreStringLabel2"default-bold-small")
wagaStringLabel2 guiCreateLabel(0.160.780.500.14""truetlo)
guiSetFont(wagaStringLabel2"default-bold-small")

function pokazGUI()
guiSetVisible(tlotrue)
end
addEvent("pokazGUI"true)
addEventHandler("pokazGUI"getResourceRootElement(), pokazGUI)

function ukryjGUI()
guiSetVisible(tlofalse)
end
addEvent("schowajGUI"true)
addEventHandler("schowajGUI"getResourceRootElement(), ukryjGUI)
addEventHandler("onClientResourceStart"getResourceRootElement(), ukryjGUI)

(server-side):
function onPlayerLogin()
    spawnPlayer(source, -1703.9091796875368.15722656257.18724441528326.7154846191406000getTeamFromName("Truckerzy"))
    fadeCamera(sourcetrue)
    setCameraTarget(sourcesource)
end
addEventHandler("onPlayerLogin"getRootElement(), onPlayerLogin)

setGameType("Truck 0.1")

tir createVehicle (515,  -1686.1357421875366.834960937510.03125)
naczepa createVehicle (435, -1697.3203125399.3066406257.1796875)

function showDX(vehcostam1costam2)
local model=getElementModel(veh)
    if model == 515 then
        triggerClientEvent(source"pokazGUI")
    else
    end
end

function onJoin()
triggerClientEvent(source"schowajGUI")
end
addEventHandler("onPlayerVehicleEnter"getResourceRootElement(), showDX)
addEventHandler("onPlayerVehicleExit"getResourceRootElement(), onJoin)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-27, 16:58


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Zamie?:
triggerClientEvent(source"pokazGUI")

na
triggerClientEvent(source"pokazGUI"root)


i
to
addEventHandler("pokazGUI"getResourceRootElement(), pokazGUI)

na
addEventHandler("pokazGUI"rootpokazGUI)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-28, 00:52


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Niestety nie dzia?a, nie mam poj?cia co jest ?le. B??d?w nie ma a skrypt jak nie dzia?a?, tak nie dzia?a.

[ Dodano: 2013-09-29, 22:53 ]
Mo?e kto? pom?c?

Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: rozwożenie :: paczek :: lub :: jak :: kto :: woli :: towarów.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skrypt na rozwożenie paczek lub jak kto woli towarów. 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