MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[YARDIM] Login Panele Müzik Ekleme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı EmreOzkan

  • Ne Mutlu Türküm Diyene !
  • Yeni Üye
  • *
    • İleti: 13
: 29 Haziran 2018, 15:20:05
Login panelime müzik ekledim fakat giriş yap butonuna tıkladığımda ses durmuyor yardımcı olursanız sevinirim.

Kod: lua
wdwLogin_Pannel = {}
tabPannel_Main = {}
tab_Login = {}
tab_Register = {}

function open_log_reg_pannel()
if not(isElement(wdwLogin_Pannel)) then

showChat(false)

x,y = guiGetScreenSize()

local sWidth,sHeight = guiGetScreenSize()
local Width,Height = 350,350
local X = (sWidth/2) - (Width/2)
local Y = (sHeight/2) - (Height/2)


Image = guiCreateStaticImage( 0, 0, 1920, 1200, "login_bg.jpg", false )
guiSetEnabled (Image, false)

Login_img = guiCreateStaticImage( X, Y + 120, 350, 350, "login_window.png", false )
guiSetEnabled (Login_img, false)


    shLogin = guiCreateStaticImage( X + 24, Y + 349, 301, 44, "login.png", false )
addEventHandler("onClientGUIClick",shLogin,onClickBtnLogin)
addEventHandler( "onClientMouseEnter",shLogin,LoginSH)
addEventHandler("onClientMouseLeave",shLogin,SErem)

edit_Login = guiCreateEdit(X + 50,Y + 200,250,35,"",false)
edit_password = guiCreateEdit(X + 50,Y + 260,250,35,"",false)
guiEditSetMaxLength ( edit_Login,25)
guiEditSetMaxLength ( edit_password,25)
guiEditSetMasked ( edit_password, true )

lbl_about_legth = guiCreateLabel(142,42,184,18,"",false)
guiLabelSetColor(lbl_about_legth,253,255,68)
guiLabelSetVerticalAlign(lbl_about_legth,"center")
guiLabelSetHorizontalAlign(lbl_about_legth,"center",false)

checkbox_save = guiCreateCheckBox(X + 225,Y + 300,100,20,"(Beni Hatırla!)",false,false)
guiSetFont(checkbox_save,"default-small")



login_tab_error_msg = guiCreateLabel(X,Y + 310,364,31,"Error_login_tab",false)
guiLabelSetColor(login_tab_error_msg,255,0,0)
guiLabelSetVerticalAlign(login_tab_error_msg,"center")
guiLabelSetHorizontalAlign(login_tab_error_msg,"center",false)
guiSetFont(login_tab_error_msg,"default-bold-small")


lbl_reg_top_info = guiCreateLabel(X - 70,Y + 380,500,30,"Bunları Kullanmayın: (\"!@#$\"%'^&*()\")",false)
guiLabelSetColor(lbl_reg_top_info,255,234,55)
guiLabelSetVerticalAlign(lbl_reg_top_info,"center")
guiLabelSetHorizontalAlign(lbl_reg_top_info,"center",false)
guiSetVisible(lbl_reg_top_info,false)

edit_account_name = guiCreateEdit(X + 50,Y + 200,250,35,"",false)
guiEditSetMaxLength ( edit_account_name,25)
guiSetVisible(edit_account_name,false)

edit__reg_tab_password = guiCreateEdit(X + 50,Y + 260,250,35,"",false)
guiEditSetMaxLength ( edit__reg_tab_password,25)
guiEditSetMasked ( edit__reg_tab_password, true )
guiSetVisible(edit__reg_tab_password,false)


edit__reg_tab_Repassword = guiCreateEdit(X + 50,Y + 325,250,35,"",false)
guiEditSetMaxLength ( edit__reg_tab_Repassword,25)
guiEditSetMasked ( edit__reg_tab_Repassword, true )
guiSetVisible(edit__reg_tab_Repassword,false)
guiSetEnabled (edit__reg_tab_Repassword, true)


shRegister = guiCreateStaticImage( X + 23, Y + 401, 301, 45, "register.png", false )
addEventHandler("onClientGUIClick",shRegister,OnBtnRegister)
addEventHandler( "onClientMouseEnter",shRegister,RegisterSH)
addEventHandler("onClientMouseLeave",shRegister,SErem)


shRegister2 = guiCreateStaticImage( X + 23, Y + 409, 301, 44, "register2.png", false )
addEventHandler("onClientGUIClick",shRegister2,onClickBtnRegister)
addEventHandler( "onClientMouseEnter",shRegister2,Register2SH)
addEventHandler("onClientMouseLeave",shRegister2,SErem)
   
guiSetVisible(shRegister2,false)

reg_tab_error_msg = guiCreateLabel(X,Y + 310,364,31,"Error_reg_ttab",false)
guiLabelSetColor(reg_tab_error_msg,255,20,0)
guiLabelSetVerticalAlign(reg_tab_error_msg,"center")
guiLabelSetHorizontalAlign(reg_tab_error_msg,"center",false)
guiSetFont(reg_tab_error_msg,"default-bold-small")


showCursor(true)

guiSetText(reg_tab_error_msg, "")
guiSetText(login_tab_error_msg, "")


local username, password = loadLoginFromXML()

if not( username == "" or password == "") then
guiCheckBoxSetSelected ( checkbox_save, true )
guiSetText ( edit_Login, tostring(username))
guiSetText ( edit_password, tostring(password))
else
guiCheckBoxSetSelected ( checkbox_save, false )
guiSetText ( edit_Login, tostring(username))
guiSetText ( edit_password, tostring(password))
end
end

end

function LoginSH ()
guiStaticImageLoadImage(shLogin, "sh.png" )
end

function RegisterSH ()
guiStaticImageLoadImage(shRegister, "shr.png" )
end

function Register2SH ()
guiStaticImageLoadImage(shRegister2, "shr2.png" )
end

function SErem ()
guiStaticImageLoadImage(shLogin, "login.png" )
guiStaticImageLoadImage(shRegister, "register.png" )
guiStaticImageLoadImage(shRegister2, "register2.png" )
end

function start_cl_resource()
open_log_reg_pannel()
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),start_cl_resource)


function loadLoginFromXML()
local xml_save_log_File = xmlLoadFile ("files/xml/userdata.xml")
    if not xml_save_log_File then
        xml_save_log_File = xmlCreateFile("files/xml/userdata.xml", "login")
    end
    local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
    local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
    if usernameNode and passwordNode then
        return xmlNodeGetValue(usernameNode), xmlNodeGetValue(passwordNode)
    else
return "", ""
    end
    xmlUnloadFile ( xml_save_log_File )
end
 
 
function saveLoginToXML(username, password)
    local xml_save_log_File = xmlLoadFile ("files/xml/userdata.xml")
    if not xml_save_log_File then
        xml_save_log_File = xmlCreateFile("files/xml/userdata.xml", "login")
    end
if (username ~= "") then
local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
if not usernameNode then
usernameNode = xmlCreateChild(xml_save_log_File, "username")
end
xmlNodeSetValue (usernameNode, tostring(username))
end
if (password ~= "") then
local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
if not passwordNode then
passwordNode = xmlCreateChild(xml_save_log_File, "password")
end
xmlNodeSetValue (passwordNode, tostring(password))
end
    xmlSaveFile(xml_save_log_File)
    xmlUnloadFile (xml_save_log_File)
end
addEvent("saveLoginToXML", true)
addEventHandler("saveLoginToXML", getRootElement(), saveLoginToXML)



function resetSaveXML()
local xml_save_log_File = xmlLoadFile ("files/xml/userdata.xml")
if not xml_save_log_File then
xml_save_log_File = xmlCreateFile("files/xml/userdata.xml", "login")
end
if (username ~= "") then
local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
if not usernameNode then
usernameNode = xmlCreateChild(xml_save_log_File, "username")
end
end
if (password ~= "") then
local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
if not passwordNode then
passwordNode = xmlCreateChild(xml_save_log_File, "password")
end
xmlNodeSetValue (passwordNode, "")
end
xmlSaveFile(xml_save_log_File)
xmlUnloadFile (xml_save_log_File)
end
addEvent("resetSaveXML", true)
addEventHandler("resetSaveXML", getRootElement(), resetSaveXML)

function onClickBtnLogin(button,state)

showChat(true)
showCursor(false)
guiSetVisible(Image,false)
guiSetVisible(Image, false)
guiSetVisible(shLogin, false)
guiSetVisible(shRegister, false)
guiSetVisible(edit_password, false)
guiSetVisible(edit_Login, false)
guiSetVisible(checkbox_save, false)
guiSetVisible(Login_img, false)


if(button == "left" and state == "up") then
if (source == shLogin) then
username = guiGetText(edit_Login)
password = guiGetText(edit_password)
if guiCheckBoxGetSelected ( checkbox_save ) == true then
checksave = true
else
checksave = false
end
triggerServerEvent("onRequestLogin",getLocalPlayer(),username,password,checksave)
end
end
end

function OnBtnRegister ()
guiStaticImageLoadImage(Login_img, "register_window.png" )
guiSetVisible(shRegister2, true)
guiSetVisible(lbl_reg_top_info,true)
guiSetVisible(edit__reg_tab_Repassword,true)
guiSetEnabled (edit__reg_tab_Repassword, true)
guiSetVisible(edit__reg_tab_password,true)
guiSetVisible(edit_account_name,true)
guiSetVisible(shLogin, false)
guiSetVisible(shRegister, false)
guiSetVisible(edit_password, false)
guiSetVisible(edit_Login, false)
guiSetVisible(checkbox_save, false)
end

function onClickBtnRegister(button,state)


guiStaticImageLoadImage(Login_img, "Login_window.png" )

    guiSetVisible(shLogin, true)
guiSetVisible(shRegister, true)
guiSetVisible(edit_password, true)
guiSetVisible(edit_Login, true)
guiSetVisible(checkbox_save, true)
guiSetVisible(shRegister2, false)
guiSetVisible(edit__reg_tab_password, false)
guiSetVisible(edit__reg_tab_Repassword, false)
guiSetVisible(edit_account_name, false)
guiSetVisible(lbl_reg_top_info, false)
    showCursor(true)


username = guiGetText(edit_account_name)
password = guiGetText(edit__reg_tab_password)
passwordConfirm = guiGetText(edit__reg_tab_Repassword)
triggerServerEvent("onRequestRegister",getLocalPlayer(),username,password,passwordConfirm)

guiSetText(reg_tab_error_msg, "Kayıt Oldun. Şimdi Giriş Yap.")
guiLabelSetColor ( reg_tab_error_msg, 0, 255, 0 )
    setTimer(function() guiSetText(reg_tab_error_msg, "") end,3000,1)
setTimer(function() guiLabelSetColor ( reg_tab_error_msg, 255, 0, 0 ) end,3000,1)

end



function Error_msg(Tab, Text)
showCursor(true)
if Tab == "Login" then

guiSetVisible(Image, true)
guiSetVisible(shLogin, true)
guiSetVisible(shRegister, true)
guiSetVisible(btn_reg_tab_register, true)
guiSetVisible(edit_password, true)
guiSetVisible(edit_Login, true)
guiSetVisible(checkbox_save, true)
guiSetVisible(Login_img, true)


guiSetText(login_tab_error_msg, tostring(Text))
setTimer(function() guiSetText(login_tab_error_msg, "") end,3000,1)
elseif Tab == "Register" then
guiSetText(reg_tab_error_msg, tostring(Text))
setTimer(function() guiSetText(reg_tab_error_msg, "") end,3000,1)
end
end
addEvent("set_warning_text",true)
addEventHandler("set_warning_text",getRootElement(),Error_msg)


function onClickGuest()

showChat(true)

guiSetVisible(Image,false)
guiSetVisible(Image, false)
guiSetVisible(shLogin, false)
guiSetVisible(shRegister, false)
guiSetVisible(edit_password, false)
guiSetVisible(edit_Login, false)
guiSetVisible(checkbox_save, false)
guiSetVisible(Login_img, false)
showCursor(false)
end

sound_path = "sound.mp3"

function hideLoginWindow()

showCursor(false)
showChat(true)
removeEventHandler("onClientGUIClick",shLogin,onClickBtnLogin)
end
addEvent("hideLoginWindow", true)
addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow)

function CursorError ()
showCursor(false)
end
addCommandHandler("showc", CursorError)

local sound
addEventHandler("onClientResourceStart", resourceRoot,   
function()       
sound = playSound("ses.mp3", false)       
setSoundVolume(sound, 1.0)   
end)

addEvent("muzikdurdur", true)
addEventHandler("muzikdurdur", root,
function()       
if (sound) and (isElement(sound)) then
destroyElement(sound)     
end   
end)
« Son Düzenleme: 01 Temmuz 2018, 06:17:53 Gönderen: Narkoz »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASA TÜRK

[YARDIM] Login Panele Müzik Ekleme
« : 29 Haziran 2018, 15:20:05 »

Çevrimdışı EqinoX

  • Acemi Üye
  • *
    • İleti: 181
  • Furkan
Yanıtla #1 : 29 Haziran 2018, 16:06:44
Kod: lua
play_sound = {
play = true, --[[ [false/true]
Script açık iken sesi oynatır. (eğer true ise)
It is play sound while the script is open. (if is true)
]]
sound_path = "http://www.mtasa-turk.com/shgaming/loginmusic.mp3", --[[
Dosya yolu veya URL yazınız. YouTUBE müzikleri için http://youtubeinmp3.com/fetch/?video=müzikadresi kullanabilirsiniz. Örnek: http://youtubeinmp3.com/fetch/?video=https://www.youtube.com/watch?v=eNmCKpJ52W0
Write file path or URL. You can use http://youtubeinmp3.com/fetch/?video=songpath for YouTUBE's song. E.g: http://youtubeinmp3.com/fetch/?video=https://www.youtube.com/watch?v=eNmCKpJ52W0
]]
loop = false, --[[ [false/true]
Sesi döngületir. (eğer true ise)
It do looped sound. (if is true)
]]
stop_sound = true --[[ [false/true]
Giriş yaptıktan sonra müziği durdurur. (Eğer true ise)
It stop music after login. (if is true)
]]
},

Bu kodu uyarlayabilirsin mesela
« Son Düzenleme: 29 Haziran 2018, 19:23:56 Gönderen: ByCash »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı EmreOzkan

  • Ne Mutlu Türküm Diyene !
  • Yeni Üye
  • *
    • İleti: 13
Yanıtla #2 : 29 Haziran 2018, 16:13:54
Hallettim konuyu kitlermisiniz
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı ByCash

  • Admin
  • *
    • İleti: 1004
    • MTASATURK
Yanıtla #3 : 29 Haziran 2018, 19:22:56
İsteğiniz üzerine konunuz kilitlenmiştir.