Jump to content

طلب كود بسيط


Abu-Solo

Recommended Posts

السلام عليكم ورحمة الله وبركاته

الحين انا سويت لوحة , وسويت زرار

اول ما يضغط اللاعب علي الزرار

يغير رقم اللوحة حق الموتر

ولكن ابغي كل السيرفر يشوف اللوحة اللي غيرها

ابغاها تصير سيرفر سايد

هذا الكود اللي في الكلينت

addEventHandler("onClientGUIClick",root,function()
if isPedInVehicle ( localPlayer ) then
if source == PlateBTN then
local uVehicle = getPedOccupiedVehicle( localPlayer )
local EditPlate = guiGetText(PlateEdit)
setVehiclePlateText( uVehicle, EditPlate )
outputChatBox("Success : تم تغيير رقم لوحة الموتر بنجاح "..EditPlate,255,0,255,true)
elseif source == Close_BTNBTN then
guiSetVisible(testing,false) showCursor(true) guiSetVisible(wind1,true) guiSetInputEnabled(false)
end
end
end
)

 

Link to comment
-- Client

addEventHandler ( 'onClientGUIClick',root,
    function (      )
        if ( source == PlateBTN ) then
            if ( isPedInVehicle ( localPlayer ) ) then
                triggerServerEvent ( 'gChangeMyPlate',localPlayer,getPedOccupiedVehicle( localPlayer ),guiGetText( PlateEdit ) )
        elseif ( source == Close_BTNBTN ) then
                guiSetVisible ( testing,false ) guiSetVisible( wind1,true )
               showCursor ( true )  guiSetInputEnabled ( false )
            end
        end
    end
)

 

 

-- Server

addEvent ( 'gChangeMyPlate',true )
addEventHandler ( 'gChangeMyPlate',root,
    function ( gVehicle,gPlate )
        if ( gVehicle and isElement ( gVehicle ) ) then
            setVehiclePlateText ( gVehicle,gPlate )
            outputChatBox( 'Success : تم تغيير رقم لوحة الموتر بنجاح'..gPlate,client,255,0,255,true )
        end
    end
)

 

  • Like 2
Link to comment
11 minutes ago, T!GER said:

-- Client

addEventHandler ( 'onClientGUIClick',root,
    function (      )
        if ( source == PlateBTN ) then
            if ( isPedInVehicle ( localPlayer ) ) then
                triggerServerEvent ( 'gChangeMyPlate',localPlayer,getPedOccupiedVehicle( localPlayer ),guiGetText( PlateEdit ) )
        elseif ( source == Close_BTNBTN ) then
                guiSetVisible ( testing,false ) guiSetVisible( wind1,true )
               showCursor ( true )  guiSetInputEnabled ( false )
            end
        end
    end
)

 

 


-- Server

addEvent ( 'gChangeMyPlate',true )
addEventHandler ( 'gChangeMyPlate',root,
    function ( gVehicle,gPlate )
        if ( gVehicle and isElement ( gVehicle ) ) then
            setVehiclePlateText ( gVehicle,gPlate )
            outputChatBox( 'Success : تم تغيير رقم لوحة الموتر بنجاح'..gPlate,client,255,0,255,true )
        end
    end
)

 

مشكور, يعطيك العافية

تمت الافادة, 

اذا تقدر تقولي وش سويت عشان افهم فـ جزاك الله كل خير

Edited by Abu-Solo
Link to comment
1 minute ago, Abu-Solo said:

مشكور, يعطيك العافية

ولكن اذا ضغط علي الزرار ما يقفل اللوحة, وش المشكلة؟
 

 

لازم تضغط الزر اللي هو 

 

Close_BTNBTN

 

اذا ضغطت وضع اللوحة ماراح تتقفل لانة مافيه شيء يقفلها اساساً

Link to comment
Just now, T!GER said:

 

لازم تضغط الزر اللي هو 

 

Close_BTNBTN

 

اذا ضغطت وضع اللوحة ماراح تتقفل لانة مافيه شيء يقفلها اساساً

فاهمك + حليت المشكلة
يا ليت تقرا اللي توني كاتبة

Edit: 

Quote

مشكور, يعطيك العافية

تمت الافادة, 

اذا تقدر تقولي وش سويت عشان افهم فـ جزاك الله كل خير

 

Link to comment
 
-- Client

