Jump to content

Проблема с gui button и mta script editor


Gad_boy

Recommended Posts

Вот делаю выбор скина, и столкнулся с проблемой. Дебаг молчит, но кнопка не работает...

local ped,bnn,bnp 
  
function loadwin () 
  
        sidewin = guiCreateWindow(427,635,383,96,"Choose your side",false) 
  
        guiSetAlpha(sidewin,1) 
        guiWindowSetMovable(sidewin,true) 
  
  
  
        lc = guiCreateLabel(65,27,277,69,"Criminals",false,sidewin) 
  
        guiSetFont(lc,"sa-gothic") 
  
  
  
         
  
        bnn = guiCreateButton(823,645,107,74,">>",false) 
  
        guiSetAlpha(bnn,1) 
  
        guiSetFont(bnn,"default-bold-small") 
  
  
        bnp = guiCreateButton(361,645,107,74,"<<",false) 
  
        guiSetAlpha(bnp,1) 
  
        guiSetFont(bnp,"default-bold-small") 
  
  
        addEventHandler("onClientGUIClick", bnn, enforce, false) 
        addEventHandler("onClientGUIClick", bnp, criminals, false) 
  
         
        guiSetVisible(sidewin, false) 
        guiSetVisible ( bnn, false ) 
        guiSetVisible ( bnp, false )         
end 
  
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),  
    function () 
        loadwin() 
  
            if (loadwin ~= nil) then 
                 guiSetVisible(sidewin, true) 
             guiSetVisible ( bnn, true ) 
            end  
  
            showCursor(true) 
    end 
) 
  
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),  
    function () 
        createped (name) 
    end 
) 
function createped (name) 
  
    ped = createPed ( 120, 843.90002441406,-2065, 12.5,45.0) 
end 
  
function criminals (buton) 
    if button == "left" then 
        setElementModel ( ped, 120 ) 
        guiSetVisible ( bnn, true ) 
        guiSetVisible ( bnp, false ) 
    end 
end 
  
function enforce (buton) 
    if button == "left" then 
        setElementModel ( ped, 29 ) 
        guiSetVisible ( bnn, false) 
        guiSetVisible ( bnp, true ) 
    end 
end 

и еще одна проблемка, скачал мта скрип эдитор, но при запуске он пишет, что не нашел папку с сервером мта и закрывается, как быть?

Link to comment
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),  
    function () 
        createped (name) 
    end 
) 
function createped (name) 
  
    ped = createPed ( 120, 843.90002441406,-2065, 12.5,45.0) 
end 

Зачем `name`, если эта переменная не используется и тем более при вызове функции не существует ?

И откуда ты знаешь что не работает именно кнопка, а не какая-то конструкция в коде? Хотя бы отладочные сообщения выводи при кликах и, если их не будет, значит, не вызываются функции обработчики.

Link to comment
  
local ped, bnn, bnp, sidewin, lc 
  
function loadwin () 
    sidewin = guiCreateWindow(427, 635, 383, 96, "Choose your side", false) 
    guiSetAlpha(sidewin, 1) 
    guiWindowSetSizeble(sidewin, false) 
             
    lc = guiCreateLabel(65, 27, 277, 69, "Criminals", false, sidewin) 
    guiSetFont(lc, "sa-gothic") 
             
    bnn = guiCreateButton(823, 645, 107, 74, ">>", false) 
    guiSetAlpha(bnn, 1) 
    guiSetFont(bnn, "default-bold-small") 
             
    bnp = guiCreateButton(361, 645, 107, 74, "<<" ,false) 
    guiSetAlpha(bnp, 1) 
    guiSetFont(bnp, "default-bold-small") 
             
    addEventHandler("onClientGUIClick", bnn, enforce, false) 
    addEventHandler("onClientGUIClick", bnp, criminals, false) 
             
    guiSetVisible(sidewin, false) 
    guiSetVisible(bnn, false) 
    guiSetVisible(bnp, false) 
end 
  
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),  
    function () 
        loadwin() 
        if loadwin ~= nil then 
            guiSetVisible(sidewin, true) 
            guiSetVisible(bnn, true) 
        end  
        showCursor(true) 
    end 
) 
  
addEventHandler("onClientResourceStart", getResourceRootElement(),  
    function (resource) 
        ped = createPed(120, 843.90002441406, -2065, 12.5, 45.0) 
    end 
) 
  
  
function criminals(button) 
    if button == "left" then 
        setElementModel(ped, 120) 
        guiSetVisible(bnn, true) 
        guiSetVisible(bnp, false) 
    end 
end 
  
function enforce(button) 
    if button == "left" then 
        setElementModel(ped, 29) 
        guiSetVisible(bnn, false) 
        guiSetVisible(bnp, true) 
    end 
end 

Ошибка была в enforce и criminals. У тебя тут function enforce(buton) стоит 1 t, а тут if button == "left" then 2 t.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...