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: 28
Na forum: 5072 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 (cenalist) then 
                    local row = guiGridListAddRow(listaTowarow)
                    guiGridListSetItemText(listaTowarow, row, towarlist, towar, false, false)
                    guiGridListSetItemText(listaTowarow, row, cenalist, tonumber(cena), false, false)
        guiSetVisible(delivieryWindow2, true)
        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: 27
Na forum: 5319 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: 28
Na forum: 5072 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: 27
Na forum: 5319 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", score, kasa, legalny}
    {"Piasek", 0, 2000, true},
    {"Kamienie", 10, 3000, true},
    {"Szmaragdy", 20, 4000, true},
    {"Telewizory", 30, 5000, true},
    {"Pralki", 50, 7000, true},
    {"Kokaina", 50, 10000, false},
    {"Z?oto", 70, 12000, true},
    {"Marihuana", 70, 15000, false},
    {"Diamenty", 85, 20000, true},
    {"Niewolnicy", 100, 30000, false}
}


i potem wczytujesz:
for k, towary in ipairs(towary) do
        towarRow = guiGridListAddRow(towaryLista)
        guiGridListSetItemText(towaryLista, towarRow, towaryKolumnaTowar, towary[1], false, false)
        guiGridListSetItemText(towaryLista, towarRow, towaryKolumnaPunkty, towary[2], false, false)
        guiGridListSetItemText(towaryLista, towarRow, towaryKolumnaNagroda, towary[3], false, false)
        
        if (towary[4]==true) then
            legalny = "Tak"
        elseif (towary[4]==false) then
            legalny = "Nie"
        end
        
        guiGridListSetItemText(towaryLista, towarRow, towaryKolumnaLegalny, legalny, false, false)
    end

(Fragment mojego skryptu na rozwo?enie paczek)

Postaw piwo autorowi tego posta
 

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


Tostuch







Wiek: 28
Na forum: 5072 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: 27
Na forum: 5319 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: 28
Na forum: 5072 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(auto, siedzenie, kradzone)
local pojazd = getElementModel(auto)
    if id ==  403 or  id == 443 or id == 515 then
        nazwadx = dxDrawText("Nazwa:", 507, 626, 593, 648, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        nazwadx2 = dxDrawText("", 593, 626, 873, 648, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        cenadx = dxDrawText("Cena:", 507, 658, 576, 680, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        cenadx2 = dxDrawText("", 576, 658, 856, 680, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        celdx = dxDrawText("Cel:", 507, 690, 557, 712, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        celdx2 = dxDrawText("", 557, 690, 837, 712, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
    else
    end
end
addEventHandler("onClientEnterVehicle", getResourceRootElement(), showDX)


Postaw piwo autorowi tego posta
 

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


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Z?e zdarzenie:
function showDX(auto, siedzenie, kradzone)
local pojazd = getElementModel(auto)
    if id ==  403 or  id == 443 or id == 515 then
        nazwadx = dxDrawText("Nazwa:", 507, 626, 593, 648, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        nazwadx2 = dxDrawText("", 593, 626, 873, 648, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        cenadx = dxDrawText("Cena:", 507, 658, 576, 680, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        cenadx2 = dxDrawText("", 576, 658, 856, 680, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        celdx = dxDrawText("Cel:", 507, 690, 557, 712, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
        celdx2 = dxDrawText("", 557, 690, 837, 712, tocolor(255, 255, 255, 255), 0.75, "bankgothic", "left", "top", false, false, true, false, false)
    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: 28
Na forum: 5072 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.79, 0.00, 0.21, 0.15, "bckgrnd.png", true)
guiSetAlpha(tlo, 0.69)
towarStringLabel1 = guiCreateLabel(0.03, 0.15, 0.14, 0.14, "Towar:", true, tlo)
guiSetFont(towarStringLabel1, "default-bold-small")
cenaStringLabel1 = guiCreateLabel(0.03, 0.37, 0.11, 0.14, "Cena:", true, tlo)
guiSetFont(cenaStringLabel1, "default-bold-small")
scoreStringLabel1 = guiCreateLabel(0.03, 0.59, 0.13, 0.14, "Score:", true, tlo)
guiSetFont(scoreStringLabel1, "default-bold-small")
wagaStringLabel1 = guiCreateLabel(0.03, 0.78, 0.13, 0.14, "Waga:", true, tlo)
guiSetFont(wagaStringLabel1, "default-bold-small")
towarStringLabel2 = guiCreateLabel(0.17, 0.15, 0.50, 0.14, "", true, tlo)
guiSetFont(towarStringLabel2, "default-bold-small")
cenaStringLabel2 = guiCreateLabel(0.14, 0.37, 0.50, 0.14, "", true, tlo)
guiSetFont(cenaStringLabel2, "default-bold-small")
scoreStringLabel2 = guiCreateLabel(0.16, 0.59, 0.50, 0.14, "", true, tlo)
guiSetFont(scoreStringLabel2, "default-bold-small")
wagaStringLabel2 = guiCreateLabel(0.16, 0.78, 0.50, 0.14, "", true, tlo)
guiSetFont(wagaStringLabel2, "default-bold-small")

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

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

(server-side):
function onPlayerLogin()
    spawnPlayer(source, -1703.9091796875, 368.1572265625, 7.1872444152832, 6.7154846191406, 0, 0, 0, getTeamFromName("Truckerzy"))
    fadeCamera(source, true)
    setCameraTarget(source, source)
end
addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin)

setGameType("Truck 0.1")

tir = createVehicle (515,  -1686.1357421875, 366.8349609375, 10.03125)
naczepa = createVehicle (435, -1697.3203125, 399.306640625, 7.1796875)

function showDX(veh, costam1, costam2)
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: 27
Na forum: 5319 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", root, pokazGUI)


Postaw piwo autorowi tego posta
 

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


Tostuch







Wiek: 28
Na forum: 5072 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