Saud Posted November 25, 2014 Share Posted November 25, 2014 بسم الله الرحمن الرحيم سلام عليكم ورحمة الله صراحه صارلي حوالي خمس ساعات اقلب هالافنت وامثلته بالويكي وماقدرت افهم شي طبعا عارف وش وظيفته لكن مني فاهم كيف اسويه وامثلة الويكي تعقدت منها بالافينت هذا بالذات فأرجو من اي شخص يقدر يساعد ويشرحلنا هالافنت بالعربي ونكون له من الشاكرين triggerClientEvent Link to comment
The Killer Posted November 25, 2014 Share Posted November 25, 2014 (edited) هو عباره عن ارسال شي من السيرفر للكلاينت في حال انه ماتوفر الشي الي بنرسله في الكلاينت, يعني ليه ارسل شي من كلاينت لسيرفر , اذا فيه اصلا شي مثله بالكلاينت ب ما يحتاج استخدمه , لاكن في حال لازم من السيرفر للكلاينت , فلازم نستخدمه , وراح اعطيك مثال صغير عليه عشان تفهم اكثر مثلاً نبي نعطي لاعب فلوس, انت اكيد راح تغلط وتسويها كذا -- 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 November 26, 2014 by Guest Link to comment
Saud Posted November 25, 2014 Author Share Posted November 25, 2014 جزاك الله الف خير وقاتل الله لغة الكفار ههههههههه ماقصرت يالغالي وقبله بحجم السماء لك Link to comment
TAPL Posted November 26, 2014 Share Posted November 26, 2014 @The Killer, فنكشن اعطاء فلوس بالكلينت مافيه ارقمنت لاعب Link to comment
The Killer Posted November 26, 2014 Share Posted November 26, 2014 صحيح , مشكور على التنبيه فقط عشان مع الكتابه ماكنت مركز , فيها Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now