Jump to content

Beginner braucht Hilfe,kein GUI Fenster bei Jobskript


Recommended Posts

Hallo,

ich möchte meinen 1.Job für MTA skripten. Mein Problem besteht darin, dass sich das Jobfenster (mit dem das Skript dann gestartet wird) nicht öffnet. Der Job (Gärtner) wird begonnen beim Pickup des Icons, ich kann den Job auch quitten. Nur öffnet sich eben nicht das GUI Fenster. Wo liegt mein Problem? Bin für Hinweise und Anregungen dankbar. Drehe mich hier etwas im Kreis und würde schon gerne vorankommen ;-)

Client-Script

function showgaertner_func () 
  
    gaertner.window[1] = guiCreateWindow(352, 291, 476, 303, "Gaertner", false) 
    --guiWindowSetSizable(gaertner.window[1], false 
    guiSetAlpha ( gaertner.window[1], 1 ) --Fenster sichtbar machen 
  
    gaertner.label[1] = guiCreateLabel(10, 28, 456, 45, "Gaertner", false, gaertner.window[1]) 
    guiSetFont(gaertner.label[1], "clear-normal") 
    guiLabelSetHorizontalAlign(gaertner.label[1], "center", false) 
    guiLabelSetVerticalAlign(gaertner.label[1], "center") 
    gaertner.label[2] = guiCreateLabel(12, 80, 454, 90, "Der Beruf Gaertner \n \nFahre verschiedene Checkpoints ab um Geld zu verdienen. \nWillst du Feierabend machen, steige einfach vom Rasenmaehrer ab. \n \n**ES WIRD KEIN FUEHRERSCHEIN BENOETIGT**", false, gaertner.window[1]) 
    guiLabelSetHorizontalAlign(gaertner.label[2], "center", false) 
    guiLabelSetVerticalAlign(gaertner.label[2], "center") 
    gaertner.button[1] = guiCreateButton(20, 205, 158, 61, "JOB \nANNEHMEN", false, gaertner.window[1]) 
    guiSetProperty(gaertner.button[1], "NormalTextColour", "FF42FD01") 
    gaertner.button[2] = guiCreateButton(298, 205, 158, 61, "VERLASSEN", false, gaertner.window[1]) 
    guiSetProperty(gaertner.button[2], "NormalTextColour", "FFFF0B0B") 
  
    addEventHandler ( "onClientGUIClick", gaertner.button[2] ) 
        function () 
            destroyElement ( gaertner.window[1] ) 
            showCursor ( false ) 
        end 
    end 
  
end 
  
addEvent ( "showgaertner", true ) 
addEventHandler ( "showgaertner", getRootElement (), showgaertner_func ) 
  

Server - Script

jobicons["gaertner"] = createPickup ( -2808.6000976563, 375, 3.90, 3, 1239, 250 ) 
  
function gaertnerJobIconHit_func ( player ) 
    if vioGetElementData ( player, "job" ) == "gaertner" and not getPedOccupiedVehicle ( player ) then 
        showCursor ( player, true ) 
        setElementData ( player, "ElementClicked", true ) 
        triggerClientEvent ( player, "showgaertner", player ) 
    else 
        infobox ( player, "Tippe /job, um\nals Gaertner zu\narbeiten.", 5000, 200, 200, 0 ) 
    end 
end 
addEventHandler ( "onPickupHit", jobicons["gaertner"], gaertnerJobIconHit_func ) 

Gruss und schönes WE.

Link to comment

Es ist sehr offensichtlich was dein Problem ist.

Du benennst deine gui elemente nach einer tabelle , obwohl du gar keine hast?

Probier das mal aus, und sag mir was debugscript 3 sagt falls es nicht geht.

  
     
    function showgaertner_func () 
      
        gaertner_window1 = guiCreateWindow(352, 291, 476, 303, "Gaertner", false) 
        guiWindowSetSizable(gaertner_window1, false) 
        guiWindowSetMovable(gaertner_window1, false) 
        gaertner_label1 = guiCreateLabel(10, 28, 456, 45, "Gaertner", false, gaertner_window1) 
        guiSetFont(gaertner_label1, "clear-normal") 
        guiLabelSetHorizontalAlign(gaertner_label1, "center", false) 
        guiLabelSetVerticalAlign(gaertner_label1, "center") 
        gaertner_label2 = guiCreateLabel(12, 80, 454, 90, "Der Beruf Gaertner \n \nFahre verschiedene Checkpoints ab um Geld zu verdienen. \nWillst du Feierabend machen, steige einfach vom Rasenmaehrer ab. \n \n**ES WIRD KEIN FUEHRERSCHEIN BENOETIGT**", false, gaertner_window1) 
        guiLabelSetHorizontalAlign(gaertner_label2, "center", false) 
        guiLabelSetVerticalAlign(gaertner_label2, "center") 
        gaertner_button1 = guiCreateButton(20, 205, 158, 61, "JOB \nANNEHMEN", false, gaertner_window1) 
        guiSetProperty(gaertner_button1, "NormalTextColour", "FF42FD01") 
        gaertner_button2 = guiCreateButton(298, 205, 158, 61, "VERLASSEN", false, gaertner_window1) 
        guiSetProperty(gaertner_button2, "NormalTextColour", "FFFF0B0B") 
      
        addEventHandler ( "onClientGUIClick", gaertner_button2 ) 
            function () 
                destroyElement ( gaertner_window1 ) 
                showCursor ( false ) 
            end 
        end 
      
    end 
      
    addEvent ( "showgaertner", true ) 
    addEventHandler ( "showgaertner", getRootElement (), showgaertner_func ) 
    guiSetVisible(gaertner_window1,false) 
      
    addEventHandler ( "onClientGUIClick", gaertner_button2 , 
        function () 
            guiSetVisible(gaertner_window1,false) 
            showCursor ( false ) 
    end) 

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