Sign in to follow this  
JehadGh

مساعدة في كود بسيط

Recommended Posts

انا مبتدأ في البرمجة وتوي اتعلم اشياء جديدة وابغا اتعلم على ال 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

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 by [T]|O|[P]George

Share this post


Link to post
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

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
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 by JehadGh

Share this post


Link to post
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
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
3 hours ago, N3xT said:

ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط

تقدر تكتب الكود بدالي وتساعده ,  بدون م تدور اخطاء  ~

@JehadGh خلك ع اكوادي ~

Edited by Do_De<3

Share this post


Link to post
52 minutes ago, Do_De<3 said:

تقدر تكتب الكود بدالي وتساعده ,  بدون م تدور اخطاء  ~

@JehadGh خلك ع اكوادي ~

هو ماقال كودك فيه خطأ او مايشتغل , مجرد تحقق ماله داعي شاله او ماشاله بيأثر كثير لكن الأفضل يشيله

  • Like 1

Share this post


Link to post
1 hour ago, Live said:

هو ماقال كودك فيه خطأ او مايشتغل , مجرد تحقق ماله داعي شاله او ماشاله بيأثر كثير لكن الأفضل يشيله

طيب وانا م قلت شي برضة , اذا عندهه مشكلة في الكود يقدر يساعد الرجال بدون م يصحح لي ~ واثق من الاكواد الحمدلله وماشوفها مسببه بق في سيرفري ~

Share this post


Link to post

 

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
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
On 18/09/2019 at 14:00, N3xT said:

ما يحتاج تتحقق اذا كان لاعب او لا, لأن الايفنت ما بيشتغل الا للاعبين فقط

كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً.

كمثال : لو عندك كود زي كذا :

local marker = createMarker (...);

addEventHandler ( 'onClientMarkerHit', marker, function ( );
    print ( "Got it" );
    end
)

افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً.

لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ :D

عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط.

Share this post


Link to post
7 hours ago, Sha67 said:

كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً.

كمثال : لو عندك كود زي كذا :


local marker = createMarker (...);

addEventHandler ( 'onClientMarkerHit', marker, function ( );
    print ( "Got it" );
    end
)

افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً.

لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ :D

عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط.

صحيح, راح عن بالي التحقق ذا

المقصد من كلامي, الايفنت ما راح يشتغل الا للاعبين فقط بمعنى انه لو دخل بسيارة أو اي شيء اخر ما راح تفتح اللوحة

لذلك التحقق من نوع الالمنت اللي خش الماركر ماله داعي

  • Like 1

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.