Jump to content

triggerClientEvent : طلب شرح ايفنت


Saud

Recommended Posts

بسم الله الرحمن الرحيم

سلام عليكم ورحمة الله

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

طبعا عارف وش وظيفته لكن مني فاهم كيف اسويه وامثلة الويكي تعقدت منها بالافينت هذا بالذات

:mrgreen: فأرجو من اي شخص يقدر يساعد ويشرحلنا هالافنت بالعربي ونكون له من الشاكرين

triggerClientEvent 

Link to comment

هو عباره عن ارسال شي من السيرفر للكلاينت في حال انه ماتوفر الشي

الي بنرسله في الكلاينت, يعني ليه ارسل شي من كلاينت لسيرفر , اذا فيه

اصلا شي مثله بالكلاينت ب ما يحتاج استخدمه , لاكن في حال لازم من السيرفر

للكلاينت , فلازم نستخدمه , وراح اعطيك مثال صغير عليه عشان تفهم اكثر

مثلاً نبي نعطي لاعب فلوس, انت اكيد راح تغلط وتسويها

كذا

-- Client side # 
-- نقول مثلا نسويها بأمر من اف 8 
  
addCommandHandler ("giveMeMoney", function () 
givePlayerMoney (10000) 
end 
) 

ف زي ما لاحظت اني عطيت الاعب فلوس اول ما كتب الكلمه

'giveMeMoney'

طبعا راح تجيه فلوس وينبسط واي شي

لاكن , ماهي فعلا فلوس , فهي فلوس وهميه

يعني لو يشتري شي , تلقاها ترجع لفلوسه الاصليه

في هذي الحاله حنا لازم نستخدم

triggerServerEvent

كذا:

-- Client side # 
addCommandHandler ("giveMeMoney", function () 
triggerServerEvent ("givePlayerMoney_", localPlayer) -- هنا رسلنا من الكلاينت للسيرفر 
end 
) 

addEvent ("givePlayerMoney_", true) -- اضيف حدث الي رسلناه من الكلاينت 
addEventHandler ("givePlayerMoney_", root, function () 
givePlayerMoney (client, 10000) 
end 
) 

هنا الحين راح تجيه الفلوس فعلا , ,يقدر يشتري واي شي , حلو ؟

الحين جا دور نرسل شي من السيرفر للكلاينت

الحين مثلا ابي رساله تطلع لحساب معين

في هذي الحاله ماراح اقدر استخدم

getAccountName or getPlayerAccount

في الكلاينت , لأنها مخصصه في السيرفر

فلازم اني اسوي لها ارسال من سيرفر للكلاينت

طيب الحين نجي للطريقه:

-- Server side # 
  
addCommandHandler ("send", function (plr, cmd, text) -- نضيف كلمه في اف 8 
if ( text ) then -- نتحقق ان الرساله موججوده , يعني مكتوبه 
for _,v in ipairs (getElementsByType ("player")) do 
if getAccountName (getPlayerAccount (v)) == "account" then 
triggerClientEvent (v, "sendTheMsg", plr, getPlayerName (plr), text) 
break 
end 
end 
end 
end 
) 

نجي للكلاينت

addEvent ("sendTheMsg", true) 
addEventHandler ("sendTheMsg", root, function (name, text) 
guiSetText (label, "You got a new message from '" .. name .. "'") 
guiSetText (label2, "The message: " .. text) 
end 
) 

بالنسبه لل

triggerClientEvent

الارقمنتات حقته راح اشرحها لك

طبعا لاحظت

فوق

اني حاط

v & plr

v = الي بيظهر له الكلام

plr = الي سوا الحدث, الي قام بالإرسال

المره الاولى هي كانت لمن , يعني راح تظهر الرساله لمن

والثانيه , هو الاعب نفسه الي سوا الحدث

والارقمنت ال 2 الي هو اسم الحدث الي بنرسله

ف يمديك تحط اي اسم مب شرط اسم محدد

فهذا كان شرح بسيط لها واتمنى فهمت واي شي ما فهمته , قول

Edited by Guest
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...