Jump to content

التيمات


Recommended Posts

  • Replies 71
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

^

الي فهمته منك لو الاعب يجي سجل دخوله تصير الكاميرا ماتركس على المركز

تفضل

    addEventHandler("onResourceStart", root , 
  
    function (  ) 
  
    setCameraMatrix( source , 1483.94812 , -1626.66101 , 53.52287 , 1530.75842 ) --1658.88245, 30.11048 
  
    end ) ; 

او

    addEventHandler ("onResourceStart", root , 
  
    function (  ) 
  
    setCameraMatrix ( client , 1483.94812 , -1626.66101 , 53.52287 , 1530.75842 ) --1658.88245, 30.11048 
  
    end ) ;  

جربهم وردلي خبر

Link to comment
بس المفروض يكون مربطو مهع لوحه التسجيل ولا ؟

موب شرط

بس يفضل تحطه بنفس السكربت

عشان تقدر تعدل الاحداثيات وتذكر مكان الكود

ويكون كلينت

بحيث لو الاعب دخل تصير الكاميرا على الي دخل فقط

ماتصير على الكل

افضلك كلينت

تفضل بالكيلنت

    addEventHandler ("onClientResourceStart", root , 
  
    function (  ) 
  
    setCameraMatrix ( 1483.94812 , -1626.66101 , 53.52287 , 1530.75842 ) --1658.88245, 30.11048 
  
    end ) ; 
Edited by Guest
Link to comment

^

طيب بعد مايسجل دخوله

سوي ترايقر للسيرفر

الترايقر موجود يوم يسجل دخول يخفي له اللوحة

سوي تايمر وانقله لمكان

الفنكشنات

triggerServerEvent 

setTimer 

fadeCamera 

addEvent 

addEventHandler 

setElementPosition 

او

spawnPlayer 

حاول فيها وانا اساعدك

Edited by Guest
Link to comment
عبد الكريم هو قال الكاميرا تضلها مكانها يعني هو مسوي بالوحة التسجيل الكاميرا تصير بمكان معين

بعد ما يسجل تضل الكاميرا موجوده بنفس المكان

استخدم

setCameraTarget 

انا فاهمه

هو قال لو سجل دخوله الكاميرا ماتركس ماتروح

عشان كذا عطيته فنكشنات

بالنسبة لصاحب الموضوع

يعني

موفاهمك كيف يعي ؟

يعني

لو الاعب سجل دخوله وحط كلمة السر والباسوورد صح

انت تسوي ترايقر للسيرفر مع استخدام

setTimer 

و تسوي

fadeCamera 

مع

setTimer 

وتستقبل الترايقر بالسيرفر

باستخدام

addEvent 

+

addEventHandler 

وبعدين تحطه بمكان معين

تستخدم

spawnPlayer 

او

setElementPosition 

حاول وبساعدك

Edited by Guest
Link to comment
وعندك خطأ كمان بالـ setCameraMatrix

لازم تستخدم كمان ايفنت onPlayerJoin لانها لوحه تسجيل

هيك لما السكربت يشتغل بس

ي ذكي

لو الاعب دخل بتشتغل السكربتات

ف لو استخدمت حدث

onPlayerJoin 

ولو دخل راح يصير شوية لاق

ويصير الاق على الكل

لان لو دخل الاعب السكربت اجباري بيشتغل

وبعدين

onPlayerJoin 

خطأ

لو يبي يستخدم

onClientPlayerJoin 

فا الافضل انه يستخدم

onClientResourceStart 

تجنبا للاق

Link to comment

client side

