AR/givePlayerMoney: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
 
(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 انشاء  
         label = guiCreateLabel(58, 70, 236, 21, "الرجاء كتابة المبلغ الذي ترغب في الحصول عليه", false, window)  --- انشاء نص كتابي
     end
     end
addEventHandler("onClientResourceStart", resourceRoot, windowMoney)  --- حدث عندما يتم تشغيل المورد
addEventHandler("onClientResourceStart", resourceRoot, windowMoney)  --- حدث عندما يتم تشغيل المورد


addEventHandler('onClientGUIClick', root,  --- حدث عند الضغط في واجهة المستخدم الرسومية
addEventHandler('onClientGUIClick', resourceRoot,  --- حدث عند الضغط في واجهة المستخدم الرسومية
 
     function( )  --- وظيفة
     function( )  --- وظيفة
  if ( source == give ) then  --- هو المصدر give اذا الزر
  if ( source == give ) then  --- وهو الزر الذي قمنا بإنشاءه give إذا قام المصدر بالضغط على
    local getText = guiGetText( money )  ---  نحضر النص الذي قام اللاعب بكتابته
 
                if ( tonumber ( getText ) ~= nil ) then
      getText = guiGetText( money )  ---  نحضر النص الذي قام اللاعب بكتابته
  givePlayerMoney(  tonumber(getText)  )  --- إعطاء اللاعب المبلغ
   
  outputChatBox("تم إضافة المبلغ في رصيدك")
      givePlayerMoney(  tonumber(getText)  )  --- إعطاء اللاعب المبلغ
                  end --- if إنهاء
 
    end  --- if إنهاء  
  outputChatBox("تم إضافة المبلغ في رصيدك")
    end  --- function إنهاء  
 
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 addMoney( player, cmd )  --- وظيفة
addCommandHandler ("giveMoney",
  function( player, cmd )  --- وظيفة
     givePlayerMoney( player, 1000 )  ---  نعطي اللاعب الذي قام بكتابة الامر مبلغ 1000 دولار
     givePlayerMoney( player, 1000 )  ---  نعطي اللاعب الذي قام بكتابة الامر مبلغ 1000 دولار
end
  end --- function إنهاء
 
)
addCommandHandler("giveMoney", addMoney)
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>

Latest revision as of 22:32, 24 March 2015

player هذه الوظيفة تقوم بإضافة نقود إلى اللاعب

: ملاحظة

تقوم بإعطاء اللاعب نقود وهمية لايستطيع استخدامها فقط وهمية ( Client side ) اما اذا كانت ( Server side ) هذه الوظيفة تعطي اللاعب مبلغ حقيقي اذا كانت

Syntax

Click to collapse [-]
Server
bool givePlayerMoney ( player thePlayer, int amount )

OOP Syntax Help! I don't understand this!

Method: player:giveMoney(...)
Variable: .money



عناصر مطلوبة

  • thePlayer: اللاعب الذي سيحصل على المبلغ
  • amount: المبلغ الذي سيتم اعطائه للاعب
Click to collapse [-]
Client
bool 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 إنهاء
)