Jump to content

فنكشنات عدد الزوار


Recommended Posts

getPlayerCount 

شكراً لك

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

وابي ايضاً يجيب عدد الزوار الذين دخلوا السيرفر من قبل

حط متغير وكل مايدخل لاعب للسيرفر ضيف +1 للمتغير

Link to comment
getPlayerCount 

شكراً لك

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

وابي ايضاً يجيب عدد الزوار الذين دخلوا السيرفر من قبل

حط متغير وكل مايدخل لاعب للسيرفر ضيف +1 للمتغير

لكن ان دخل لاعب يضيف واحد

لكن ان خرج ودخل مرة اخرى يضيف واحد

Link to comment
جاتني فكرة سهلة

سوي لما اللاعب يدخل ينحطله داتا بـ

onPlayerJoin

setElementData

وتحفظ الداتا ب

setAccountData

getAccountData

وتجيب عدد الي دخلو بـ

getElementData

:wink:

الطريقة حقك ممكن تضبط بس اذا سيرفره مايعتمد على الناس الي تسجل ، مثل تكتيك او هجولة فـ مابتضبط معه

Link to comment
جاتني فكرة سهلة

سوي لما اللاعب يدخل ينحطله داتا بـ

onPlayerJoin

setElementData

وتحفظ الداتا ب

setAccountData

getAccountData

وتجيب عدد الي دخلو بـ

getElementData

:wink:

الطريقة حقك ممكن تضبط بس اذا سيرفره مايعتمد على الناس الي تسجل ، مثل تكتيك او هجولة فـ مابتضبط معه

خله يجرب :D ض

Link to comment

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

:P

  
  
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

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