Jump to content

شرح - للمبتدئين


Recommended Posts

السلأم عليكم ورحمه الله وبركاته ..

بمأ اني فاضي اليوم قلت ان اسوي شرح للمبتدئين :)

اولأ نبدا بسم الله ..

"addEventHandler"

هوأ حدث يقوم بتفعيل الحدث الجنبه مثل ..

addEventHandler ( "onClientGUIClick",root,

سوينا الحدث ..

function (     )  = وظيفه ..

-- بـمعني وظيفه معينه .

-- بعدين نحط الكواد الذي نبيها مع الحدث

-- نسوي امثله 

"لما الاعب يضعط علي زر ومعه 2000 فلوس يعطيه شخصيه واذا م معه م يعطيه شخصيه"

اولأ بنروح للويكي بنخش الصفحه :

https://wiki.multitheftauto.com/wiki/Main_Page

بنروح للفكشنات المطلوبه اولأ

حدث عند الضعط علي الزر

"onClientGUIClick" -- عند الضعط علي زر "button" معين
triggerServerEvent -- تريقر يعني بنسوي تريقر من كلنت لسرفر ونستقبله بسرفر

التريقر :- عبارة عن وظيفة معرفة تقوم باستقبال الأشياء المادية لارسالها لملف مختلف النوع للأداء بالوظائف المختلفة

كيف نسوي تريقر ؟

نروح لملف كلنت ونحط تريقر 

بنشوف الكود تبع التريقر الهوا :

Syntax :

bool triggerServerEvent ( string event, element theElement, [arguments...] )

bool = true or false

string event

سترينج يعني ""

تسوي اسم الحدث علي اسم انت تبيه اي شي

element the element = تسوي تريقر علي الاعب مثلأ

localPlayer or

Le3bA = getLocalPlayer ( )

triggerServerEvent ( "adham", Le3bA )

وإلخ

بعدين سوينا تريقر الناس تقول لي الإن 

- ليش سويت تريقر واقدر اسوي فكشنات تسحب الفلوس من الاعب وتعطيه شخصيه

- عن طريق كلنت ؟

- عشان الفلوس وهميه من جهه الكلنت .

- سوينا تريقر

- نروح لملف سرفر نستقبل التريقر عن طريق احداث "

addEvent

addEventHandler
 
  1.  
 bool addEvent ( string eventName [, bool allowRemoteTrigger = false ] ) 

bool = true or false 

string eventName = اسم الحدث السويته بالتريقر

bool allow = true

addEventHandler ( " اسم الحدث", root,

-- نروح لفكشن getPlayerMoney

-- 

 
  1.  
  1. int/bool getPlayerMoney ( player thePlayer )

player thePlayer = الاعب 

مثلأ

local Le3bA = getPlayerMoney ( source ) -- تجيب فلوس الاعب

if ( Le3bA > 2000 ) then -- تحقق لو كان فلوس الاعب ازيد من 2000

takePlayerMoney ( source, 2000 ) -- لو معه اكتر من 2000 يسحب منه 2000 بالعبه

setElementModel = تعطي الاعب شخصيه
 
  1.  
  1. bool setElementModel ( element theElement, int model

element theElement = الليمنت التبي تسوي عليه

int model = الاي دي الموديل

outputChatBox = تحط نص اخراج بالشات

else -- لو كان خطأ

outputChatBox -- تسوي نص اخراج بالشات انك م معك فلوس

الكود في الأخر بيطلع :

-- Client

addEventHandler ( 'onClientGUIClick', root,
   function (  )
             if ( source == button ) then
                    triggerServerEvent ( "Le3bA", localPlayer )
            end
        end
)

-- Server

addEvent ( "Le3bA", true )
addEventHandler ( "Le3bA", root,
function (  )
             local Le3bA = getPlayerMoney ( source )
                   if Le3bA > 2000 then
                        takePlayerMoney ( source, 2000 )
                           setElementModel ( source, 0 )
                             outputChatBox ( "[SkinSystem]: تم إعطائك شخصيه وتم سحب فلوسك "..Le3bA.." ",source,255,255,255,true )
                            else
                              outputChatBox ( "[SkinSystem]: لا تملك مال",source,255,255,255,true )
                    end
    end
)

 

والسلأم عليكم ورحمه الله وبركاته

Edited by Deativated
  • Like 1
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...