laserlaser Posted November 18, 2010 Share Posted November 18, 2010 (edited) Arkadaşlar bir kayıt ve giriş res'i yazdım.Serial'inize göre kayıt yapar.Yani bir bilgisayardan sadece 1 kere kayıt olabilirsiniz.Seriailiniz aynı zamanda user name'nizdir.Serialinizi girmeniz gerekmez otomatik gelir.Read only özelliği ile text'de ayarlama yapamassınız.Sadece şifreniz girebilir ve register veya login olabilirsiniz. Kodlar: Client-SIDE Kısmı: GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Label = {} GUIEditor_Grid = {} function onRegisterButton(button,buttonState) if button=="left" then triggerServerEvent("onRegisterClick",getLocalPlayer(),guiGetText(sifreEdit)) end end function onLoginBt(button,buttonState) if button=="left" then triggerServerEvent("onLoginClick",getLocalPlayer(),guiGetText(sifreEdit)) end end function onPlayerRegister() showCursor(false) toggleAllControls(true) guiSetVisible(GUIEditor_Window[2],false) end addEvent("onPlayerRegister",true) addEventHandler("onPlayerRegister",getRootElement(),onPlayerRegister) -- function postSerial(serial) guiSetText(serialEdit,serial) end addEvent("postSerial",true) addEventHandler("postSerial",getRootElement(),postSerial) function onClientResourceStart(res) GUIEditor_Window[2] = guiCreateWindow(264,247,273,108,"Bikers Race's Scripts - Register Login!",false) guiWindowSetSizable(GUIEditor_Window[2],false) GUIEditor_Label[1] = guiCreateLabel(10,25,35,14,"Serial :",false,GUIEditor_Window[2]) guiLabelSetColor(GUIEditor_Label[1],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[1],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[1],"left",false) GUIEditor_Grid[1] = guiCreateGridList(134,-1014,5,600,false,GUIEditor_Window[2]) guiGridListSetSelectionMode(GUIEditor_Grid[1],2) serialEdit = guiCreateEdit(50,21,214,24,tostring(getElementData(getLocalPlayer(),"Serial")),false,GUIEditor_Window[2]) guiEditSetReadOnly(serialEdit,true) GUIEditor_Label[2] = guiCreateLabel(9,56,41,15,"Password:",false,GUIEditor_Window[2]) guiLabelSetColor(GUIEditor_Label[2],255,255,255) guiLabelSetVerticalAlign(GUIEditor_Label[2],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[2],"left",false) guiSetProperty(GUIEditor_Label[2],"Text","Sifreniz:") sifreEdit = guiCreateEdit(51,51,213,24,"",false,GUIEditor_Window[2]) guiEditSetMaxLength(sifreEdit,15) registerBt = guiCreateButton(52,79,55,19,"Register",false,GUIEditor_Window[2]) loginBt = guiCreateButton(194,80,51,17,"Login",false,GUIEditor_Window[2]) triggerServerEvent("returnSerial",getLocalPlayer()) showCursor(true) guiSetVisible(GUIEditor_Window[2],true) toggleAllControls(false) addEventHandler("onClientGUIClick",registerBt,onRegisterButton,false) addEventHandler("onClientGUIClick",loginBt,onLoginBt,false) end addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),onClientResourceStart) function onClientPlayerJoin() addEventHandler("onClientGUIClick",registerBt,onRegisterButton,false) addEventHandler("onClientGUIClick",loginBt,onLoginBt,false) end addEventHandler("onClientPlayerJoin",getRootElement(),onClientPlayerJoin) -- Server SIDE Kısmı: function onResourceStart(res) for k,v in ipairs( getElementsByType("player" ) ) do if isGuestAccount(getPlayerAccount(v)) then setElementData(source,"Money",0) setElementData(source,"Point",0) else setElementData(source,"Money",tonumber(getAccountData(getPlayerAccount(v),"Money"))) setElementData(source,"Point",tonumber(getAccountData(getPlayerAccount(v),"Point"))) end end end addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),onResourceStart) function returnSerial() triggerClientEvent(source,"postSerial",getRootElement(),getPlayerSerial(source)) end addEvent("returnSerial",true) addEventHandler("returnSerial",getRootElement(),returnSerial) function onRegisterClick(sifre) if string.len(tostring(sifre)) < 6 or string.len(tostring(sifre))>15 then outputChatBox("Sifreniz 6'dan büyük,15'den küçük olmalıdır...",source,255,0,0,true) else if getAccount(getPlayerSerial(source)) then outputChatBox("Zaten Bu Serial'de Kayıtlı Biri Bulunmakta!!",source,255,0,0,true) else local acc=addAccount(getPlayerSerial(source),sifre) if not acc then outputChatBox("Kayıt Esnasında Bir Hata Oluştu...",source,255,0,0,true) else if logIn(source,acc,sifre) then outputChatBox("Başarıyla Register ve Log-in oldunuz...",0,255,0,true) setAccountData(acc,"Point",0) setAccountData(acc,"Money",0) triggerClientEvent(source,"onPlayerRegister",getRootElement()) else outputChatBox("Log-in İşleminde Hata Oluştu",source,255,0,0,true) end end end end end addEvent("onRegisterClick",true) addEventHandler("onRegisterClick",getRootElement(),onRegisterClick) -- function onLoginClick(sifre) if not isGuestAccount(getPlayerAccount(source)) then logOut(source) end if string.len(tostring(sifre)) < 6 or string.len(tostring(sifre))>15 then outputChatBox("Sifreniz 6'dan büyük,15'den küçük olmalıdır...",source,255,0,0,true) else if not getAccount(getPlayerSerial(source)) then outputChatBox("Böyle Bir Hesap Bulunmamakta...",source,255,0,0,true) else local acc=getAccount(getPlayerSerial(source)) if logIn(source,acc,sifre) then outputChatBox("Başarıyla Giriş Yaptınız...",source,0,255,0,true) setElementData(source,"Money",getAccountData(acc,"Money")) setElementData(source,"Point",getAccountData(acc,"Point")) triggerClientEvent(source,"onPlayerRegister",getRootElement()) else outputChatBox("Yanlış Bir Şifre Girdiniz...",source,255,0,0,true) end end end end addEvent("onLoginClick",true) addEventHandler("onLoginClick",getRootElement(),onLoginClick) -- function onPlayerQuit() if not isGuestAccount(getPlayerAccount(source)) then setAccountData(getPlayerAccount(source),"Money",tonumber(getElementData(source,"Money"))) setAccountData(getPlayerAccount(source),"Point",tonumber(getElementData(source,"Point"))) end end addEventHandler("onPlayerQuit",getRootElement(),onPlayerQuit) -- function onResourceStop(res) for k,v in ipairs(getElementsByType("player")) do setAccountData(getPlayerAccount(v),"Money",tonumber(getElementData(v,"Money"))) setAccountData(getPlayerAccount(v),"Point",tonumber(getElementData(v,"Point"))) end end addEventHandler("onResourceStop",getResourceRootElement(getThisResource()),onResourceStop) En kısa zamanda resource haline getircem!! -- | War Of Empire LUA Team | -- Edited November 21, 2010 by Guest Link to comment
#Paper Posted November 20, 2010 Share Posted November 20, 2010 why don't post the resource (the .zip file?) Link to comment
laserlaser Posted November 21, 2010 Author Share Posted November 21, 2010 Bugs fixed it Link to comment
Xierra Posted November 21, 2010 Share Posted November 21, 2010 Nice but: You can't use turkish here, use English, as the forum rules said. Instead of posting all the codes here, you can post it on the community. Well that's all I can say! Link to comment
laserlaser Posted November 21, 2010 Author Share Posted November 21, 2010 Nice but:You can't use turkish here, use English, as the forum rules said. Instead of posting all the codes here, you can post it on the community. Well that's all I can say! Thank you,but i dont speak english very well. Link to comment
Deltanic Posted November 22, 2010 Share Posted November 22, 2010 Better a little bit than nothing. Trying = learning Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now