Ja[B]er[X]Pro Posted February 19, 2016 Share Posted February 19, 2016 السلام عليكم ورحمة الله وبركاته ابي فنكشنات اسوي مود عدد المتواجدين بالسيرفر + عدد الاعبين الذين دخلوا السيرفر كلهم Link to comment
Ja[B]er[X]Pro Posted February 19, 2016 Author Share Posted February 19, 2016 getPlayerCount شكراً لك هذا يجيب عدد كل الزوار الموجودين داخل السيرفر وابي ايضاً يجيب عدد الزوار الذين دخلوا السيرفر من قبل Link to comment
HassoN Posted February 19, 2016 Share Posted February 19, 2016 getPlayerCount شكراً لك هذا يجيب عدد كل الزوار الموجودين داخل السيرفر وابي ايضاً يجيب عدد الزوار الذين دخلوا السيرفر من قبل حط متغير وكل مايدخل لاعب للسيرفر ضيف +1 للمتغير Link to comment
Ja[B]er[X]Pro Posted February 19, 2016 Author Share Posted February 19, 2016 getPlayerCount شكراً لك هذا يجيب عدد كل الزوار الموجودين داخل السيرفر وابي ايضاً يجيب عدد الزوار الذين دخلوا السيرفر من قبل حط متغير وكل مايدخل لاعب للسيرفر ضيف +1 للمتغير لكن ان دخل لاعب يضيف واحد لكن ان خرج ودخل مرة اخرى يضيف واحد Link to comment
HassoN Posted February 19, 2016 Share Posted February 19, 2016 لكن ان دخل لاعب يضيف واحد لكن ان خرج ودخل مرة اخرى يضيف واحد انت تبي لو الاعب نفسه خرج ودخل مايزيد العدد؟ مالك حل غير تسويها بالداتا بيس Link to comment
Me[Z]oO Posted February 19, 2016 Share Posted February 19, 2016 جاتني فكرة سهلة سوي لما اللاعب يدخل ينحطله داتا بـ onPlayerJoin setElementData وتحفظ الداتا ب setAccountData getAccountData وتجيب عدد الي دخلو بـ getElementData Link to comment
HassoN Posted February 19, 2016 Share Posted February 19, 2016 جاتني فكرة سهلةسوي لما اللاعب يدخل ينحطله داتا بـ onPlayerJoin setElementData وتحفظ الداتا ب setAccountData getAccountData وتجيب عدد الي دخلو بـ getElementData الطريقة حقك ممكن تضبط بس اذا سيرفره مايعتمد على الناس الي تسجل ، مثل تكتيك او هجولة فـ مابتضبط معه Link to comment
Me[Z]oO Posted February 19, 2016 Share Posted February 19, 2016 جاتني فكرة سهلةسوي لما اللاعب يدخل ينحطله داتا بـ onPlayerJoin setElementData وتحفظ الداتا ب setAccountData getAccountData وتجيب عدد الي دخلو بـ getElementData الطريقة حقك ممكن تضبط بس اذا سيرفره مايعتمد على الناس الي تسجل ، مثل تكتيك او هجولة فـ مابتضبط معه خله يجرب ض Link to comment
</Mr.Tn6eL> Posted February 19, 2016 Share Posted February 19, 2016 set/get/removeSQLData وظيفة مفيدة تسهل عملية استخدام قواعد البيانات setSQLData(string data_name, string data_value) getSQLData(string data_name) removeSQLData(string data_name) ( string ) قيمة الداتا تقبل السلسة النصية فقط ( tostring ) لتحويل الارقام قم باستخدام ( toJSON, fromJSON) JSON لتحويل الجداول استخدم دوال الـ Code : sql = executeSQLQuery sql "CREATE TABLE IF NOT EXISTS string_data(data_name TEXT, data_value TEXT)" function setSQLData(data, value) assert(type(data) == "string", "Bad Argument @setStringData #1 [string expect, got "..type(data).."]") assert(type(value) == "string", "Bad Argument @setStringData #2 [string expect, got "..type(value).."]") local query = sql("SELECT * FROM string_data WHERE data_name=?", data) if query and type(query) == "table" and #query == 1 then sql("UPDATE string_data SET data_value=? WHERE data_name=?", value, data) else sql("INSERT INTO string_data(data_name, data_value) VALUES(?, ?)", data, value) end return true end function getSQLData(data) assert(type(data) == "string", "Bad Argument @getStringData #1 [string expect, got "..type(data).."]") local query = sql("SELECT data_value FROM string_data WHERE data_name=?", data) return query and type(query) == "table" and #query == 1 and query[1]["data_value"] end function removeSQLData(data) assert(type(data) == "string", "Bad Argument @removeSQLData #1 [string expect, got "..type(data).."]") return sql("DELETE FROM string_data WHERE data_name=?", data) end Example : setSQLData("money"..getPlayerSerial(player), tostring(getPlayerMoney(player))) -- نقوم بوضع داتا على سريال الاعب وقيمتها فلوس الاعب outputChatBox(getSQLData("money"..getPlayerSerial(player)) or "none") -- كتابة بالشات قيمة الداتا removeSQLData("money"..getPlayerSerial(player)) -- حذف الداتا حط هذا اذا دخل الاعب local data = tonumber(getSQLData("players_count")) or 0 setSQLData("players_count", tostring(data+1)) Link to comment
Kara Posted February 19, 2016 Share Posted February 19, 2016 maxx = guiCreateLabel(12, 542, 290, 25, "المتواجدين : 0", false ) for i,v in ipairs(getElementsByType('player')) do if v~= getLocalPlayer() then guiSetText(maxx,'المتواجدين :'.. i) end end Link to comment
' A F . Posted February 20, 2016 Share Posted February 20, 2016 guiSetText ( maxx , 'Players Online : '..#getElementsByType('player') ) Link to comment
SycroX Posted February 20, 2016 Share Posted February 20, 2016 هو يبي يسوي زي is و عرب كوم سوي زي ما قالك ميزو 'onPlayerJoin' setElementData getElementData outputChatBox setAccountData -- للحفظ getAccountData Link to comment
' A F . Posted February 20, 2016 Share Posted February 20, 2016 يستخدم الطريقة الي قالها تنطيل آفضل Link to comment
Simple. Posted February 20, 2016 Share Posted February 20, 2016 سو SQL للسيريالات كل مايدخل واحد جب سيرياله وتأكد انه مو موجود في الجدول من قبل وجيب عدد السيريالات الموجوده 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