AR/givePlayerMoney: Difference between revisions
Jump to navigation
Jump to search
The.Killer (talk | contribs) (→: مثال) |
|||
(One intermediate revision by the same user not shown) | |||
Line 13: | Line 13: | ||
===عناصر مطلوبة=== | ===عناصر مطلوبة=== | ||
*'''thePlayer:''' اللاعب الذي سيحصل على المبلغ | *'''thePlayer:''' اللاعب الذي سيحصل على المبلغ | ||
*'''amount:''' المبلغ الذي سيتم | *'''amount:''' المبلغ الذي سيتم اعطائه للاعب | ||
</section> | </section> | ||
<section name="Client" class="client" show="true"> | <section name="Client" class="client" show="true"> | ||
Line 19: | Line 19: | ||
===عناصر مطلوبة=== | ===عناصر مطلوبة=== | ||
*'''amount:''' المبلغ الذي سيتم | *'''amount:''' المبلغ الذي سيتم اعطائه للاعب | ||
</section> | </section> | ||
Line 36: | Line 36: | ||
money = guiCreateEdit(47, 105, 262, 56, "", false, window) --- انشاء مربع نصي قابل للكتابة | money = guiCreateEdit(47, 105, 262, 56, "", false, window) --- انشاء مربع نصي قابل للكتابة | ||
give = guiCreateButton(58, 220, 234, 46, "اخذ المبلغ", false, window) --- انشاء زر | give = guiCreateButton(58, 220, 234, 46, "اخذ المبلغ", false, window) --- انشاء زر | ||
label = guiCreateLabel(58, 70, 236, 21, "الرجاء كتابة المبلغ الذي ترغب في الحصول عليه", false, window) --- | label = guiCreateLabel(58, 70, 236, 21, "الرجاء كتابة المبلغ الذي ترغب في الحصول عليه", false, window) --- انشاء نص كتابي | ||
end | end | ||
addEventHandler("onClientResourceStart", resourceRoot, windowMoney) --- حدث عندما يتم تشغيل المورد | addEventHandler("onClientResourceStart", resourceRoot, windowMoney) --- حدث عندما يتم تشغيل المورد | ||
addEventHandler('onClientGUIClick', | addEventHandler('onClientGUIClick', resourceRoot, --- حدث عند الضغط في واجهة المستخدم الرسومية | ||
function( ) --- وظيفة | function( ) --- وظيفة | ||
if ( source == give ) then --- هو المصدر give اذا الزر | |||
if ( source == give ) then --- | local getText = guiGetText( money ) --- نحضر النص الذي قام اللاعب بكتابته | ||
if ( tonumber ( getText ) ~= nil ) then | |||
givePlayerMoney( tonumber(getText) ) --- إعطاء اللاعب المبلغ | |||
outputChatBox("تم إضافة المبلغ في رصيدك") | |||
end --- if إنهاء | |||
end --- if إنهاء | |||
end --- function إنهاء | |||
) --- إغلاق قوس الحدث | ) --- إغلاق قوس الحدث | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 62: | Line 56: | ||
<section show="true" name="المثال الثاني - Server" class="server"> | <section show="true" name="المثال الثاني - Server" class="server"> | ||
" giveMoney " هذا المثال يعطي اللاعب مبلغ حقيقي عند كتابة | "giveMoney" هذا المثال يعطي اللاعب مبلغ حقيقي عند كتابة الأمر | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function | addCommandHandler ("giveMoney", | ||
function( player, cmd ) --- وظيفة | |||
givePlayerMoney( player, 1000 ) --- نعطي اللاعب الذي قام بكتابة الامر مبلغ 1000 دولار | givePlayerMoney( player, 1000 ) --- نعطي اللاعب الذي قام بكتابة الامر مبلغ 1000 دولار | ||
end | end --- function إنهاء | ||
) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> |
Latest revision as of 22:32, 24 March 2015
player هذه الوظيفة تقوم بإضافة نقود إلى اللاعب
: ملاحظة
تقوم بإعطاء اللاعب نقود وهمية لايستطيع استخدامها فقط وهمية ( Client side ) اما اذا كانت ( Server side ) هذه الوظيفة تعطي اللاعب مبلغ حقيقي اذا كانت
Syntax
Click to collapse [-]
Serverbool givePlayerMoney ( player thePlayer, int amount )
OOP Syntax Help! I don't understand this!
- Method: player:giveMoney(...)
- Variable: .money
عناصر مطلوبة
- thePlayer: اللاعب الذي سيحصل على المبلغ
- amount: المبلغ الذي سيتم اعطائه للاعب
Click to collapse [-]
Clientbool givePlayerMoney ( int amount )
عناصر مطلوبة
- amount: المبلغ الذي سيتم اعطائه للاعب
Returns / الإعادة او الإرجاع
Returns true اذا تمت العملية يصبح, false اذا كانت البيانات خاطئه تصبح
: مثال
Click to collapse [-]
المثال الأول - Clientهذا المثال يعطي اللاعب مبلغ وهمي عند الضغط على زر
function windowMoney() --- وظيفة window = guiCreateWindow(477, 233, 356, 301, "Arabic wiki [ examples ] | givePlayerMoney", false) --- انشاء نافذه guiWindowSetSizable(window, false) --- تعديل حجم اللوحه ( صحيح او خاطئ )ا showCursor(true) --- عرض المؤشر money = guiCreateEdit(47, 105, 262, 56, "", false, window) --- انشاء مربع نصي قابل للكتابة give = guiCreateButton(58, 220, 234, 46, "اخذ المبلغ", false, window) --- انشاء زر label = guiCreateLabel(58, 70, 236, 21, "الرجاء كتابة المبلغ الذي ترغب في الحصول عليه", false, window) --- انشاء نص كتابي end addEventHandler("onClientResourceStart", resourceRoot, windowMoney) --- حدث عندما يتم تشغيل المورد addEventHandler('onClientGUIClick', resourceRoot, --- حدث عند الضغط في واجهة المستخدم الرسومية function( ) --- وظيفة if ( source == give ) then --- هو المصدر give اذا الزر local getText = guiGetText( money ) --- نحضر النص الذي قام اللاعب بكتابته if ( tonumber ( getText ) ~= nil ) then givePlayerMoney( tonumber(getText) ) --- إعطاء اللاعب المبلغ outputChatBox("تم إضافة المبلغ في رصيدك") end --- if إنهاء end --- if إنهاء end --- function إنهاء ) --- إغلاق قوس الحدث
Click to collapse [-]
المثال الثاني - Server"giveMoney" هذا المثال يعطي اللاعب مبلغ حقيقي عند كتابة الأمر
addCommandHandler ("giveMoney", function( player, cmd ) --- وظيفة givePlayerMoney( player, 1000 ) --- نعطي اللاعب الذي قام بكتابة الامر مبلغ 1000 دولار end --- function إنهاء )