GUIEditor = { 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
local screenW, screenH = guiGetScreenSize() 
        wnd = guiCreateWindow((screenW - 390) / 2, (screenH - 329) / 2, 390, 200, ".::[ Login & Register Systeam ]::.", false) 
        guiWindowSetSizable(wnd, false) 
        guiSetProperty(wnd, "CaptionColour", "FF2FFE00")  
        guiSetAlpha(wnd, 1.00) 
  
        user = guiCreateEdit(80, 45, 280, 29, "", false, wnd) 
        pass = guiCreateEdit(80, 95, 179, 29, "", false, wnd) 
                guiEditSetMasked(pass, true)     
        user_l = guiCreateLabel(10, 50, 64, 18, "Username :", false, wnd) 
        pass_l = guiCreateLabel(10, 100, 64, 18, "Password :", false, wnd) 
        remember = guiCreateCheckBox(260, 95, 100, 30, "Save Password !", true, false, wnd) 
        guiSetFont(remember, "default-small") 
        login = guiCreateButton(83, 140, 105, 48, "Login!", false, wnd) 
        guiSetProperty(login, "NormalTextColour", "FF00FDFB")  
        guiSetFont(login, "default-bold-small") 
        reg = guiCreateButton(211, 140, 105, 48, "Register!", false, wnd) 
        guiSetFont(reg, "default-bold-small") 
        guiSetProperty(reg, "NormalTextColour", "FF00FDFB")  
  
  
        triggerServerEvent("onGetSave",localPlayer) 
                showCursor ( true ) 
                 
end 
) 
  
