Hallo,
ich habe mir einen Truckerjob zusammengebastelt.
serverseitiger Teil:
Spoiler anzeigen
Lua
jobstate = "off"
function startTransporterjob( truckdriver, matchingDimension )
if (getElementData(truckdriver, "Job") == 3) then
truck = createVehicle(440, 2168.1999511719, -2275.3999023438, 13.6, 0, 0, 230, "DELIVERY")
warpPedIntoVehicle(truckdriver, truck)
finishmarker = createMarker(-70.900001525879, -1131.1999511719, 1.1, "checkpoint", 4, 0, 255, 0, 255, truckdriver)
finishblip = createBlip(53, -70.900001525879, -1131.1999511719, 1.1, truckdriver)
outputChatBox("Fahre den Truck nun zum markierten Abgabepunkt!", truckdriver, 0, 0, 155)
jobstate = "on"
else
outputChatBox("Du musst beim Arbeitgeber sein, um einen Auftrag anzunehmen!", truckdriver, 155, 0, 0)
end
end
addEvent("onTransporterStart", true)
addEventHandler("onTransporterStart", getRootElement(), startTransporterjob)
Alles anzeigen
clientseitiger Teil ( GUI-Elemente )( betroffene Funktion ganz unten! )
Spoiler anzeigen
Lua
Transporter_Label = {}
Lkw_Label = {}
Zugmaschine_Label = {}
truckerjob_window = guiCreateWindow(0.005,0.33,0.2794,0.2111,"Truckerjob",true)
Transporter_Button = guiCreateButton(21,82,124,38,"Transporter",false,truckerjob_window)
Lkw_Button = guiCreateButton(158,83,124,38,"Lastkraftwagen",false,truckerjob_window)
Zugmaschine_Button = guiCreateButton(297,83,124,38,"Zugmaschine",false,truckerjob_window)
Truckerjob_Label = guiCreateLabel(22,34,397,32,"Bitte waehle eine Klasse:",false,truckerjob_window)
Close_Button = guiCreateButton(174,142,92,34,"Schliessen",false,truckerjob_window)
Transporter_Window = guiCreateWindow(0.375,0.2033,0.1488,0.2444,"Transporter",true)
Transporter_Label[1] = guiCreateLabel(9,24,232,28,"Für das Abliefern der Ware innerhalb der",false,Transporter_Window)
Transporter_Label[2] = guiCreateLabel(9,48,232,28,"Stadt erhaelst du 250$",false,Transporter_Window)
Transporter_Starten_Button = guiCreateButton(45,92,150,40,"Mission starten!",false,Transporter_Window)
Transporter_Close_Button = guiCreateButton(46,149,150,40,"Schliessen",false,Transporter_Window)
Lkw_Window = guiCreateWindow(0.5394,0.2022,0.1425,0.2456,"Lastkraftwagen",true)
Lkw_Close_Button = guiCreateButton(57,156,121,43,"Schliessen",false,Lkw_Window)
Lkw_Starten_Button = guiCreateButton(57,99,121,43,"Mission starten!",false,Lkw_Window)
Lkw_Label[1] = guiCreateLabel(10,24,216,27,"Für das Abliefern der Ware im Umkreis",false,Lkw_Window)
Lkw_Label[2] = guiCreateLabel(10,45,216,27,"von LS erhaelst du 400$",false,Lkw_Window)
Zugmaschine_Window = guiCreateWindow(0.5412,0.4589,0.1419,0.2189,"Zugmaschine",true)
Zugmaschine_Starten_Button = guiCreateButton(70,98,91,38,"Mission starten!",false,Zugmaschine_Window)
Zugmaschine_Close_Button = guiCreateButton(70,148,91,38,"Schliessen",false,Zugmaschine_Window)
Zugmaschine_Label[1] = guiCreateLabel(7,28,5,11,"Für das Abliefern der Ware in",false,Zugmaschine_Window)
Zugmaschine_Label[2] = guiCreateLabel(13,27,204,25,"ganz SA erhaelst du 700$",false,Zugmaschine_Window)
addEventHandler( "onClientResourceStart", getRootElement( ),
function ( )
guiSetVisible(truckerjob_window, false)
guiSetVisible(Transporter_Window, false)
guiSetVisible(Lkw_Window, false)
guiSetVisible(Zugmaschine_Window, false)
end
);
truckerdoublemarker = createMarker ( 2182.3999023438, -2253.6000976563, 14.5, "corona", 1, 0, 0, 0, 1 )
function truckerGuiOpen ( hitPlayer )
if ( hitPlayer == getLocalPlayer () ) then
if getElementData(hitPlayer, "Job") == 3 then
if ( truckerjob_window ~= nil ) then
guiSetVisible ( truckerjob_window, true )
guiBringToFront ( truckerjob_window )
guiSetInputEnabled ( true )
addEventHandler ( "onClientGUIClick", Transporter_Button, Transporter_button_func, false )
addEventHandler ( "onClientGUIClick", Lkw_Button, Lkw_button_func, false )
addEventHandler ( "onClientGUIClick", Zugmaschine_Button, Zugmaschine_button_func, false )
addEventHandler ( "onClientGUIClick", Close_Button, Close_Button_func, false )
addEventHandler ( "onClientGUIClick", Transporter_Starten_Button, Transporter_Starten_func, false )
addEventHandler ( "onClientGUIClick", Transporter_Close_Button, Transporter_Close_button_func, false )
addEventHandler ( "onClientGUIClick", Lkw_Starten_Button, Lkw_Starten_func, false )
addEventHandler ( "onClientGUIClick", Lkw_Close_Button, Lkw_Close_button_func, false )
addEventHandler ( "onClientGUIClick", Zugmaschine_Starten_Button, Zugmaschine_Starten_func, false )
addEventHandler ( "onClientGUIClick", Zugmaschine_Close_Button, Zugmaschine_Close_button_func, false )
showCursor ( true )
end
end
end
end
addEventHandler ( "onClientMarkerHit", truckerdoublemarker, truckerGuiOpen )
--close-buttons
function Close_Button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( truckerjob_window, false )
showCursor ( false )
end
end
function Transporter_Close_button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( Transporter_Window, false )
showCursor ( false )
end
end
function Lkw_Close_button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( Lkw_Window, false )
showCursor ( false )
end
end
function Zugmaschine_Close_button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( Zugmaschine_Window, false )
showCursor ( false )
end
end
--truckerjob_window_functions
function Transporter_button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( truckerjob_window, false )
guiSetVisible ( Transporter_Window, true )
guiBringToFront ( truckerjob_window )
showCursor ( true )
end
end
function Lkw_button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( truckerjob_window, false )
guiSetVisible ( Lkw_Window, true )
guiBringToFront ( Lkw_Window )
showCursor ( true )
end
end
function Zugmaschine_button_func(button, state)
if button == "left" and state == "up" then
guiSetInputEnabled ( false )
guiSetVisible ( truckerjob_window, false )
guiSetVisible ( Zugmaschine_Window, true )
guiBringToFront ( Zugmaschine_Window )
showCursor ( true )
end
end
--Starten_button_functions
function Transporter_Starten_func(button, state)
truckdriver = getLocalPlayer()
if button == "left" and state == "up" then
triggerServerEvent("onTransporterStart", getLocalPlayer(), truckdriver)
end
end
Alles anzeigen
Mein Problem besteht darin, dass dem Spieler beim Drücken des Buttons "Mission starten!" immer wieder ausgegeben wird:"Du musst beim Arbeitgeber sein, um einen Auftrag anzugeben", sprich ihm wird else ausgegeben. Ich verstehe nicht, woran das liegt. Wenn weitere Codes nötig sind, bitte erwähnen.
Nebenbei spuckt mir Debugscript 3 für den clientseitigen Teil folgendes aus:
( von Zeile 48 bis 57 )
Mfg Byte.