Jump to content

Beginner braucht Hilfe,kein GUI Fenster bei Jobskript


Recommended Posts

Posted

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.

Posted

Danke für die Antwort, aber ich habe erst mit dem Scripten angefangen und weiß auch nicht wie ich die/der/das alpha auf 255 kriege. Kannst du mir das vielleicht an einem kleinen Beispiel erklären oder schreiben? Wäre dir sehr dankbar..

Gruss und schönes WE.

Posted

Die Alpha eines GUIs kann man nur bis 1 setzen. 1 Wäre dann undurchsichtig und 0 durchsichtig.

Werde dir helfen wenn ich zu Hause bin :)

Posted
Die Alpha eines GUIs kann man nur bis 1 setzen. 1 Wäre dann undurchsichtig und 0 durchsichtig.

Werde dir helfen wenn ich zu Hause bin :)

Danke für deine Antwort und schon mal danke für deine Hilfe. Kannst mich gerne in Skype adden wenn du magst.

schicke dir per PM die meine Daten..

Posted

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) 

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