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

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

Respekt: 1436,8
Respekt: 1436,8

Daj ca?y kod, a nie osobne funkcje

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
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

Respekt: 70,5

Ostrzeżeń: 40%

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,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.
Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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?.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
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

Respekt: 70,5

Ostrzeżeń: 40%
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.
Postaw piwo autorowi tego posta
 

 
Tagi: celownik
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » celownik 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