Jump to content

[Решено]addEventHandler дебаг ругается,хелп,30-34


Ruga

Recommended Posts

GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Memo = {} 
GUIEditor_Label = {} 
GUIEditor_Edit = {} 
GUIEditor_Radio = {} 
GUIEditor_Image = {} 
  
GUIEditor_Progress = {} 
  
GUIEditor_Checkbox = {} 
  
  
localPlayer = getLocalPlayer ( ) 
  
function showPlayerMainGUI () 
  
GUIEditor_Label[20] = guiCreateLabel(7,849,500,41,"World",false) 
guiLabelSetColor(GUIEditor_Label[20],0,0,0) 
guiLabelSetVerticalAlign(GUIEditor_Label[20],"top") 
guiLabelSetHorizontalAlign(GUIEditor_Label[20],"left",false) 
guiSetFont(GUIEditor_Label[20],"sa-header") 
  
  
  
guiSetVisible ( GUIEditor_Label[20], true ) 
  
bindKey ( "z", "both", ShowMousePlayer ) -- bind the player's fire down and up control 
  
addEventHandler("onClientGUIClick", GUIEditor_Button1, ShowChatGUI, false) 
addEventHandler("onClientGUIClick", GUIEditor_Button2, ShowSMSGUI, false) 
addEventHandler("onClientGUIClick", GUIEditor_Button4, ShowPhoneGUI, false) 
addEventHandler("onClientGUIClick", GUIEditor_Button6, ShowReportGUI, false) 
  
end 
  
addEvent( "showMainGUI", true ) 
addEventHandler( "showMainGUI", getRootElement(), showPlayerMainGUI ) 
  
function ShowChatGUI ( player, key ) 
    guiSetVisible ( GUIEditor_Window[2], true ) 
    addEventHandler("onClientGUIClick", GUIEditor_Button[3], SendChatMessage, false) 
    addEventHandler("onClientGUIClick", GUIEditor_Button[4], UnShowChatGUI, false) 
    showCursor(true) 
end 
  
function UnShowChatGUI ( ) 
    guiSetVisible ( GUIEditor_Window[2], false ) 
    showCursor(false) 
end 
  
function ShowSMSGUI ( player, key ) 
    guiSetVisible ( GUIEditor_Window[5], true ) 
    addEventHandler("onClientGUIClick", GUIEditor_Button[9], UnShowSMSGUI, false) 
    showCursor(true) 
end 
  
function UnShowSMSGUI ( ) 
    guiSetVisible ( GUIEditor_Window[5], false ) 
    showCursor(false) 
end 
function ShowPhoneGUI ( player, key ) 
    guiSetVisible ( GUIEditor_Window[4], true ) 
    addEventHandler("onClientGUIClick", GUIEditor_Button[10], UnShowPhoneGUI, false) 
    showCursor(true) 
end 
  
function UnShowPhoneGUI ( ) 
    guiSetVisible ( GUIEditor_Window[4], false ) 
    showCursor(false) 
end 
  
function ShowReportGUI ( player, key ) 
    guiSetVisible ( GUIEditor_Window[3], true ) 
    addEventHandler("onClientGUIClick", GUIEditor_Button[6], UnShowReportGUI, false) 
    showCursor(true) 
end 
  
function UnShowReportGUI ( ) 
    guiSetVisible ( GUIEditor_Window[3], false ) 
    showCursor(false) 
end 
  
function ShowMousePlayer ( player, key ) 
    if isCursorShowing() then 
    showCursor( false ) 
    else 
    showCursor( true ) 
    end 
end 
  

Edited by Guest
Link to comment

А на что ты вобще вешаешь обработчики? У тебя нет никаких кнопок вроде... Не порядок(

Так же у тебя в функции обработчике не правильные аргументы. Допустим вот: ShowChatGUI ( player, key )

Почитай раздел Parameters: https://wiki.multitheftauto.com/wiki/OnClientGUIClick

Link to comment

1) Создаешь GUI

2) Вешаешь обработчики эвентов на нужные тебе элементы. ( Или можешь повесить глобальный и отсеживать source )

3) В функциях обработчиках для каждого эвента аргументы свои, это надо учитывать...

Читай это: https://wiki.multitheftauto.com/wiki/Introduction_to_Scripting_the_GUI

P.S. localPlayer = getLocalPlayer() не надо делать... localPlayer входит в список предопределенных переменных, тоесть там изначально ссылка на локального игрока есть...

Link to comment
  • 4 weeks later...

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