Jump to content

مطلوب فنكشات


#Basel

Recommended Posts

السلام عليكم .

مطلوب فنكشات

عملت لوحه وزر

عندما اضغط ع زر

يجي سلاح .

--

وعملت لوحه عندما اضغط ع زر

يجي سياره . انا محدهاا طبعا.

--

وعند الضغط ع زر يجي دم

ودرع

وشكرا

Link to comment
مشكور ع فنكشات

بس ابي شرح 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
  
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) 

فيه غلط

الوحه تمام تفتح وتسكر ب زر

بس المشكله ما تعطي سلاح

:oops:

Link to comment
مشكور ع فنكشات

بس ابي شرح 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

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
امممم

فيه غلط

بفتح الوحه

بس لين اضغط ع زر

ما بجي السلاح

شوفت الدي بق

كدا مكتوب

ERROR:Client (basel) triggered serverside givewep,but event is not addded serverside

what this ?

تأكد من الميتا او اطرحه

الميتا ماله دخل في مثل هذه المشاكل

Link to comment
امممم

فيه غلط

بفتح الوحه

بس لين اضغط ع زر

ما بجي السلاح

شوفت الدي بق

كدا مكتوب

ERROR:Client (basel) triggered serverside givewep,but event is not addded serverside

what this ?

تأكد من الميتا او اطرحه

الميتا ماله دخل في مثل هذه المشاكل

على اساس لو هو مو ضايف ملف السيرفر للميتا ما راح تجي هي المشكله او بأختصار ملف السيرفر مو موجود اساسا

Link to comment
ممتأز

ضبط .

بس بستفسر

الحين الى ضبط معنا

لوحه بداخلها زر واحد فقط بعطي سلاح

لو بحط 2 زر او اكثر

نفس الطريقه ولا فيه اختلاف

وممكن مثال؟

:?:

ما في اختلاف وذا مثال لطلبك

addEventHandler('onClientGUIClick',root, 
function () 
if source == ButtonName1 or source == ButtonName2  then 
triggerServerEvent("givewep",localPlayer) 
end 
end) 
Link to comment
  
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

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 by Guest
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...