JehadGh Posted September 16, 2019 Share Posted September 16, 2019 انا مبتدأ في البرمجة وتوي اتعلم اشياء جديدة وابغا اتعلم على ال 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 بس مب عارف كيف اربطهم بالزر ياليت تساعدوني Link to comment
#\_oskar_/# Posted September 16, 2019 Share Posted September 16, 2019 #Server getPlayerMoney -- تتحق من فلوس اللاعب takePlayerMoney -- اسحب فلوس من اللاعب #Client onClientGUIClick -- حدث الضغط ع الزر triggerServerEvent -- تسوي اتصال من كلنت لسيرفر حاولي تسوي اي شئ واطرح محاولتك Link to comment
[T]|O|[P]George Posted September 17, 2019 Share Posted September 17, 2019 (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, 2019 by [T]|O|[P]George Link to comment
Poyraz Posted September 17, 2019 Share Posted September 17, 2019 كودك خطا م فحالي اعدل Link to comment
nxFairlywell Posted September 17, 2019 Share Posted September 17, 2019 On 17/09/2019 at 03:44, [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 ) Expand source > localPlayer Link to comment
Do_De<3 Posted September 17, 2019 Share Posted September 17, 2019 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 -- اند ) -- قوس Link to comment
JehadGh Posted September 17, 2019 Author Share Posted September 17, 2019 (edited) On 17/09/2019 at 18:56, 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 -- اند ) -- قوس Expand يعطيك العافية اكثر شرح مفهوم كثر الله خيرك يالطيب , بس ممكن لو سمحت تقولي كيف اربط اللوحة بماركر لما يدخله الاعب تطلع لوحه ؟ Edited September 17, 2019 by JehadGh Link to comment
Do_De<3 Posted September 17, 2019 Share Posted September 17, 2019 On 17/09/2019 at 19:04, JehadGh said: يعطيك العافية اكثر شرح مفهوم كثر الله خيرك يالطيب , بس ممكن لو سمحت تقولي كيف اربط اللوحة بماركر لما يدخله الاعب تطلع لوحه ؟ Expand 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 -- اند ) -- قوس Link to comment
N3xT Posted September 18, 2019 Share Posted September 18, 2019 On 17/09/2019 at 19:16, 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 -- اند ) -- قوس Expand ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط Link to comment
Do_De<3 Posted September 18, 2019 Share Posted September 18, 2019 (edited) On 18/09/2019 at 11:00, N3xT said: ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط Expand تقدر تكتب الكود بدالي وتساعده , بدون م تدور اخطاء ~ @JehadGh خلك ع اكوادي ~ Edited September 18, 2019 by Do_De<3 Link to comment
Scripting Moderators xLive Posted September 18, 2019 Scripting Moderators Share Posted September 18, 2019 On 18/09/2019 at 14:23, Do_De<3 said: تقدر تكتب الكود بدالي وتساعده , بدون م تدور اخطاء ~ @JehadGh خلك ع اكوادي ~ Expand هو ماقال كودك فيه خطأ او مايشتغل , مجرد تحقق ماله داعي شاله او ماشاله بيأثر كثير لكن الأفضل يشيله 1 Link to comment
Do_De<3 Posted September 18, 2019 Share Posted September 18, 2019 On 18/09/2019 at 15:19, Live said: هو ماقال كودك فيه خطأ او مايشتغل , مجرد تحقق ماله داعي شاله او ماشاله بيأثر كثير لكن الأفضل يشيله Expand طيب وانا م قلت شي برضة , اذا عندهه مشكلة في الكود يقدر يساعد الرجال بدون م يصحح لي ~ واثق من الاكواد الحمدلله وماشوفها مسببه بق في سيرفري ~ Link to comment
JehadGh Posted September 18, 2019 Author Share Posted September 18, 2019 On 17/09/2019 at 19:16, 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 -- اند ) -- قوس Expand مشكور يالطيب ما قصرت يعطيك العافية Link to comment
N3xT Posted September 19, 2019 Share Posted September 19, 2019 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 ) Link to comment
فاّرس Posted September 19, 2019 Share Posted September 19, 2019 On 18/09/2019 at 11:00, N3xT said: ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط Expand كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً. كمثال : لو عندك كود زي كذا : local marker = createMarker (...); addEventHandler ( 'onClientMarkerHit', marker, function ( ); print ( "Got it" ); end ) افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً. لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط. Link to comment
N3xT Posted September 19, 2019 Share Posted September 19, 2019 On 19/09/2019 at 15:01, Sha67 said: كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً. كمثال : لو عندك كود زي كذا : local marker = createMarker (...); addEventHandler ( 'onClientMarkerHit', marker, function ( ); print ( "Got it" ); end ) افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً. لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط. Expand صحيح, راح عن بالي التحقق ذا المقصد من كلامي, الايفنت ما راح يشتغل الا للاعبين فقط بمعنى انه لو دخل بسيارة أو اي شيء اخر ما راح تفتح اللوحة لذلك التحقق من نوع الالمنت اللي خش الماركر ماله داعي 1 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