AR/getAccountData: Difference between revisions
Jump to navigation
Jump to search
m (tweak note) |
m (Добавление языков) |
||
(One intermediate revision by one other user not shown) | |||
Line 2: | Line 2: | ||
{{Server function}} | {{Server function}} | ||
__NOTOC__ | __NOTOC__ | ||
{{Note|You '''MUST''' use the standard ''module.key'' naming for your keys, as shown in the example below. This prevents collisions between different scripts.}} | {{Important Note|You '''MUST''' 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. | 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. | ||
Line 50: | Line 50: | ||
[[en:getAccountData]] | [[en:getAccountData]] | ||
[[ru:getAccountData]] | [[ru:getAccountData]] | ||
[[ar:getAccountData]] | |||
[[pl:getAccountData]] | |||
[[zh-cn:getAccountData]] |
Latest revision as of 20:04, 11 April 2021
Important Note: You MUST 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