Wysłany: 2013-09-25, 23:17
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
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" )
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
Wysłany: 2013-09-26, 11:35
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
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
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
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)
Wysłany: 2013-09-26, 16:13
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
W sumie mo?na tak zrobi?, je?li pozwolisz to skorzystam z twojego kodu.
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
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.
Wysłany: 2013-09-27, 12:23
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
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 )
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
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
)
Wysłany: 2013-09-27, 15:50
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
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 )
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
Zamie?:
triggerClientEvent ( source , "pokazGUI" )
na
triggerClientEvent ( source , "pokazGUI" , root )
i
to
addEventHandler ( "pokazGUI" , getResourceRootElement (), pokazGUI )
na
addEventHandler ( "pokazGUI" , root , pokazGUI )
Wysłany: 2013-09-28, 00:52
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
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?
Tagi: skrypt :: rozwożenie :: paczek :: lub :: jak :: kto :: woli :: towarów.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: