laserlaser Posted November 18, 2010 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
#Paper Posted November 20, 2010 Posted November 20, 2010 why don't post the resource (the .zip file?)
Xierra Posted November 21, 2010 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!
laserlaser Posted November 21, 2010 Author 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.
botanist Posted November 22, 2010 Posted November 22, 2010 Better a little bit than nothing. Trying = learning
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