[İSTEK] F1 egzoz paneli entegre etme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı TheFlash

  • Yeni Üye
  • *
    • İleti: 58
: 10 Mart 2021, 07:06:18
Paylaşılan bir paneli f1 nasıl entegre edebilirim...
Kod
{'btn', id='egzozsistemi', event='egzozsistemi', text='Egzoz Değiştirme', width = 220,x = 10},

Kod
gridler = {
    {["bus1"] = "Otobüs #1"},
    {["bus2"] = "Otobüs #2"},
    {["casual1"] = "Ticari #1"},
    {["casual2"] = "Ticari #2"},
    {["casual3"] = "Ticari #3"},
    {["casual4"] = "Ticari #4"},
    {["casual5"] = "Ticari #5"},
    {["casual6"] = "Ticari #6"},
    {["casual7"] = "Ticari #7"},
    {["motorbike1"] = "Motorsiklet #1"},
    {["motorbike2"] = "Motorsiklet #2"},
    {["motorbike3"] = "Motorsiklet #3"},
    {["motorbike4"] = "Motorsiklet #4"},
    {["motorbike5"] = "Motorsiklet #5"},
    {["sport1"] = "Spor Araba #1"},
    {["sport2"] = "Spor Araba #2"},
    {["sport3"] = "Spor Araba #3"},
    {["sport4"] = "Spor Araba #4"},
    {["sport5"] = "Spor Araba #5"},
    {["sport6"] = "Spor Araba #6"},
    {["sport7"] = "Spor Araba #7"},
    {["sport8"] = "Spor Araba #8"},
    {["sport9"] = "Spor Araba #9"},
    {["truck1"] = "Tır #1"},
    {["truck2"] = "Tır #2"},
    {["truck3"] = "Tır #3"},
}

GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
local screenW, screenH = guiGetScreenSize()
GUIEditor.window[1] = guiCreateWindow((screenW - 427) / 2, (screenH - 251) / 2, 427, 251, "Araç Egzoz Panel", false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetVisible(GUIEditor.window[1], false)
GUIEditor.gridlist[1] = guiCreateGridList(10, 28, 407, 171, false, GUIEditor.window[1])
guiGridListAddColumn(GUIEditor.gridlist[1], "Egzozlar", 0.9)
GUIEditor.button[1] = guiCreateButton(10, 209, 177, 30, "Seçili Egzozu Tak", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[2] = guiCreateButton(240, 209, 177, 30, "Paneli Kapat", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")

for index, value in ipairs(gridler) do
    for i, v in pairs(value) do
        local row = guiGridListAddRow(GUIEditor.gridlist[1])
        guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, v, false, false)
        guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, i)
    end
end

addEventHandler("onClientGUIClick", resourceRoot, function()
    if source == GUIEditor.button[1] then
        local selected = guiGridListGetSelectedItem(GUIEditor.gridlist[1])
        if selected ~= -1 then
            local veh = getPedOccupiedVehicle(localPlayer)
            if veh then
                egzozDegis(veh, guiGridListGetItemData(GUIEditor.gridlist[1], selected, 1))
            end
        end
    elseif source == GUIEditor.button[2] then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
    end
end)

addCommandHandler("egzoz", function()
    local visible = guiGetVisible(GUIEditor.window[1])
    guiSetVisible(GUIEditor.window[1], not visible)
    showCursor(not visible)
end)

function egzozDegis(veh, egzoz)
    local data = getElementData(veh, "vehicle:engine")
data.soundPack=egzoz
    setElementData(veh, "vehicle:engine", data)
    triggerServerEvent("EgzozSistemi:AcKapa", veh)
end
« Son Düzenleme: 14 Haziran 2022, 12:31:58 Gönderen: Quadro »
 


MTASATURK

[İSTEK] F1 egzoz paneli entegre etme
« : 10 Mart 2021, 07:06:18 »

Çevrimdışı 'App

  • Freedom is not legal.
  • Acemi Üye
  • *
    • İleti: 147
  • Bu forum'u terketti
Yanıtla #1 : 10 Mart 2021, 18:06:11
Kod
gridler = {
    {["bus1"] = "Otobüs #1"},
    {["bus2"] = "Otobüs #2"},
    {["casual1"] = "Ticari #1"},
    {["casual2"] = "Ticari #2"},
    {["casual3"] = "Ticari #3"},
    {["casual4"] = "Ticari #4"},
    {["casual5"] = "Ticari #5"},
    {["casual6"] = "Ticari #6"},
    {["casual7"] = "Ticari #7"},
    {["motorbike1"] = "Motorsiklet #1"},
    {["motorbike2"] = "Motorsiklet #2"},
    {["motorbike3"] = "Motorsiklet #3"},
    {["motorbike4"] = "Motorsiklet #4"},
    {["motorbike5"] = "Motorsiklet #5"},
    {["sport1"] = "Spor Araba #1"},
    {["sport2"] = "Spor Araba #2"},
    {["sport3"] = "Spor Araba #3"},
    {["sport4"] = "Spor Araba #4"},
    {["sport5"] = "Spor Araba #5"},
    {["sport6"] = "Spor Araba #6"},
    {["sport7"] = "Spor Araba #7"},
    {["sport8"] = "Spor Araba #8"},
    {["sport9"] = "Spor Araba #9"},
    {["truck1"] = "Tır #1"},
    {["truck2"] = "Tır #2"},
    {["truck3"] = "Tır #3"},
}

GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
local screenW, screenH = guiGetScreenSize()
GUIEditor.window[1] = guiCreateWindow((screenW - 427) / 2, (screenH - 251) / 2, 427, 251, "Araç Egzoz Panel", false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetVisible(GUIEditor.window[1], false)
GUIEditor.gridlist[1] = guiCreateGridList(10, 28, 407, 171, false, GUIEditor.window[1])
guiGridListAddColumn(GUIEditor.gridlist[1], "Egzozlar", 0.9)
GUIEditor.button[1] = guiCreateButton(10, 209, 177, 30, "Seçili Egzozu Tak", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[2] = guiCreateButton(240, 209, 177, 30, "Paneli Kapat", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")

for index, value in ipairs(gridler) do
    for i, v in pairs(value) do
        local row = guiGridListAddRow(GUIEditor.gridlist[1])
        guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, v, false, false)
        guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, i)
    end
end

addEventHandler("onClientGUIClick", resourceRoot, function()
    if source == GUIEditor.button[1] then
        local selected = guiGridListGetSelectedItem(GUIEditor.gridlist[1])
        if selected ~= -1 then
            local veh = getPedOccupiedVehicle(localPlayer)
            if veh then
                egzozDegis(veh, guiGridListGetItemData(GUIEditor.gridlist[1], selected, 1))
            end
        end
    elseif source == GUIEditor.button[2] then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
    end
end)

--[[addCommandHandler("egzoz", function()
    local visible = guiGetVisible(GUIEditor.window[1])
    guiSetVisible(GUIEditor.window[1], not visible)
    showCursor(not visible)
end)]]

addEvent("egzozsistemi",true)
addEventHandler("egzozsistemi",getRootElement(),function()
if (guiGetVisible (GUIEditor.window[1]) == true) then
guiSetVisible(GUIEditor.window[1], false)
elseif (guiGetVisible (GUIEditor.window[1]) == false) then
guiSetVisible(GUIEditor.window[1], true)
end
end)

function kapat()
guiSetVisible(GUIEditor.window[1],false)
showCursor(false)
end
bindKey("F1", "down", kapat)

function egzozDegis(veh, egzoz)
    local data = getElementData(veh, "vehicle:engine")
data.soundPack=egzoz
    setElementData(veh, "vehicle:engine", data)
    triggerServerEvent("EgzozSistemi:AcKapa", veh)
end
 


Çevrimdışı Wac|#Savitar.

  • - Madalyon Gaming -
  • Bilgin Üye
  • *
    • İleti: 239
Yanıtla #2 : 10 Mart 2021, 21:09:24
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
gridler = {
    {["bus1"] = "Otobüs #1"},
    {["bus2"] = "Otobüs #2"},
    {["casual1"] = "Ticari #1"},
    {["casual2"] = "Ticari #2"},
    {["casual3"] = "Ticari #3"},
    {["casual4"] = "Ticari #4"},
    {["casual5"] = "Ticari #5"},
    {["casual6"] = "Ticari #6"},
    {["casual7"] = "Ticari #7"},
    {["motorbike1"] = "Motorsiklet #1"},
    {["motorbike2"] = "Motorsiklet #2"},
    {["motorbike3"] = "Motorsiklet #3"},
    {["motorbike4"] = "Motorsiklet #4"},
    {["motorbike5"] = "Motorsiklet #5"},
    {["sport1"] = "Spor Araba #1"},
    {["sport2"] = "Spor Araba #2"},
    {["sport3"] = "Spor Araba #3"},
    {["sport4"] = "Spor Araba #4"},
    {["sport5"] = "Spor Araba #5"},
    {["sport6"] = "Spor Araba #6"},
    {["sport7"] = "Spor Araba #7"},
    {["sport8"] = "Spor Araba #8"},
    {["sport9"] = "Spor Araba #9"},
    {["truck1"] = "Tır #1"},
    {["truck2"] = "Tır #2"},
    {["truck3"] = "Tır #3"},
}

GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
local screenW, screenH = guiGetScreenSize()
GUIEditor.window[1] = guiCreateWindow((screenW - 427) / 2, (screenH - 251) / 2, 427, 251, "Araç Egzoz Panel", false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetVisible(GUIEditor.window[1], false)
GUIEditor.gridlist[1] = guiCreateGridList(10, 28, 407, 171, false, GUIEditor.window[1])
guiGridListAddColumn(GUIEditor.gridlist[1], "Egzozlar", 0.9)
GUIEditor.button[1] = guiCreateButton(10, 209, 177, 30, "Seçili Egzozu Tak", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[2] = guiCreateButton(240, 209, 177, 30, "Paneli Kapat", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")

for index, value in ipairs(gridler) do
    for i, v in pairs(value) do
        local row = guiGridListAddRow(GUIEditor.gridlist[1])
        guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, v, false, false)
        guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, i)
    end
end

addEventHandler("onClientGUIClick", resourceRoot, function()
    if source == GUIEditor.button[1] then
        local selected = guiGridListGetSelectedItem(GUIEditor.gridlist[1])
        if selected ~= -1 then
            local veh = getPedOccupiedVehicle(localPlayer)
            if veh then
                egzozDegis(veh, guiGridListGetItemData(GUIEditor.gridlist[1], selected, 1))
            end
        end
    elseif source == GUIEditor.button[2] then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
    end
end)

--[[addCommandHandler("egzoz", function()
    local visible = guiGetVisible(GUIEditor.window[1])
    guiSetVisible(GUIEditor.window[1], not visible)
    showCursor(not visible)
end)]]

addEvent("egzozsistemi",true)
addEventHandler("egzozsistemi",getRootElement(),function()
if (guiGetVisible (GUIEditor.window[1]) == true) then
guiSetVisible(GUIEditor.window[1], false)
elseif (guiGetVisible (GUIEditor.window[1]) == false) then
guiSetVisible(GUIEditor.window[1], true)
end
end)

function kapat()
guiSetVisible(GUIEditor.window[1],false)
showCursor(false)
end
bindKey("F1", "down", kapat)

function egzozDegis(veh, egzoz)
    local data = getElementData(veh, "vehicle:engine")
data.soundPack=egzoz
    setElementData(veh, "vehicle:engine", data)
    triggerServerEvent("EgzozSistemi:AcKapa", veh)
end

kanka meta.xml'den export yapmaya gerek var mı?
We are Champion's DD Clan

Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı TheFlash

  • Yeni Üye
  • *
    • İleti: 58
Yanıtla #3 : 11 Mart 2021, 05:31:51
Teşekkürler, Konu kilit