Hallo Mta Community,
ich habe am vio Script versucht das Login Fenster zu modifizieren und das mit nun ja mehr oder weniger erfollgt, Die Fenster (Hintergrund und Fenster) werde angezeigt aber alle Sachen wie text, Buttons und Editierboxen nicht ich habe jetzt schon eine Stunde mehr oder weniger herumprobiert an was es liegen kann und mir ist nur ein was aufgefallen....
in der Zeile 72 steht: "GUIEditor.gridlist[1] = nichts" ich habe die gridlist durch "nichts" ersetzt den folgendes
Wenn ich diese Zeile komplett entferne dann zeigt es kein einziges Fenster mehr an aber es gibt keinen Zusammenhang mit der Gridlist
ich poste euch einfach mal den Code und schaut mal bitte drüber (Zeile 47-110)
ps:
ja ich weis das ich nicht mit der Relativen Auflösung arbeite aber auch nur weil ich vorher getestet habe ob es damit geht und "Computer sagt nein" (es wird nix angezeigt)
-------------------------
------- (c) 2010 --------
------- by Zipper -------
-- and Vio MTA:RL Crew --
---------------------------
-- Bearbeitet von derWU
-- 2015
function isWithinNightTime ()
local time = getRealTime()
local hour = time.hour
if hour >= 20 or hour <= 8 then
return true
else
return false
end
end
gButtons = {}
gEdit = {}
gImage = {}
function SubmitPasswortLoginEdit(button)
if button == "left" then
if guiGetText ( gEdit["passwort_login"] ) == "******" then
guiSetText ( gEdit["passwort_login"], "" )
end
end
end
function guiShowLoginAgain_func ()
guiSetVisible ( Hindergrund, true )
guiSetText ( gEdit["passwort_login"], "" )
end
addEvent ( "guiShowLoginAgain", true )
addEventHandler ( "guiShowLoginAgain", getRootElement(), guiShowLoginAgain_func )
function SubmitEinloggenBtn()
if guiGetVisible ( Hindergrund ) then
guiSetVisible ( Hindergrund, false )
local passwort = guiGetText ( gEdit["passwort_login"] )
triggerServerEvent ( "einloggen", lp, lp, passwort )
local file = xmlLoadFile ( ":vio/pw.xml" )
if guiCheckBoxGetSelected ( pwsavecheck ) then
local psafe = xmlFindChild ( file, "pw", 0 )
xmlNodeSetValue ( psafe, guiGetText ( gEdit["passwort_login"] ) )
xmlSaveFile ( file )
end
unbindKey ( "enter", "down", SubmitEinloggenBtn )
end
end
function _CreateHindergrund()
login_track = playSound ( ":vio/sounds/login_track.mp3", true )
setPlayerHudComponentVisible ( lp, "radar", false )
if Hindergrund then
guiSetVisible ( Hindergrund, true )
else
local file = xmlLoadFile ( ":vio/pw.xml" )
if not file then
file = xmlCreateFile ( ":vio/pw.xml", "PW" )
xmlSaveFile ( file )
file = xmlLoadFile ( ":vio/pw.xml" )
pwsafe = xmlCreateChild ( file, "pw" )
xmlNodeSetValue ( pwsafe, "" )
xmlSaveFile ( file )
end
local screenwidth, screenheight = guiGetScreenSize ()
if isHalloween then
img = "header_halloween.png"
elseif isWithinNightTime () then
img = "header_night.png"
else
img = "header.jpg"
end
Hindergrund = guiCreateStaticImage(0, 0, 1920, 1199, "", false)-- :vio/images/gui/loginfenster.png
Fenster = guiCreateStaticImage((1920 - 548) / 2, (1199 - 407) / 2, 548, 407, ":vio/images/gui/Hindergrund.png", false )
GUIEditor.gridlist[1] = nichts
local localPlayerName = getPlayerName(getLocalPlayer())
name_edit = guiCreateEdit(140, 184, 274, 46, "", false, Fenster)
guiEditSetReadOnly(name_edit, true)
gEdit["passwort_login"] = guiCreateEdit(140, 288, 274, 46, "*******", false,Fenster)
guiEditSetMasked(gEdit["passwort_login"], true)
gLabel["infoTextLogin"] = guiCreateLabel(131, 79, 295, 37, "Deine Accountdaten wurden gefunden -\nFalls du neu bist, waehle bitte einen anderen Namen!", false,Fenster)
guiLabelSetHorizontalAlign(gLabel["infoTextLogin"], "center", false)
guiSetFont(gLabel["infoTextLogin"], "default-bold-small")
guiLabelSetColor(gLabel["infoTextLogin"], 255, 255, 255)
name_label = guiCreateLabel(150, 126, 254, 48, "Name", true,Fenster) --true?
guiSetFont(name_label, "default-bold-small")
guiLabelSetHorizontalAlign(name_label, "center", false)
guiLabelSetVerticalAlign(name_label, "center")
pw_label = guiCreateLabel(150, 230, 254, 52, "Passwort", false,Fenster)
guiSetFont(pw_label, "default-bold-small")
guiLabelSetHorizontalAlign(pw_label, "center", false)
guiLabelSetVerticalAlign(pw_label, "center")
gButtons["Einloggen"] = guiCreateButton(336, 344, 191, 53, "Einloggen", true,Fenster) --true?
guiSetFont(gButtons["Einloggen"], "default-bold-small")
guiSetProperty(gButtons["Einloggen"], "NormalTextColour", "FFFFFFFF")
pwsavecheck = guiCreateCheckBox(32, 358, 128, 16, "Passwort Speichern", true, true,Fenster) --true true?
guiSetFont(pwsavecheck, "default-bold-small")
guiSetText ( name_edit, localPlayerName )
addEventHandler("onClientGUIClick", gEdit["passwort_login"], SubmitPasswortLoginEdit, false)
addEventHandler("onClientGUIClick", gButtons["Einloggen"], SubmitEinloggenBtn, false)
local pwfile = xmlLoadFile ( ":vio/pw.xml" )
psafe = xmlFindChild ( pwfile, "pw", 0 )
if psafe then
success = xmlNodeGetValue ( psafe )
guiSetText ( gEdit["passwort_login"], success )
guiCheckBoxSetSelected ( pwsavecheck, true )
SubmitEinloggenBtn()
end
end
addEventHandler ( "onClientRender", getRootElement(), showVersionInfo )
gImage["versionInfoDraw1"] = guiCreateStaticImage(0,screenheight-45,screenwidth+1,4,"images/colors/c_white.jpg",false)
gImage["versionInfoDraw2"] = guiCreateStaticImage(0,screenheight-45+4,screenwidth+1,1,"images/colors/c_black.jpg",false)
end
function GUI_ShowHindergrund()
guiSetVisible(Hindergrund, true)
guiSetVisible(Fenster, true)
showCursor(true)
bindKey ( "enter", "down", SubmitEinloggenBtn )
end
addEvent ( "ShowHindergrund", true)
addEventHandler ( "ShowHindergrund", getRootElement(), GUI_ShowHindergrund)
function GUI_DisableHindergrund()
local player = getLocalPlayer()
vioSetElementData ( player, "loggedin", 1 )
cancelCameraIntro ()
guiSetVisible(Hindergrund, false)
guiSetVisible(Fenster, false)
destroyElement ( login_track )
showCursor(false)
removeEventHandler ( "onClientRender", getRootElement(), showVersionInfo )
destroyElement ( gImage["versionInfoDraw1"] )
destroyElement ( gImage["versionInfoDraw2"] )
setTimer ( checkForSocialStateChanges, 10000, -1 )
setTimer ( getPlayerSocialAvailableStates, 1000, 1 )
if isTimer ( LVCamFlightTimer ) then
killTimer ( LVCamFlightTimer )
end
end
addEvent ( "DisableHindergrund", true )
addEventHandler ( "DisableHindergrund", getRootElement(), GUI_DisableHindergrund)
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
function ()
local player = getLocalPlayer()
_CreateHindergrund()
for i = 1, 100 do
outputChatBox (" ")
end
setTimer ( ShowInfoWindow, 1000, 1 )
triggerServerEvent ( "regcheck", getLocalPlayer(), player )
end
)
function ShowInfoWindow ()
infobox_start_func("Herzlich Willkommen\nbei Classic City-Reallife!\nBitte fuelle das mittig\nangezeigte Formular\naus!", 7500 )
end
-- Kameraflug --
function loginCamDrive1 () -- 1 & 2
local x1, y1, z1 = -2663.6999511719, 377.89999389648, 41.099998474121
local x2, y2, z2 = -2663.6999511719, 377.89999389648, 41.099998474121
local x1t, y1t, z1t = -2745.1000976563, 375.79998779297, 26.89999961853
local x2t, y2t, z2t = -2745.1000976563, 375.79998779297, 26.89999961853
local time = getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 ) / speedfactor
smoothMoveCamera ( x1, y1, z1, x1t, y1t, z1t, x2, y2, z2, x2t, y2t, z2t, time )
cameraTimer = setTimer ( loginCamDrive2, time + 5, 1 )
end
function loginCamDrive2 () -- 2 & 3
local x1, y1, z1 = -2745.1000976563, 375.79998779297, 26.89999961853
local x2, y2, z2 = -2745.1000976563, 375.79998779297, 26.89999961853
local x1t, y1t, z1t = -2663.6999511719, 377.89999389648, 41.099998474121
local x2t, y2t, z2t = -2663.6999511719, 377.89999389648, 41.099998474121
local time = getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 ) / speedfactor
smoothMoveCamera ( x1, y1, z1, x1t, y1t, z1t, x2, y2, z2, x2t, y2t, z2t, time )
-- cameraTimer = setTimer ( loginCamDrive3, time + 5, 1 )
end
function smoothMoveCamera ( x1, y1, z1, x1t, y1t, z1t, x2, y2, z2, x2t, y2t, z2t, time )
object1 = createObject ( 1337, x1, y1, z1 )
object2 = createObject ( 1337, x1t, y1t, z1t )
setElementAlpha ( object1, 0 )
setElementAlpha ( object2, 0 )
moveObject ( object1, time, x2, y2, z2 )
moveObject ( object2, time, x2t, y2t, z2t )
addEventHandler ( "onClientRender", getRootElement(), camRender )
setTimer ( removeCamHandler, time, 1 )
setTimer ( destroyElement, time, 1, object1 )
setTimer ( destroyElement, time, 1, object2 )
end
function removeCamHandler ()
removeEventHandler ( "onClientRender", getRootElement(), camRender )
end
function camRender ()
if not isHalloween then
if not getCameraTarget ( lp ) then
local x1, y1, z1 = getElementPosition ( object1 )
local x2, y2, z2 = getElementPosition ( object2 )
setCameraMatrix ( x1, y1, z1, x2, y2, z2 )
else
removeCamHandler ()
if isTimer ( LVCamFlightTimer ) then
killTimer ( LVCamFlightTimer )
end
end
end
end
function cancelCameraIntro ()
removeEventHandler ( "onClientRender", getRootElement(), camRender )
if not isHalloween then
destroyElement ( object1 )
destroyElement ( object2 )
if isTimer ( cameraTimer ) then
killTimer ( cameraTimer )
end
else
stopHalloweenCamFlight ()
end
end
function loginCamDrive ()
if not isHalloween then
speedfactor = getDistanceBetweenPoints3D ( -2681.7158203125, 1934.0498046875, 216.9231262207, -2682.2709960938, 1825.5369873047, 152.13279724121 ) / 10000
if isWithinNightTime () then
startLVCameraFlight ( speedfactor )
else
loginCamDrive1 ()
end
else
startHalloweenCamFlight ()
end
end
loginCamDrive ()
Alles anzeigen