JehadGh 1 Posted September 16 انا مبتدأ في البرمجة وتوي اتعلم اشياء جديدة وابغا اتعلم على ال gui سويت وحدة بالاديتور وهذا كودها GUIEditor = { button = {}, window = {}, staticimage = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(343, 200, 696, 320, "Food Meau", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 0.70) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF9615E8") GUIEditor.button[1] = guiCreateButton(57, 192, 157, 72, "Hambuger (300$)", false, GUIEditor.window[1]) GUIEditor.button[2] = guiCreateButton(287, 193, 158, 71, "Potato (100$)", false, GUIEditor.window[1]) GUIEditor.button[3] = guiCreateButton(197, 1, 158, 70, "", false, GUIEditor.button[2]) GUIEditor.button[4] = guiCreateButton(507, 192, 158, 71, "Shawrma (200$)", false, GUIEditor.window[1]) GUIEditor.staticimage[1] = guiCreateStaticImage(58, 49, 156, 133, ":Guieditor/images/hamburger.png", false, GUIEditor.window[1]) GUIEditor.staticimage[2] = guiCreateStaticImage(287, 51, 156, 131, ":Guieditor/images/potato.png", false, GUIEditor.window[1]) GUIEditor.staticimage[3] = guiCreateStaticImage(513, 47, 148, 135, ":Guieditor/images/shawarma.png", false, GUIEditor.window[1]) end ) كيف ابخلي الزر 1 يلي هو اسمه همبرغر ينقص فلوس ويزود دم الاعب ؟ انا عارف انو لازم استخدم هذول الفنكشنين setPlayerMoney setElementHealth بس مب عارف كيف اربطهم بالزر ياليت تساعدوني Share this post Link to post
#\_oskar_/# 58 Posted September 16 #Server getPlayerMoney -- تتحق من فلوس اللاعب takePlayerMoney -- اسحب فلوس من اللاعب #Client onClientGUIClick -- حدث الضغط ع الزر triggerServerEvent -- تسوي اتصال من كلنت لسيرفر حاولي تسوي اي شئ واطرح محاولتك Share this post Link to post
[T]|O|[P]George 182 Posted September 17 (edited) Client addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then triggerServerEvent("Hamburger_15",localPlayer) end end ) Server addEventHandler("onClientGUIClick",root, function() if (getPlayerMoney(source) >= 300) then takePlayerMoney(source,300) setElementHealth(source,getElementHealth(source) + 10) end end ) Edited September 17 by [T]|O|[P]George Share this post Link to post
NX_CI 162 Posted September 17 10 hours ago, [T]|O|[P]George said: Client addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then triggerServerEvent("Hamburger_15",localPlayer) end end ) Server addEventHandler("onClientGUIClick",root, function() if (getPlayerMoney(source) >= 300) then takePlayerMoney(source,300) setElementHealth(source,getElementHealth(source) + 10) end end ) source > localPlayer Share this post Link to post
Do_De<3 2 Posted September 17 Client Side addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then triggerServerEvent("Hamburger_15",localPlayer) end end ) Server Side addEvent('Hamburger_15',true) addEventHandler('Hamburger_15',root,function() local money = getPlayerMoney(client) -- نجيب فلوس اللاعب if not (money > 200) then return outputChatBox("ليس لديك مال كافي", client, 255,0,0, false) end -- يتحقق ان معه 200 takePlayerMoney ( client, 200 ) -- يسحب 200 من اللاعب setElementHealth( client, 100 ) -- يعطيه 100 دم end -- اند ) -- قوس Share this post Link to post
JehadGh 1 Posted September 17 (edited) 9 minutes ago, Do_De<3 said: Client Side addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then triggerServerEvent("Hamburger_15",localPlayer) end end ) Server Side addEvent('Hamburger_15',true) addEventHandler('Hamburger_15',root,function() local money = getPlayerMoney(client) -- نجيب فلوس اللاعب if not (money > 200) then return outputChatBox("ليس لديك مال كافي", client, 255,0,0, false) end -- يتحقق ان معه 200 takePlayerMoney ( client, 200 ) -- يسحب 200 من اللاعب setElementHealth( client, 100 ) -- يعطيه 100 دم end -- اند ) -- قوس يعطيك العافية اكثر شرح مفهوم كثر الله خيرك يالطيب , بس ممكن لو سمحت تقولي كيف اربط اللوحة بماركر لما يدخله الاعب تطلع لوحه ؟ Edited September 17 by JehadGh Share this post Link to post
Do_De<3 2 Posted September 17 5 minutes ago, JehadGh said: يعطيك العافية اكثر شرح مفهوم كثر الله خيرك يالطيب , بس ممكن لو سمحت تقولي كيف اربط اللوحة بماركر لما يدخله الاعب تطلع لوحه ؟ Client Side local Marker = createMarker( x, y, z, "cylinder",1,255,255,0,255) -- تسوي ماركر بدل x,y,z لاحداثيات المكان الي تبيه الماركر addEventHandler ( "onClientMarkerHit", Marker, -- حدث ان اللاعب اول م يدخل الماركر function ( player ) if ( player == localPlayer and getElementType ( player ) == "player" ) then -- نتحقق انه لاعب مو بيد ولا شي من هذا القبيل guiSetVisible(GUIEditor.window[1],true) -- نتفح اللوحة showCursor(true) -- نفتح الماوس end -- اند end -- اند ) -- قوس Share this post Link to post
N3xT 672 Posted September 18 15 hours ago, Do_De<3 said: Client Side local Marker = createMarker( x, y, z, "cylinder",1,255,255,0,255) -- تسوي ماركر بدل x,y,z لاحداثيات المكان الي تبيه الماركر addEventHandler ( "onClientMarkerHit", Marker, -- حدث ان اللاعب اول م يدخل الماركر function ( player ) if ( player == localPlayer and getElementType ( player ) == "player" ) then -- نتحقق انه لاعب مو بيد ولا شي من هذا القبيل guiSetVisible(GUIEditor.window[1],true) -- نتفح اللوحة showCursor(true) -- نفتح الماوس end -- اند end -- اند ) -- قوس ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط Share this post Link to post
Do_De<3 2 Posted September 18 (edited) 3 hours ago, N3xT said: ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط تقدر تكتب الكود بدالي وتساعده , بدون م تدور اخطاء ~ @JehadGh خلك ع اكوادي ~ Edited September 18 by Do_De<3 Share this post Link to post
Live 13 Posted September 18 52 minutes ago, Do_De<3 said: تقدر تكتب الكود بدالي وتساعده , بدون م تدور اخطاء ~ @JehadGh خلك ع اكوادي ~ هو ماقال كودك فيه خطأ او مايشتغل , مجرد تحقق ماله داعي شاله او ماشاله بيأثر كثير لكن الأفضل يشيله 1 Share this post Link to post
Do_De<3 2 Posted September 18 1 hour ago, Live said: هو ماقال كودك فيه خطأ او مايشتغل , مجرد تحقق ماله داعي شاله او ماشاله بيأثر كثير لكن الأفضل يشيله طيب وانا م قلت شي برضة , اذا عندهه مشكلة في الكود يقدر يساعد الرجال بدون م يصحح لي ~ واثق من الاكواد الحمدلله وماشوفها مسببه بق في سيرفري ~ Share this post Link to post
JehadGh 1 Posted September 18 23 hours ago, Do_De<3 said: Client Side local Marker = createMarker( x, y, z, "cylinder",1,255,255,0,255) -- تسوي ماركر بدل x,y,z لاحداثيات المكان الي تبيه الماركر addEventHandler ( "onClientMarkerHit", Marker, -- حدث ان اللاعب اول م يدخل الماركر function ( player ) if ( player == localPlayer and getElementType ( player ) == "player" ) then -- نتحقق انه لاعب مو بيد ولا شي من هذا القبيل guiSetVisible(GUIEditor.window[1],true) -- نتفح اللوحة showCursor(true) -- نفتح الماوس end -- اند end -- اند ) -- قوس مشكور يالطيب ما قصرت يعطيك العافية Share this post Link to post
N3xT 672 Posted September 19 local marker = createMarker ( x, y, z, "arrow", size, r, g, b, alpha ) addEventHandler ( "onClientMarkerHit", marker, function ( _, dimension ) if ( dimension ) then guiSetVisible ( window, true ) showCursor ( true ) end end ) Share this post Link to post
Sha67 189 Posted September 19 On 18/09/2019 at 14:00, N3xT said: ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً. كمثال : لو عندك كود زي كذا : local marker = createMarker (...); addEventHandler ( 'onClientMarkerHit', marker, function ( ); print ( "Got it" ); end ) افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً. لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط. Share this post Link to post
N3xT 672 Posted September 19 7 hours ago, Sha67 said: كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً. كمثال : لو عندك كود زي كذا : local marker = createMarker (...); addEventHandler ( 'onClientMarkerHit', marker, function ( ); print ( "Got it" ); end ) افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً. لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط. صحيح, راح عن بالي التحقق ذا المقصد من كلامي, الايفنت ما راح يشتغل الا للاعبين فقط بمعنى انه لو دخل بسيارة أو اي شيء اخر ما راح تفتح اللوحة لذلك التحقق من نوع الالمنت اللي خش الماركر ماله داعي 1 Share this post Link to post