Huhu MTA Com,
hätte da mal wieder ein Problemchen und zwar heute mit TriggerClientEvent ich hab eig soweit alles gemacht was gemacht werden muss wüsste nicht was noch fehlt.
Clientside
Lua
-- client
function ctankgui ( player )
if player == getLocalPlayer() then
if gWindow["tankstelle"] then
guiSetVisible ( gWindow["tankstelle"], true )
else
local screenwidth, screenheight = guiGetScreenSize ()
gWindow["tankstelle"] = guiCreateWindow(screenwidth/2-378/2,screenheight/2-174/2,378,174,"Tankstelle",false)
guiSetAlpha(gWindow["tankstelle"],1)
guiWindowSetMovable(gWindow["tankstelle"],false)
guiWindowSetSizable(gWindow["tankstelle"],false)
gEdit["literFill"] = guiCreateEdit(0.3545,0.477,0.164,0.1609,"",true,gWindow["tankstelle"])
guiSetAlpha(gEdit["literFill"],1)
gLabel["literText"] = guiCreateLabel(0.5317,0.523,0.1005,0.1092,"Liter",true,gWindow["tankstelle"])
guiSetAlpha(gLabel["literText"],1)
guiLabelSetColor(gLabel["literText"],125,000,000)
guiLabelSetVerticalAlign(gLabel["literText"],"top")
guiLabelSetHorizontalAlign(gLabel["literText"],"left",false)
guiSetFont(gLabel["literText"],"default-bold-small")
gLabel["snackPrice"] = guiCreateLabel(0.7804,0.5115,0.0582,0.1092,"X $",true,gWindow["tankstelle"])
guiSetAlpha(gLabel["snackPrice"],1)
guiLabelSetColor(gLabel["snackPrice"],000,125,000)
guiLabelSetVerticalAlign(gLabel["snackPrice"],"top")
guiLabelSetHorizontalAlign(gLabel["snackPrice"],"left",false)
guiSetFont(gLabel["snackPrice"],"default-bold-small")
gLabel["pricePerLiter"] = guiCreateLabel(0.0767,0.5172,0.2011,0.1092,"X.XX $ / Liter",true,gWindow["tankstelle"])
guiSetAlpha(gLabel["pricePerLiter"],1)
guiLabelSetColor(gLabel["pricePerLiter"],000,125,000)
guiLabelSetVerticalAlign(gLabel["pricePerLiter"],"top")
guiLabelSetHorizontalAlign(gLabel["pricePerLiter"],"left",false)
guiSetFont(gLabel["pricePerLiter"],"default-bold-small")
gLabel["kannisterPrice"] = guiCreateLabel(0.3545,0.7069,0.1429,0.1897,"X Liter,\nX $",true,gWindow["tankstelle"])
guiSetAlpha(gLabel["kannisterPrice"],1)
guiLabelSetColor(gLabel["kannisterPrice"],200,050,020)
guiLabelSetVerticalAlign(gLabel["kannisterPrice"],"top")
guiLabelSetHorizontalAlign(gLabel["kannisterPrice"],"left",false)
guiSetFont(gLabel["kannisterPrice"],"default-bold-small")
gButton["buyKannister"] = guiCreateButton(0.0344,0.6724,0.291,0.2644,"Benzinkanister\nkaufen",true,gWindow["tankstelle"])
guiSetAlpha(gButton["buyKannister"],1)
gButton["volltanken"] = guiCreateButton(0.0344,0.1724,0.291,0.2644,"Volltanken",true,gWindow["tankstelle"])
guiSetAlpha(gButton["volltanken"],1)
gButton["ltanken"] = guiCreateButton(0.3519,0.1667,0.291,0.2644,"Liter tanken",true,gWindow["tankstelle"])
guiSetAlpha(gButton["ltanken"],1)
gButton["snack"] = guiCreateButton(0.6693,0.1667,0.291,0.2644,"Snack kaufen",true,gWindow["tankstelle"])
guiSetAlpha(gButton["snack"],1)
gButton["closeTanke"] = guiCreateButton(0.6825,0.6782,0.291,0.2644,"Fenster schliessen",true,gWindow["tankstelle"])
guiSetAlpha(gButton["closeTanke"],1)
addEventHandler("onClientGUIClick", gButton["closeTanke"],
function()
guiSetVisible ( gWindow["tankstelle"], false )
showCursor(false)
triggerServerEvent ( "cancel_gui_server", getLocalPlayer() )
toggleAllControls ( true )
end
)
addEventHandler("onClientGUIClick", gButton["volltanken"],
function()
guiSetVisible ( gWindow["tankstelle"], false )
showCursor(false)
toggleAllControls ( true )
triggerServerEvent ( "cancel_gui_server", getLocalPlayer() )
triggerServerEvent ( "fillComplete", getLocalPlayer(), getLocalPlayer() )
end
)
addEventHandler("onClientGUIClick", gButton["ltanken"],
function()
guiSetVisible ( gWindow["tankstelle"], false )
showCursor(false)
toggleAllControls ( true )
triggerServerEvent ( "cancel_gui_server", getLocalPlayer() )
triggerServerEvent ( "fillPart", getLocalPlayer(), getLocalPlayer(), guiGetText ( gEdit["literFill"] ) )
end
)
addEventHandler("onClientGUIClick", gButton["snack"],
function()
triggerServerEvent ( "buySnack", getLocalPlayer(), getLocalPlayer() )
end
)
addEventHandler("onClientGUIClick", gButton["buyKannister"],
function()
triggerServerEvent ( "buyKannister", getLocalPlayer(), getLocalPlayer() )
end
)
end
guiSetText ( gLabel["snackPrice"], snackPrice.." $" )
guiSetText ( gLabel["pricePerLiter"], literPrice.." $ / Liter" )
guiSetText ( gLabel["kannisterPrice"], "15 Liter,\n"..math.floor(literPrice*15)+kannisterPrice.." $" )
end
end
addEvent("ctankgui1", true )
addEventHandler("ctankgui1", getLocalPlayer(), ctankgui)
Alles anzeigen
Server:
Lua
--Server
local tankped1 = createPed(202, 43.700000762939, 1210.1999511719, 19)
local tankped2 = createPed(36, 43.700000762939, 1213.5, 19)
local tankped3 = createPed(202, 44, 1217, 19)
local tankped4 = createPed(36, 43.799999237061, 1220.3000488281, 19)
addEventHandler( "onElementClicked", tankped1,
function ( _, state, player, root )
x1,y1,z1 = getElementPosition(tankped1)
xp, yp, zp = getElementPosition(player)
local dis = getDistanceBetweenPoints3D( x1,y1,z1,xp,yp,zp)
if dis >= 0 and dis <= 20 and state == "down" and player then
else
return
end
triggerClientEvent ( player, "ctankgui1", player )
showCursor ( player, true )
end
)
addEventHandler( "onElementClicked", tankped2,
function ( _, state, player, root )
x1,y1,z1 = getElementPosition(tankped2)
xp, yp, zp = getElementPosition(player)
local dis = getDistanceBetweenPoints3D( x1,y1,z1,xp,yp,zp)
if dis >= 0 and dis <= 20 and state == "down" and player then
else
return
end
triggerClientEvent ( player, "ctankgui1", player )
showCursor ( player, true )
end
)
addEventHandler( "onElementClicked", tankped3,
function ( _, state, player, root )
x1,y1,z1 = getElementPosition(tankped3)
xp, yp, zp = getElementPosition(player)
local dis = getDistanceBetweenPoints3D( x1,y1,z1,xp,yp,zp)
if dis >= 0 and dis <= 20 and state == "down" and player then
else
return
end
triggerClientEvent ( player, "ctankgui1", player )
showCursor ( player, true )
end
)
addEventHandler( "onElementClicked", tankped4,
function ( _, state, player, root )
x1,y1,z1 = getElementPosition(tankped4)
xp, yp, zp = getElementPosition(player)
local dis = getDistanceBetweenPoints3D( x1,y1,z1,xp,yp,zp)
if dis >= 0 and dis <= 20 and state == "down" and player then
else
return
end
triggerClientEvent ( player, "ctankgui1", player )
showCursor ( player, true )
end
)
Alles anzeigen
Was ich noch zur Server datei sagen wollte aber denke nicht das es was damit zu tun hat und zwar die Funktionen stehen ganz unten in der Server datei hoffe das ist nicht schlimm.
Ich hoffe ihr könnt mir helfen /debugscript 1-3 zeigt kein Fehler an und in den Serverlogs ist auch nichts.