Problem mit eigenen Gui

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit eigenen Gui

    Hallo,
    ich habe jetzt mehrere Tage einfach versucht und ich muss sagen ich verzweifel jetzt schon :D
    Eigentlich ist es ja für Erfahrene das einfachste was es gibt, aber ich muss da irgendetwas falsch verstanden oder einfach nur Falsch ausgeführt haben !

    So mein Plan ist es
    Wenn man den Marker betritt das sich das Gui öffnet und da dran liegt das Problem ich habe keine Ahnung was ich noch machen soll ;D


    Vielleicht kann mir ja einer meine Fehler zeigen :D

    ! Update !

    Okay Gui öffnet bei Markerhit , das habe ich hin bekommen aber wie mache ich jetzt wenn ich den Button "bye" (Zeile 17) klicke damit das Fenster Schließt ?

    Sorry für diese dummen Fragen ^^ Lerne noch und frage ernsthaft wenn ich nicht weiter komme ;^^

    LG

    LUA-Quellcode: Pandora Rathausbau

    1. Bauleiter_ped = createPed (16,-2015.9000244141,376.39999389648,35.200000762939)
    2. setPedRotation (Bauleiter_ped, 270.001373)
    3. joinbauleiter = createMarker(-2015.099609375, 376.400390625, 34.5, 'corona', 1, 255, 0, 0, 150)
    4. addEventHandler("onClientResourceStart", resourceRoot,
    5. function()
    6. Bauleiter_gui = guiCreateWindow(223, 116, 746, 488, "", false)
    7. guiWindowSetSizable(Bauleiter_gui, false)
    8. guiSetVisible ( Bauleiter_gui, false )
    9. Text1 = guiCreateLabel(40, 170, 627, 124, "Hallo ich bin Bauleiter Müller!\n\nWir errichten hier Pandoras neues Rathaus!\nWenn sie irgendwelche fragen haben, dann Fragen sie mich einfach! ", false, Bauleiter_gui)
    10. Bauzeit = guiCreateButton(40, 311, 187, 67, "Wie lange dauert der Bau des Rathauses?", false, Bauleiter_gui)
    11. weitereProjekte = guiCreateButton(40, 388, 187, 67, "Kommen noch \nweitere Baustellen ?", false, Bauleiter_gui)
    12. komplikationen = guiCreateButton(284, 388, 187, 67, "Könnte es zu Komplikationen im Straßenverkehr kommen ?", false, Bauleiter_gui)
    13. warum = guiCreateButton(284, 311, 187, 67, "Warum ein neues Rathaus?", false, Bauleiter_gui)
    14. FensterSchließen = guiCreateButton(524, 388, 187, 67, "Danke ! Schönen Tag noch.", false, Bauleiter_gui)
    15. Tonein = guiCreateLabel(206, 465, 328, 70, "!!! - Für diese Infos muss der Ton eingeschaltet sein! - !!!", false, Bauleiter_gui)
    16. end
    17. )
    18. function MarkerHit( hitElement, matchingDimension )
    19. if hitElement ~= localPlayer then return end
    20. guiSetVisible(Bauleiter_gui, true)
    21. showCursor ( true )
    22. playSound ("/rathaus/open.mp3", false)
    23. end
    24. addEventHandler( "onClientMarkerHit", joinbauleiter, MarkerHit )
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von iPinqPonq ()

  • @Dawi Danke, nur wie muss ich dann die function stellen ?

    LUA-Quellcode

    1. Bauleiter_ped = createPed (16,-2015.9000244141,376.39999389648,35.200000762939)
    2. setPedRotation (Bauleiter_ped, 270.001373)
    3. joinbauleiter = createMarker(-2015.099609375, 376.400390625, 34.5, 'corona', 1, 255, 0, 0, 150)
    4. function MarkerHit( hitElement, matchingDimension )
    5. if hitElement ~= localPlayer then return end
    6. Bauleiter_gui = guiCreateWindow(223, 116, 746, 488, "", false)
    7. guiWindowSetSizable(Bauleiter_gui, false)
    8. guiSetVisible ( Bauleiter_gui, false )
    9. Text1 = guiCreateLabel(40, 170, 627, 124, "Hallo ich bin Bauleiter Müller!\n\nWir errichten hier Pandoras neues Rathaus!\nWenn sie irgendwelche fragen haben, dann Fragen sie mich einfach! ", false, Bauleiter_gui)
    10. Bauzeit = guiCreateButton(40, 311, 187, 67, "Wie lange dauert der Bau des Rathauses?", false, Bauleiter_gui)
    11. weitereProjekte = guiCreateButton(40, 388, 187, 67, "Kommen noch \nweitere Baustellen ?", false, Bauleiter_gui)
    12. komplikationen = guiCreateButton(284, 388, 187, 67, "Könnte es zu Komplikationen im Straßenverkehr kommen ?", false, Bauleiter_gui)
    13. warum = guiCreateButton(284, 311, 187, 67, "Warum ein neues Rathaus?", false, Bauleiter_gui)
    14. bye = guiCreateButton(524, 388, 187, 67, "Danke ! Schönen Tag noch.", false, Bauleiter_gui)
    15. Tonein = guiCreateLabel(206, 465, 328, 70, "!!! - Für diese Infos muss der Ton eingeschaltet sein! - !!!", false, Bauleiter_gui)
    16. guiSetVisible(Bauleiter_gui, true)
    17. showCursor ( true )
    18. playSound ("/rathaus/open.mp3", false)
    19. end
    20. addEventHandler( "onClientMarkerHit", joinbauleiter, MarkerHit )
    21. function BauClose()
    22. guiSetVisible(Bauleiter_gui, false)
    23. showCursor ( false )
    24. end
    25. addEventHandler("onClientGUIClick", bye, BauClose )
    Alles anzeigen
    .. Sorry komme mir bisschen dumm vor :D
  • Bei GUIs würde ich die nutzung von Tabellen empfehlen, macht das ganze einfach übersichtlicher und einfacher, zumal du das GUI nicht in der Funktion erstellen solltest
    Peds und Marker würde ich auch in Tabellen setzen, macht das ganze einfach besser skalierbar, auch wenns jetzt bei einzelnen nicht wirklich viel Sinn macht ¯\_(ツ)_/¯
    Achja, Rechtschreibung ist ganz wichtig wenn man so etwas auf einem Server nutzen möchte ^^

    Hier mal nen beispiel wie es funktionieren würde:

    LUA-Quellcode

    1. Ped = {
    2. [1] = createPed(16, -2015.9000244141, 376.39999389648, 35.200000762939) --Bauleiter_ped
    3. }
    4. setPedRotation(Ped[1], 270.001373)
    5. Marker = {
    6. [1] = createMarker(-2015.099609375, 376.400390625, 34.5, 'corona', 1, 255, 0, 0, 150) --joinbauleiter
    7. }
    8. BauleiterGUI = {
    9. window = {};
    10. button = {};
    11. label = {};
    12. }
    13. BauleiterGUI.window[1] = guiCreateWindow(223, 116, 746, 488, "", false)
    14. guiWindowSetSizable (BauleiterGUI.window[1], false)
    15. guiSetVisible (BauleiterGUI.window[1], false)
    16. BauleiterGUI.button[1] = guiCreateButton(40, 311, 187, 67, "Wie lange dauert der Bau des Rathauses?", false, BauleiterGUI.window[1]) --Bauzeit
    17. BauleiterGUI.button[2] = guiCreateButton(40, 388, 187, 67, "Kommen noch \nweitere Baustellen ?", false, BauleiterGUI.window[1]) --weitereProjekte
    18. BauleiterGUI.button[3] = guiCreateButton(284, 388, 187, 67, "Könnte es zu Komplikationen im Straßenverkehr kommen ?", false, BauleiterGUI.window[1]) --komplikationen
    19. BauleiterGUI.button[4] = guiCreateButton(284, 311, 187, 67, "Warum ein neues Rathaus?", false, BauleiterGUI.window[1]) --warum
    20. BauleiterGUI.button[5] = guiCreateButton(524, 388, 187, 67, "Danke ! Schönen Tag noch.", false, BauleiterGUI.window[1]) --bye
    21. BauleiterGUI.label[1] = guiCreateLabel(40, 170, 627, 124, "Hallo ich bin Bauleiter Müller!\n\nWir errichten hier Pandoras neues Rathaus!\nWenn sie irgendwelche fragen haben, dann Fragen sie mich einfach! ", false, BauleiterGUI.window[1]) --Text1
    22. BauleiterGUI.label[2] = guiCreateLabel(206, 465, 328, 70, "!!! - Für diese Infos muss der Ton eingeschaltet sein! - !!!", false, BauleiterGUI.window[1]) --Tonein
    23. function MarkerHit(hitElement, matchingDimension)
    24. if hitElement == localPlayer and matchingDimension then
    25. guiSetVisible(BauleiterGUI.window[1], true)
    26. showCursor(true)
    27. playSound("/rathaus/open.mp3", false)
    28. end
    29. end
    30. function BauClose()
    31. guiSetVisible(BauleiterGUI.window[1], false)
    32. showCursor(false)
    33. end
    34. addEventHandler("onClientMarkerHit", Marker[1], MarkerHit)
    35. addEventHandler("onClientGUIClick", BauleiterGUI.button[5], BauClose, false)
    Alles anzeigen