Ich hab leider keine passende Kategorie gefunden.
Nachdem ich das Thema mit dem Gatecreator gelesen habe, hab ich mir gedacht ich mach mal einen.
Nach kurzer zeit hab ich aber die lust verloren, weil es eigentlich sinnlos is. Gates sind so kleine Scripte.
Wer lust hat kanns ja beenden.
Lua
client
local gatecreatorwindow = guiCreateWindow(0.32, 0.20, 0.35, 0.53, "INGAME GATECREATOR", true)
guiWindowSetSizable(gatecreatorwindow, false)
guiSetAlpha(gatecreatorwindow, 0.70)
local editposx = guiCreateEdit(0.29, 0.07, 0.42, 0.09, "", true, gatecreatorwindow)
local editposy = guiCreateEdit(0.29, 0.18, 0.42, 0.09, "", true, gatecreatorwindow)
local editposz = guiCreateEdit(0.29, 0.29, 0.42, 0.09, "", true, gatecreatorwindow)
local editrotz = guiCreateEdit(0.29, 0.40, 0.42, 0.09, "", true, gatecreatorwindow)
local butpos = guiCreateButton(0.73, 0.07, 0.25, 0.20, "ADD\n POSITION", true, gatecreatorwindow)
local editmovposz = guiCreateEdit(0.29, 0.51, 0.42, 0.09, "", true, gatecreatorwindow)
local editobjekt = guiCreateEdit(0.29, 0.62, 0.42, 0.09, "", true, gatecreatorwindow)
local editcommand = guiCreateEdit(0.29, 0.73, 0.42, 0.09, "", true, gatecreatorwindow)
local butowner = guiCreateButton(0.73, 0.29, 0.25, 0.20, "ADD\n OWNER", true, gatecreatorwindow)
local butteam = guiCreateButton(0.73, 0.51, 0.25, 0.20, "ADD\nTEAM", true, gatecreatorwindow)
local butshow = guiCreateButton(0.73, 0.73, 0.25, 0.25, "SHOW\nGATE", true, gatecreatorwindow)
local butcreate = guiCreateButton(0.29, 0.84, 0.42, 0.14, "CREATE\nGATE", true, gatecreatorwindow)
local butexit = guiCreateButton(0.03, 0.84, 0.23, 0.14, "Exit", true, gatecreatorwindow)
local labelx = guiCreateLabel(0.03, 0.09, 0.26, 0.07, "POSITION X", true, gatecreatorwindow)
local labely = guiCreateLabel(0.03, 0.20, 0.26, 0.07, "POSITION Y", true, gatecreatorwindow)
local labelz = guiCreateLabel(0.03, 0.31, 0.26, 0.07, "POSITION Z", true, gatecreatorwindow)
local labelrz = guiCreateLabel(0.03, 0.42, 0.26, 0.07, "ROTATION Z", true, gatecreatorwindow)
local labelmovez = guiCreateLabel(0.03, 0.53, 0.26, 0.07, "MOVE POSITION", true, gatecreatorwindow)
local labelobjekt = guiCreateLabel(0.03, 0.64, 0.26, 0.07, "OBJEKT", true, gatecreatorwindow)
local labelcommand = guiCreateLabel(0.03, 0.75, 0.26, 0.07, "COMMAND", true, gatecreatorwindow)
local ownerwindow = guiCreateWindow(0.67, 0.20, 0.14, 0.27, "ADD OWNER", true)
guiWindowSetSizable(ownerwindow, false)
guiSetAlpha(ownerwindow, 0.70)
local editowner1 = guiCreateEdit(0.04, 0.10, 0.91, 0.16, "", true, ownerwindow)
local editowner2 = guiCreateEdit(0.04, 0.26, 0.91, 0.16, "", true, ownerwindow)
local editowner3 = guiCreateEdit(0.04, 0.42, 0.91, 0.16, "", true, ownerwindow)
local editowner4 = guiCreateEdit(0.04, 0.58, 0.91, 0.16, "", true, ownerwindow)
local editowner5 = guiCreateEdit(0.04, 0.74, 0.91, 0.16, "", true, ownerwindow)
local teamwindow = guiCreateWindow(0.67, 0.47, 0.14, 0.26, "ADD TEAM", true)
guiWindowSetSizable(teamwindow, false)
guiSetAlpha(teamwindow, 0.70)
local labelstandartteam = guiCreateLabel(0.06, 0.12, 0.90, 0.14, "STANDART TEAM ", true, teamwindow)
guiLabelSetHorizontalAlign(labelstandartteam, "center", false)
local editstandartteam = guiCreateEdit(0.04, 0.25, 0.92, 0.19, "", true, teamwindow)
local labelvioteam = guiCreateLabel(0.06, 0.53, 0.90, 0.14, "VIO TEAM ", true, teamwindow)
guiLabelSetHorizontalAlign(labelvioteam, "center", false)
local viovioteam = guiCreateEdit(0.04, 0.66, 0.91, 0.19, "", true, teamwindow)
addEventHandler("onClientResourceStart",getResourceRootElement(),function()
guiSetVisible(gatecreatorwindow,false)
guiSetVisible(ownerwindow,false)
guiSetVisible(teamwindow,false)
end
)
addCommandHandler("gcreate",function()
guiSetVisible(gatecreatorwindow,true)
showCursor(true)
guiSetInputEnabled(true)
end
)
addEventHandler("onClientGUIClick",getRootElement(),
function(state)
if state=="left" then
if source==butpos then
local posx,posy,posz=getElementPosition(getLocalPlayer())
local x,y,rotz=getElementRotation(getLocalPlayer())
guiSetText(editposx,posx)
guiSetText(editposy,posy)
guiSetText(editposz,posz)
guiSetText(editrotz,rotz)
elseif source==butowner then
if guiGetVisible(ownerwindow)==false then
guiSetVisible(ownerwindow,true)
else
guiSetVisible(ownerwindow,false)
end
elseif source==butteam then
if guiGetVisible(teamwindow)==false then
guiSetVisible(teamwindow,true)
else
guiSetVisible(teamwindow,false)
end
elseif source==butshow then
if ""~=guiGetText(editposx) and ""~=guiGetText(editposy) and ""~=guiGetText(editposz) and ""~=guiGetText(editrotz) and ""~=guiGetText(editmovposz) and ""~=guiGetText(editobjekt) and ""~=guiGetText(editcommand) then
if showtor then
destroyElement(showtor)
if isTimer(showmovetimer) then
killTimer(showmovetimer)
end
end
local showtor=createObject(guiGetText(editobjekt),guiGetText(editposx),guiGetText(editposy),guiGetText(editposz),0,0,guiGetText(editrotz))
local showmovetimer=setTimer(moveObject,3000,1,showtor,2000,guiGetText(editposx),guiGetText(editposy),guiGetText(editposz)-guiGetText(editmovposz))
else
outputChatBox("WERT FEHLT",255)
end
elseif source==butcreate then
triggerServerEvent("createtor",getRootElement(),guiGetText(editposx),guiGetText(editposy),guiGetText(editposz),guiGetText(editrotz),guiGetText(editmovposz),guiGetText(editobjekt),guiGetText(editcommand),guiGetText(editstandartteam),guiGetText(viovioteam),guiGetText(editowner1),guiGetText(editowner2),guiGetText(editowner3),guiGetText(editowner4),guiGetText(editowner5))
elseif source==butexit then
guiSetVisible(gatecreatorwindow,false)
guiSetVisible(ownerwindow,false)
guiSetVisible(teamwindow,false)
showCursor(false)
guiSetInputEnabled(false)
end
end
end
)
server
addEvent("createtor",true)
addEventHandler("createtor",getRootElement(),function(x,y,z,rz,mz,obid,com,ste,vte,o1,o2,o3,o4,o5)
local gatexml=xmlCreateFile("gates.xml","gates")
end
)
Alles anzeigen