Mahlzeit Com,
Hier ist ein kleines Tutorial zu den Gui Funktionen.
Alles ungetestet.
Beginnen wir mit den Gui Editor:
Hier ist der Download Link.
http://community.mtasa.com/index.php?p=re…=details&id=141
Tragt ihn in der ACL ein:
In die Admin Gruppe
Als nächstes Ingame benutzt ihr ihn wenn die Resource gestartet ist mit
.
Dann einfach Rechtsklick machen irgendwo mit sich dieses fenster öffnet.
Dann klickt ihr auf Create und dann auf Window und zieht die Maus übern Bildschirm mit ein Window entsteht.
Wenn ihr Jetzt rechtsklick auf das Window macht könnt ihr weitere Funktionen auswählen z.b. Move.
Die erstellten Sachen immer Relative machen mit es sich der Bildschirm größe anpasst.
Dann klickt auf Das Window mit rechtsklickt wählt Create aus und z.b. Button.
Den Button könnt ihr wieder Rumziehen , klickt auf in Rechtsklickt und wählt wieder Relative aus.
Dann Rechtsklick auf den Button und Set text auswählen und ein Text hin schreiben der im Button Stehen soll.
Wenn ihr Links von text Fenster Multi Line anklickt könnt ihr auch Längere texte rein schreiben.
Wenn ihr euer GUI Fertig habt klickt irgendwo im Bildschirm rechtsklick und dann OutPut.
und fügt das Script ein.
So dann geht es weiter wir machen erstmal das Wenn die resource mit dem Gui gestartet wird das Gui net Offen ist.
addEventHandler( "onClientResourceStart", getRootElement( ),
function ( )
guiSetVisible (GUIEditor.window[1], false)
end
)
Dann machen wir wenn man F6 klickt sich das Gui öffnet und nochmal klickt wieder Schliesst .
local function auf ()
if guiGetVisible (GUIEditor.window[1]) == true then
showCursor (false)
guiSetVisible (GUIEditor.window[1],false)
else
showCursor (true)
guiSetVisible (GUIEditor.window[1],true)
end
end
bindKey ( "F6", "down", auf )
Dann geben wir den 1 Button eine Funktion.
Mein erster Button ist der zu Grove Street warpen Button.
addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()),
function ( )
if (source == GUIEditor.button[1]) then
showCursor (false)
guiSetVisible (GUIEditor.window[1], false)
local player = getLocalPlayer()
setElementPosition (player, 2479.12036, -1659.50476, 13.34375)
setPedRotation(player, 90)
outputChatBox("Willkommen in der grove Street.")
end
end
)
Alles anzeigen
Der 2te Button ist der Schliessen Button.
addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()),
function ( )
if (source == GUIEditor.button[2]) then
showCursor (false)
guiSetVisible (GUIEditor.window[1], false)
end
end
)
Der 3 te Button ist M4 Geben, aa wird es schon schwieriger.
in die Client.lua kommt das.
function M4()
triggerServerEvent("M4", localPlayer)
hide()
end
addEventHandler("onClientGUIClick", GUIEditor.button[3], M4, false)
dann müsst ihr eine Server.lua erstellen wo das rein kommt.
--Die Variable "root" vereinfacht
root = getRootElement()
--M4 FUNC
function M4()
giveWeapon(source,31,250,true)
end
addEvent("M4", true)
addEventHandler("M4", root, M4)
in Die Meta.xml Kommt das.