Wysłany: 2016-12-19, 16:44
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Daj ca?y kod, a nie osobne funkcje
Wysłany: 2016-12-19, 17:03
MartinPanZycia
Zielony w LUA
Wiek: 27 Na forum: 3728 dni Posty: 476
Nick w MP: Rodzaje
Piwa : 878
guiCelownika = {
lista = {},
poglad = {},
wybor = {},
reset = {},
wyjscie = {}
}
guiCelownika . lista = guiCreateGridList ( 0.025 , 0.05 , 0.45 , 0.9 , true , cel )
guiCelownika . poglad = guiCreateStaticImage ( 0.67 , 0.15 , 0.05 , 0.05 , "celowniki/4.png" , true , cel )
guiCelownika . wybor = guiCreateButton ( 0.5 , 0.75 , 0.45 , 0.1 , "Wybierz celownik" , true , cel )
guiCelownika . reset = guiCreateButton ( 0.5 , 0.85 , 0.45 , 0.1 , "Przywr?? domy?lny celownik" , true , cel )
guiCelownika . wyjscie = guiCreateButton ( 0.2 , 0.92 , 0.18 , 0.06 , "Zamknij" , true , cel )
guiGridListAddColumn ( guiCelownika . lista , "Nazwa celownika" , 0.9 )
for i = 1 , 24 do
local wiersz = guiGridListAddRow ( guiCelownika . lista )
guiGridListSetItemText ( guiCelownika . lista , wiersz , 1 , "Celownik ID:" .. i , false , false )
guiGridListSetItemData ( guiCelownika . lista , wiersz , 1 , i )
end
addEventHandler ( "onClientGUIClick" , resourceRoot ,function()
if source == guiCelownika . lista then
local wybrane = guiGridListGetSelectedItem ( guiCelownika . lista )
if wybrane ~= - 1 then
local id = guiGridListGetItemData ( guiCelownika . lista , wybrane , 1 )
wybranyCelownik = id
guiStaticImageLoadImage ( guiCelownika . poglad , "celowniki/" .. id .. ".png" )
end
elseif source == guiCelownika . wybor then
local wybrane = guiGridListGetSelectedItem ( guiCelownika . lista )
if wybrane ~= - 1 then
local id = guiGridListGetItemData ( guiCelownika . lista , wybrane , 1 )
wybranyCelownik = id
playSoundFrontEnd ( 45 )
zmienModelCelownika ()
return guiSetText ( guiCelownika . info , "Zmieniono model celownika!" )
end
elseif source == guiCelownika . reset then
zmienModelCelownika ( 0 )
playSoundFrontEnd ( 45 )
return guiSetText ( guiCelownika . info , "Zresetowano model celownika!" )
elseif source == guiCelownika . wyjscie then
guiSetVisible ( punkt3 , false )
showCursor ( false )
end
end
)
GUI
teraz funkcje w odzielnym pliku
local x , y = guiGetScreenSize ()
local celowniki = {}
for i = 1 , 24 do
celowniki [ i ] = dxCreateTexture ( "celowniki/" .. i .. ".png" )
end
local shaderCelownika = dxCreateShader ( "shadery/shader_broni.fx" , 0 , 0 , false , "all" )
function zmienCelownik ()
engineApplyShaderToWorldTexture ( shaderCelownika , "siteM16" )
dxSetShaderValue ( shaderCelownika , "txd" , celowniki [ data ])
end
end
addEventHandler ( "onClientResourceStart" , resourceRoot , zmienCelownik )
addEventHandler ( "synchronizujSkorkiBroni" , root , zmienCelownik )
function zmienModelCelownika ( id )
if id == 0 then
engineRemoveShaderFromWorldTexture ( shaderCelownika , "siteM16" )
else
engineApplyShaderToWorldTexture ( shaderCelownika , "siteM16" )
dxSetShaderValue ( shaderCelownika , "txd" , celowniki [ id ])
end
end
mi sie zdaje ze jak usunoles te id zmienModelCelownika() to w funkcje tez powinienem ale nie zrobilem tego bo jestes moim mentorem i nie bd robil nic za twoimi plecami
Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Wysłany: 2016-12-19, 18:02
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Nijak nie przerzucasz tej zmiany celownika do funkcji zmienModelCelownika, kt?ra jest w innym pliku wi?c jak chcesz si? do niej odwo?a?. Dlatego skrypt zwraca nil. Trzeba triggerowa?.
Wysłany: 2016-12-20, 15:33
MartinPanZycia
Zielony w LUA
Wiek: 27 Na forum: 3728 dni Posty: 476
Nick w MP: Rodzaje
Piwa : 878
marcin778 , ok , masz racje ,?e nie odczytuje z innego piliku , wi?c zrobi?em tak ,?e jest w jednym ale teraz nie wy?wietla wcale
[ Dodano : 2016-12-20, 15:37 ]
dobra nei bylo tematu nie przejmuj sie , ja glupi po prostu w db3 spojrzalem i zobaczylem ze
o 1 end za duzo w
function zmienCelownik ()
engineApplyShaderToWorldTexture ( shaderCelownika , "siteM16" )
dxSetShaderValue ( shaderCelownika , "txd" , celowniki [ data ])
end
addEventHandler ( "onClientResourceStart" , resourceRoot , zmienCelownik )
addEventHandler ( "synchronizujSkorkiBroni" , root , zmienCelownik )
dzi?ki za pomoc i weso?ych ?wi?t
Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Tagi: celownik
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: