Jump to content

[REL] Register,Log-in System With Serial | - War Of Empire -


laserlaser

Recommended Posts

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 by Guest
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...