#Basel Posted January 1, 2016 Share Posted January 1, 2016 السلام عليكم . مطلوب فنكشات عملت لوحه وزر عندما اضغط ع زر يجي سلاح . -- وعملت لوحه عندما اضغط ع زر يجي سياره . انا محدهاا طبعا. -- وعند الضغط ع زر يجي دم ودرع وشكرا Link to comment
shwaeki Posted January 1, 2016 Share Posted January 1, 2016 "onClientGUIClick" triggerServerEvent giveWeapon createVehicle setPedArmor setElementHealth Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 خليني ابدا وحده وحده اولا وحده عندما اضغط ع زر يجي سلاح . Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 triggerServerEvent ممكن شرح لدي ما فهمتها Link to comment
a7zan Posted January 1, 2016 Share Posted January 1, 2016 https://forum.multitheftauto.com/viewtopic.php?f ... B1#p565484 Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 أوكي . ابي فنكشات عندما اضغط ع زر يجي سلاح . ^ Link to comment
Mr.Ronaldo Posted January 1, 2016 Share Posted January 1, 2016 أوكي . ابي فنكشات عندما اضغط ع زر يجي سلاح . ^ addEventHandler = 'onClientGUIClick' triggerServerEvent giveWeapon Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 مشكور ع فنكشات بس ابي شرح triggerServerEvent لاني ما فهمته من الرابط الى اعطاني اياه وشكرا Link to comment
Mr.Ronaldo Posted January 1, 2016 Share Posted January 1, 2016 مشكور ع فنكشاتبس ابي شرح triggerServerEvent لاني ما فهمته من الرابط الى اعطاني اياه وشكرا triggerServerEvent = بأختصار يستدعي فنكشن من ملف السيرفر TriggerClientEvent = نفس الحكايه بس يستدعي فنكشن من ملف الكلينت طيب وايش فايدتهم ذول طبعا انت تعرف ان بعض الفنكشنات ما تنفع الا سيرفر ونحتاج نسويها عند الضغط على الزر كمثال اعطاء سلاح للاعب كيف نسوي لما يضغط على الزر ياخذ سلاح بالكلينت والفنكشن سيرفر بس بهي الحاله لازم نستخدم التريقر سيرفر ايفنت ونسوي عند الضغط على الزر يستدعي الفنكشن من السيرفر ويعطي سلاح بس لا تنسي تحط الارقمنت source عشان يعطي السلاح لفاعل الحدث مثال Client addEventHandler("onClientGUIClick",root, function () if source == button then --تحقق من البوتون triggerServerEvent("givewep",localPlayer)--يسوي تريقر للسيرفر end end) Server addEvent('givewep',true) addEventHandler('givewep',root, function () giveWeapon ( source, 46, 100)--الارقمنت سويناه source عشان يعطي لفاعل الحدث end) ان شاء الله تكون فهمت اي اخطاء تواجهك قول وبنساعدك Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 GUIEditor = { button = {}, window = {} } GUIEditor.window[1] = guiCreateWindow(228, 96, 304, 316, "[لوحه.أسلحه.]", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(9, 20, 122, 79, "M4", false, GUIEditor.window[1]) bindKey("F7", "down", function () guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) end ) Client addEventHandler('onClientGUIClick',root, function () if source == button then - triggerServerEvent("givewep",localPlayer)-- end end) ---- Server ---- addEvent('givewep',true) addEventHandler('givewep',root, function () giveWeapon ( source, 46, 100)- end) فيه غلط الوحه تمام تفتح وتسكر ب زر بس المشكله ما تعطي سلاح Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 مشكور ع فنكشاتبس ابي شرح triggerServerEvent لاني ما فهمته من الرابط الى اعطاني اياه وشكرا triggerServerEvent = بأختصار يستدعي فنكشن من ملف السيرفر TriggerClientEvent = نفس الحكايه بس يستدعي فنكشن من ملف الكلينت طيب وايش فايدتهم ذول طبعا انت تعرف ان بعض الفنكشنات ما تنفع الا سيرفر ونحتاج نسويها عند الضغط على الزر كمثال اعطاء سلاح للاعب كيف نسوي لما يضغط على الزر ياخذ سلاح بالكلينت والفنكشن سيرفر بس بهي الحاله لازم نستخدم التريقر سيرفر ايفنت ونسوي عند الضغط على الزر يستدعي الفنكشن من السيرفر ويعطي سلاح بس لا تنسي تحط الارقمنت source عشان يعطي السلاح لفاعل الحدث مثال Client addEventHandler("onClientGUIClick",root, function () if source == button then --تحقق من البوتون triggerServerEvent("givewep",localPlayer)--يسوي تريقر للسيرفر end end) Server addEvent('givewep',true) addEventHandler('givewep',root, function () giveWeapon ( source, 46, 100)--الارقمنت سويناه source عشان يعطي لفاعل الحدث end) ان شاء الله تكون فهمت اي اخطاء تواجهك قول وبنساعدك شكرا لك ع الشرح والله انك ذيب Link to comment
Mr.Ronaldo Posted January 1, 2016 Share Posted January 1, 2016 Client GUIEditor = { button = {}, window = {} } GUIEditor.window[1] = guiCrateWindow(228, 96, 304, 316, "[لوحه.أسلحه.]", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(9, 20, 122, 79, "M4", false, GUIEditor.window[1]) bindKey("F7", "down", function () guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) end ) addEventHandler('onClientGUIClick',root, function () if source == GUIEditor.button[1] then triggerServerEvent("givewep",localPlayer) end end) Server addEvent('givewep',true) addEventHandler('givewep',root, function () giveWeapon ( source, 46, 100) end) شكرا لك ع الشرح والله انك ذيب العفو بالخدمه Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 امممم فيه غلط بفتح الوحه بس لين اضغط ع زر ما بجي السلاح شوفت الدي بق كدا مكتوب ERROR:Client (basel) triggered serverside givewep,but event is not addded serverside what this ? Link to comment
Mr.Ronaldo Posted January 1, 2016 Share Posted January 1, 2016 اممممفيه غلط بفتح الوحه بس لين اضغط ع زر ما بجي السلاح شوفت الدي بق كدا مكتوب ERROR:Client (basel) triggered serverside givewep,but event is not addded serverside what this ? تأكد من الميتا او اطرحه Link to comment
Jupi Posted January 1, 2016 Share Posted January 1, 2016 اممممفيه غلط بفتح الوحه بس لين اضغط ع زر ما بجي السلاح شوفت الدي بق كدا مكتوب ERROR:Client (basel) triggered serverside givewep,but event is not addded serverside what this ? تأكد من الميتا او اطرحه الميتا ماله دخل في مثل هذه المشاكل Link to comment
Mr.Ronaldo Posted January 1, 2016 Share Posted January 1, 2016 اممممفيه غلط بفتح الوحه بس لين اضغط ع زر ما بجي السلاح شوفت الدي بق كدا مكتوب ERROR:Client (basel) triggered serverside givewep,but event is not addded serverside what this ? تأكد من الميتا او اطرحه الميتا ماله دخل في مثل هذه المشاكل على اساس لو هو مو ضايف ملف السيرفر للميتا ما راح تجي هي المشكله او بأختصار ملف السيرفر مو موجود اساسا Link to comment
#Basel Posted January 1, 2016 Author Share Posted January 1, 2016 انا عملت كلينت C.lua -- لحالها ب ملف S.lua --- لحالها ب ملف وميتا وشكرا ..... Link to comment
Mr.Ronaldo Posted January 1, 2016 Share Posted January 1, 2016 انا عملت كلينت C.lua -- لحالها ب ملف S.lua --- لحالها ب ملف وميتا وشكرا ..... حاطت الملفين كلينت "A7traf" name="basel" version="1.0.0" /> Link to comment
a7zan Posted January 2, 2016 Share Posted January 2, 2016 "A7traf" name="basel" version="1.0.0" /> Link to comment
#Basel Posted January 2, 2016 Author Share Posted January 2, 2016 ممتأز ضبط . بس بستفسر الحين الى ضبط معنا لوحه بداخلها زر واحد فقط بعطي سلاح لو بحط 2 زر او اكثر نفس الطريقه ولا فيه اختلاف وممكن مثال؟ Link to comment
Mr.Ronaldo Posted January 2, 2016 Share Posted January 2, 2016 ممتأز ضبط . بس بستفسر الحين الى ضبط معنا لوحه بداخلها زر واحد فقط بعطي سلاح لو بحط 2 زر او اكثر نفس الطريقه ولا فيه اختلاف وممكن مثال؟ ما في اختلاف وذا مثال لطلبك addEventHandler('onClientGUIClick',root, function () if source == ButtonName1 or source == ButtonName2 then triggerServerEvent("givewep",localPlayer) end end) Link to comment
#Basel Posted January 2, 2016 Author Share Posted January 2, 2016 GUIEditor = { button = {}, window = {} } GUIEditor.window[1] = guiCreateWindow(221, 111, 464, 382, "[...لوحه ألاسلحه...]", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF1EB9E0") GUIEditor.button[1] = guiCreateButton(9, 23, 135, 58, "M4", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF18E52B") GUIEditor.button[2] = guiCreateButton(149, 159, 135, 58, "Mingine", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FF18E52B") bindKey("F7", "down", function () guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) end ) Client addEventHandler('onClientGUIClick',root, function () if source == GUIEditor.button[1] or source == GUIEditor.button[2] then triggerServerEvent("givewep",localPlayer) end end) طيب والسيرفير ابي يعطي الزر الاول سلاح معين . والزر الثاني سلاح معين . Link to comment
Mr.Ronaldo Posted January 2, 2016 Share Posted January 2, 2016 (edited) Client Client GUIEditor = { button = {}, window = {} } GUIEditor.window[1] = guiCreateWindow(221, 111, 464, 382, "[...لوحه ألاسلحه...]", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF1EB9E0") GUIEditor.button[1] = guiCreateButton(9, 23, 135, 58, "M4", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF18E52B") GUIEditor.button[2] = guiCreateButton(149, 159, 135, 58, "Mingine", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FF18E52B") bindKey("F7", "down", function () guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) end ) addEventHandler('onClientGUIClick',root, function () if source == GUIEditor.button[1] then triggerServerEvent("givewepm4",localPlayer) elseif source == GUIEditor.button[2] then triggerServerEvent("givegun",localPlayer) end end) Server addEvent('givewepm4',true) addEventHandler('givewepm4',root, function () giveWeapon ( source, 46, 100) end) addEvent('givegun',true) addEventHandler('givegun',root, function () giveWeapon ( source, 32, 100) end) Edited January 2, 2016 by Guest Link to comment
#Basel Posted January 2, 2016 Author Share Posted January 2, 2016 good. بس ممكن شرح شو سويت بضبط مشان افهم elseif -- وش دا ؟ و then وشكرا. 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