addEventHandler ( 'onClientGUIClick',root, -- هذا الحدث يوم ضغط الالمنت جوي
    function (      ) -- وظيفة
        if ( source == PlateBTN ) then -- اذا كان سورس الحدث اللي هو الالمنت هو زر وضع اللوحة
            if ( isPedInVehicle ( localPlayer ) ) then -- اذا كان الاعب في مركبتة
                triggerServerEvent ( 'gChangeMyPlate',localPlayer,getPedOccupiedVehicle( localPlayer ),guiGetText( PlateEdit ) )
                -- ^^ هنا ارسلت ترايقر للسيرفر بمركبة الاعب وكلام الايديت
        elseif ( source == Close_BTNBTN ) then -- ينطبق على ماسبق
                guiSetVisible ( testing,false ) guiSetVisible( wind1,true ) -- اخفاء واظهار النوافذ
               showCursor ( true )  guiSetInputEnabled ( false ) -- اظهار المؤشر ووضع الادخال تعيينة الى فولس
            end -- لاداعي لاكمال المتبقي والله أعلم
        end
    end
)

 

 
-- Server

addEvent ( 'gChangeMyPlate',true ) -- نضيف الحدث بالسيرفر
addEventHandler ( 'gChangeMyPlate',root, -- نضيف الحدث عشان نشغل الوظيفة
    function ( gVehicle,gPlate ) -- وظيفة
        if ( gVehicle and isElement ( gVehicle ) ) then -- اذا كانت المركبة و التحقق من انها المنت
            setVehiclePlateText ( gVehicle,gPlate ) -- نضغ الكلام الموجود كـ لوحة للمركبة
            outputChatBox( 'Success : تم تغيير رقم لوحة الموتر بنجاح'..gPlate,client,255,0,255,true ) -- مخرج نصي
        end
    end -- لاداعي لاكمال المتبقي والله أعلم
)

-- تستطيع وضع تحققات اكثر من لتجنب الاخطاء بالنسبة للايديت.

 

  • Like 1
Link to comment
1 minute ago, T!GER said:

 
-- Client

addEventHandler ( 'onClientGUIClick',root, -- هذا الحدث يوم ضغط الالمنت جوي
    function (      ) -- وظيفة
        if ( source == PlateBTN ) then -- اذا كان سورس الحدث اللي هو الالمنت هو زر وضع اللوحة
            if ( isPedInVehicle ( localPlayer ) ) then -- اذا كان الاعب في مركبتة
                triggerServerEvent ( 'gChangeMyPlate',localPlayer,getPedOccupiedVehicle( localPlayer ),guiGetText( PlateEdit ) )
                -- ^^ هنا ارسلت ترايقر للسيرفر بمركبة الاعب وكلام الايديت
        elseif ( source == Close_BTNBTN ) then -- ينطبق على ماسبق
                guiSetVisible ( testing,false ) guiSetVisible( wind1,true ) -- اخفاء واظهار النوافذ
               showCursor ( true )  guiSetInputEnabled ( false ) -- اظهار المؤشر ووضع الادخال تعيينة الى فولس
            end -- لاداعي لاكمال المتبقي والله أعلم
        end
    end
)

 


 
-- Server

addEvent ( 'gChangeMyPlate',true ) -- نضيف الحدث بالسيرفر
addEventHandler ( 'gChangeMyPlate',root, -- نضيف الحدث عشان نشغل الوظيفة
    function ( gVehicle,gPlate ) -- وظيفة
        if ( gVehicle and isElement ( gVehicle ) ) then -- اذا كانت المركبة و التحقق من انها المنت
            setVehiclePlateText ( gVehicle,gPlate ) -- نضغ الكلام الموجود كـ لوحة للمركبة
            outputChatBox( 'Success : تم تغيير رقم لوحة الموتر بنجاح'..gPlate,client,255,0,255,true ) -- مخرج نصي
        end
    end -- لاداعي لاكمال المتبقي والله أعلم
)

-- تستطيع وضع تحققات اكثر من لتجنب الاخطاء بالنسبة للايديت.

 

function ( gVehicle,gPlate ) -- وظيفة
  --------- الحين ليه حطيت هذول؟؟ اللي فوق
  ----------- gVehicle + gPlate

 

Link to comment
Just now, Abu-Solo said:

function ( gVehicle,gPlate ) -- وظيفة
  --------- الحين ليه حطيت هذول؟؟ اللي فوق
  ----------- gVehicle + gPlate

 

 

هذي البارتمترز اللي انا مرسلها من الكلنت للسيرفر اللي هي المركبة وكلام الايديت عشان اطبقها بالسيرفر

  • Like 1
Link to comment
1 minute ago, T!GER said:

 

هذي البارتمترز اللي انا مرسلها من الكلنت للسيرفر اللي هي المركبة وكلام الايديت عشان اطبقها بالسيرفر

تسلم, ما قصرت. يعطيك الف الف عافية

افدتني فـ اشياء ما كنت عارفها

Link to comment

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...