addEvent("onPutSave",true) 
addEventHandler("onPutSave",root, 
    function (puser,ppass) 
        guiSetText(user,puser) 
        guiSetText(pass,ppass) 
    end 
) 
  
  
addEventHandler("onClientGUIClick",root, 
    function () 
        if ( source == guest ) then 
            guiSetVisible(wnd,false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
            Show() 
        elseif ( source == english ) then 
            guiSetText(user_l,"Username") 
            guiSetText(pass_l,"Password") 
            guiSetText(login,"Login!") 
            guiSetText(reg,"Register!") 
            guiSetText(remember,"(Save!)") 
            guiSetText(guest,"Guest") 
        elseif ( source == arabic ) then 
            guiSetText(user_l,"حسابك") 
            guiSetText(pass_l,"كلمه المرور") 
            guiSetText(login,"تسجيل الدخول") 
            guiSetText(reg,"حساب جديد") 
            guiSetText(remember,"تذكرني") 
            guiSetText(guest,"زائر") 
        end 
    end 
) 
  
--------------------------------------------------------------- 
addEventHandler("onClientGUIClick",root, 
    function () 
        local user = guiGetText(user) 
        local pass = guiGetText(pass) 
        if ( source == login ) then 
            if user ~= "" and pass ~= "" then 
                if guiCheckBoxGetSelected(remember) then 
                    triggerServerEvent("onLoginWith",localPlayer,user,pass) 
                else 
                    triggerServerEvent("onLogin",localPlayer,user,pass) 
                end 
            else 
                outputChatBox("* You Must Write Username Or Password",255,0,0) 
            end 
        elseif ( source == reg ) then 
            if user ~= "" and pass ~= "" then 
                triggerServerEvent("onReg",localPlayer,user,pass) 
            else 
                outputChatBox("* You Must Write Username Or Password",255,0,0) 
            end 
        end 
    end 
) 
  
---------------------------------------------------------------------------- 
addEventHandler ( "onClientGUIClick", resourceRoot, function (    ) 
    if ( source == login ) then 
        guiSetVisible ( wnd, false ) 
        showCursor ( false ) 
    end 
end ) 

-----------------------------------------

server side

executeSQLQuery("CREATE TABLE IF NOT EXISTS players_save( serial TEXT, user TEXT, pass TEXT)") 
  
function AddPlayer(serial,user,pass) 
    executeSQLQuery("INSERT INTO players_save(serial,user,pass) VALUES(?,?,?)",serial,user,pass) 
end 
  
function isPlayerSave(serial) 
    local sel = executeSQLQuery("SELECT serial FROM players_save WHERE serial=?",serial) 
    if sel == 0 then 
        return false 
    else 
        return true 
    end 
end 
  
function getUserAndPass(serial) 
    local user,pass = "","" 
    if isPlayerSave(serial) then 
        local sel = executeSQLQuery("SELECT * FROM players_save WHERE serial=?",serial) 
        for i,player in ipairs(sel) do 
            if i == 1 then 
                user = player.user 
                pass = player.pass 
            end 
        end 
        return user,pass 
    end 
    return false 
end 
  
addEvent("onGetSave",true) 
addEventHandler("onGetSave",root, 
    function () 
        local serial = getPlayerSerial(source) 
        if isPlayerSave(serial) then 
            local user,pass = getUserAndPass(serial) 
            triggerClientEvent(source,"onPutSave",source,user,pass) 
        end 
    end 
) 
  
addEvent("onLoginWith",true) 
addEventHandler("onLoginWith",root, 
    function (user,pass) 
        local acc = getAccount(user,pass) 
        local serial = getPlayerSerial(source) 
        if acc then 
            logIn(source,acc,pass) 
            outputChatBox("* تم بنجاح تسجيل دخول",source,0,255,0) 
            AddPlayer(serial,user,pass) 
            triggerClientEvent(source,"onCl",source) 
        else 
            outputChatBox("* الحساب او كلمة المرور خطأ",source,255,0,0) 
        end 
    end 
) 
  
addEvent("onLogin",true) 
addEventHandler("onLogin",root, 
    function (user,pass) 
        local acc = getAccount(user,pass) 
        if acc then 
            logIn(source,acc,pass) 
            outputChatBox("* تم بنجاح تسجيل دخول",source,0,255,0) 
            triggerClientEvent(source,"onCl",source) 
        else 
            outputChatBox("* الحساب او كلمة مرور خطأ",source,255,0,0) 
        end 
    end 
) 
  
addEvent("onReg",true) 
addEventHandler("onReg",root, 
    function (user,pass) 
        local acc = getAccount(user,pass) 
        if acc then 
            outputChatBox("* هذا الحساب مستخدم من قبل",source,255,0,0) 
        else 
            addAccount(user,pass) 
            outputChatBox("* Username = " .. user .. "",source,0,255,0) 
            outputChatBox("* Password = " .. pass .. "",source,0,255,0) 
        end 
    end 
) 

Link to comment

^

تفضل

وفي عندك نواقص في الكود وسويته

مثل استقبال الترايقر لو انتهى من تسجيل الدخول

تفضل

كلينت

GUIEditor = { 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
local screenW, screenH = guiGetScreenSize() 
        wnd = guiCreateWindow((screenW - 390) / 2, (screenH - 329) / 2, 390, 200, ".::[ Login & Register Systeam ]::.", false) 
        guiWindowSetSizable(wnd, false) 
        guiSetProperty(wnd, "CaptionColour", "FF2FFE00") 
        guiSetAlpha(wnd, 1.00) 
  
        user = guiCreateEdit(80, 45, 280, 29, "", false, wnd) 
        pass = guiCreateEdit(80, 95, 179, 29, "", false, wnd) 
                guiEditSetMasked(pass, true)     
        user_l = guiCreateLabel(10, 50, 64, 18, "Username :", false, wnd) 
        pass_l = guiCreateLabel(10, 100, 64, 18, "Password :", false, wnd) 
        remember = guiCreateCheckBox(260, 95, 100, 30, "Save Password !", true, false, wnd) 
        guiSetFont(remember, "default-small") 
        login = guiCreateButton(83, 140, 105, 48, "Login!", false, wnd) 
        guiSetProperty(login, "NormalTextColour", "FF00FDFB") 
        guiSetFont(login, "default-bold-small") 
        reg = guiCreateButton(211, 140, 105, 48, "Register!", false, wnd) 
        guiSetFont(reg, "default-bold-small") 
        guiSetProperty(reg, "NormalTextColour", "FF00FDFB") 
  
            setCameraMatrix ( 1483.94812 , -1626.66101 , 53.52287 , 1530.75842 ) --1658.88245, 30.11048 
        triggerServerEvent("onGetSave",localPlayer) 
                showCursor ( true ) 
               fadeCamera(true) 
end 
) 
  
addEvent("onPutSave",true) 
addEventHandler("onPutSave",root, 
    function (puser,ppass) 
        guiSetText(user,puser) 
        guiSetText(pass,ppass) 
    end 
) 
  
  
addEventHandler("onClientGUIClick",root, 
    function () 
        if ( source == guest ) then 
            guiSetVisible(wnd,false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
            Show() 
        elseif ( source == english ) then 
            guiSetText(user_l,"Username") 
            guiSetText(pass_l,"Password") 
            guiSetText(login,"Login!") 
            guiSetText(reg,"Register!") 
            guiSetText(remember,"(Save!)") 
            guiSetText(guest,"Guest") 
        elseif ( source == arabic ) then 
            guiSetText(user_l,"حسابك") 
            guiSetText(pass_l,"كلمه المرور") 
            guiSetText(login,"تسجيل الدخول") 
            guiSetText(reg,"حساب جديد") 
            guiSetText(remember,"تذكرني") 
            guiSetText(guest,"زائر") 
        end 
    end 
) 
  
--------------------------------------------------------------- 
addEventHandler("onClientGUIClick",root, 
    function () 
        local user = guiGetText(user) 
        local pass = guiGetText(pass) 
        if ( source == login ) then 
            if user ~= "" and pass ~= "" then 
                if guiCheckBoxGetSelected(remember) then 
                    triggerServerEvent("onLoginWith",localPlayer,user,pass) 
                else 
                    triggerServerEvent("onLogin",localPlayer,user,pass) 
                end 
            else 
                outputChatBox("* You Must Write Username Or Password",255,0,0) 
            end 
        elseif ( source == reg ) then 
            if user ~= "" and pass ~= "" then 
                triggerServerEvent("onReg",localPlayer,user,pass) 
            else 
                outputChatBox("* You Must Write Username Or Password",255,0,0) 
            end 
        end 
    end 
) 
  
addEvent("onCl",true) 
  
addEventHandler("onCl",root, 
  
function(   ) 
  
guiSetVisible ( wnd , false ) 
  
setTimer ( fadeCamera, 3000, 1, true, 2 ) 
  
triggerServerEvent("CloseLogin",localPlayer) 
  
end     ); 

سيرفر

xecuteSQLQuery("CREATE TABLE IF NOT EXISTS players_save( serial TEXT, user TEXT, pass TEXT)") 
  
function AddPlayer(serial,user,pass) 
    executeSQLQuery("INSERT INTO players_save(serial,user,pass) VALUES(?,?,?)",serial,user,pass) 
end 
  
function isPlayerSave(serial) 
    local sel = executeSQLQuery("SELECT serial FROM players_save WHERE serial=?",serial) 
    if sel == 0 then 
        return false 
    else 
        return true 
    end 
end 
  
function getUserAndPass(serial) 
    local user,pass = "","" 
    if isPlayerSave(serial) then 
        local sel = executeSQLQuery("SELECT * FROM players_save WHERE serial=?",serial) 
        for i,player in ipairs(sel) do 
            if i == 1 then 
                user = player.user 
                pass = player.pass 
            end 
        end 
        return user,pass 
    end 
    return false 
end 
  
addEvent("onGetSave",true) 
addEventHandler("onGetSave",root, 
    function () 
        local serial = getPlayerSerial(source) 
        if isPlayerSave(serial) then 
            local user,pass = getUserAndPass(serial) 
            triggerClientEvent(source,"onPutSave",source,user,pass) 
        end 
    end 
) 
  
addEvent("onLoginWith",true) 
addEventHandler("onLoginWith",root, 
    function (user,pass) 
        local acc = getAccount(user,pass) 
        local serial = getPlayerSerial(source) 
        if acc then 
            logIn(source,acc,pass) 
            outputChatBox("* تم بنجاح تسجيل دخول",source,0,255,0) 
            AddPlayer(serial,user,pass) 
            triggerClientEvent(source,"onCl",source) 
        else 
            outputChatBox("* الحساب او كلمة المرور خطأ",source,255,0,0) 
        end 
    end 
) 
  
addEvent("onLogin",true) 
addEventHandler("onLogin",root, 
    function (user,pass) 
        local acc = getAccount(user,pass) 
        if acc then 
            logIn(source,acc,pass) 
            outputChatBox("* تم بنجاح تسجيل دخول",source,0,255,0) 
            triggerClientEvent(source,"onCl",source) 
        else 
            outputChatBox("* الحساب او كلمة مرور خطأ",source,255,0,0) 
        end 
    end 
) 
  
addEvent("onReg",true) 
addEventHandler("onReg",root, 
    function (user,pass) 
        local acc = getAccount(user,pass) 
        if acc then 
            outputChatBox("* هذا الحساب مستخدم من قبل",source,255,0,0) 
        else 
            addAccount(user,pass) 
            outputChatBox("* Username = " .. user .. "",source,0,255,0) 
            outputChatBox("* Password = " .. pass .. "",source,0,255,0) 
        end 
    end 
) 
  
addEvent("CloseLogin",true) 
addEventHandler("CloseLogin",root, 
function() 
spawnPlayer(source,1496.46680, -1578.64136, 67.21094,0,46) 
setCameraTarget(source,source) 
end) 

جرب وردلي خبر

انا مجربها وشغال #

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...