AR/getAccountData

From Multi Theft Auto: Wiki
Jump to: navigation, search
Warning.png

This page requires local translation. If page will remain not translated in reasonable period of time it would be deleted.
Please clarify what language it should be translated to.

Note: It is strongly recommended that you use the standard module.key naming for your keys, as shown in the example below. This prevents collisions between different scripts.

This function retrieves a string that has been stored using setAccountData. Data stored as account data is persistent across user's sessions and maps, unless they are logged into a guest account.

Syntax

string getAccountData ( account theAccount, string key )

Required Arguments

  • theAccount: الحساب الذي يرغب في استرداد البيانات منه.
  • key: المفتاح الذي بموجبه يتم تخزين البيانات

Returns

.بإرجاع سلسلة تحتوي على البيانات المخزنة أو خاطئة إذا تم تخزين أية بيانات تحت هذا المفتاح

Example

For a pirate roleplaying gametype, the amount of money a player has is made persistent by storing it in his account. Note the code uses "piraterpg.money" as key instead of just "money", as the player may be participating in other gametypes that also save his money amount to his account. If both gametypes would use "money" as the account key, they'd overwrite each other's data.

function onPlayerQuit()
      local playerAccount = getPlayerAccount(source) -- الحصول على حسابه
      if (playerAccount) then -- if we got the account then
            local playerMoney = getPlayerMoney(source) -- يحصل على مبلغ من المال
            setAccountData(playerAccount, "piraterpg.money", playerMoney) -- تخزين له مبلغ من المال الحالي في بيانات حسابه
      end
end
addEventHandler("onPlayerQuit", getRootElement(), onPlayerQuit) -- إضافة معالج أحداث

function onPlayerLogin()
      -- when a player logins, retrieve his money amount from his account data and set it
      local playerAccount = getPlayerAccount(source) -- get his account
      if (playerAccount) then -- if we got the account then
            local playerMoney = getAccountData(playerAccount, "piraterpg.money") -- الحصول تم تخزين كمية من المال في حسابهdata
            -- تأكد من وجود في الواقع قيمة المحفوظة تحت هذا المفتاح (معرفة ما اذا كان لاعب المال ليس كاذبة)ا.
            -- هذه الإرادة على سبيل المثال لا يكون الأمر كذلك عندما لاعب يلعب نوع اللعبة للمرة الأولى.
            if (playerMoney) then
                  setPlayerMoney(source, playerMoney)
            end
      end
end
addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) -- add an event handler

See Also