Jump to content

كيفية عمل TriggerServerEvent ...


Recommended Posts

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

اخبارككم شباب ..

عسساكم بخير ..

اليوم جاي بعلمكم طريقة عمل ترايقر من كلنت الى سيرفر .. :lol:

الشرح راح يكون على زر ..

  
Client Side ! 
Button = guiCreateButton(0,0,0,0,"ترايقر لسيرفر",false) 
addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 
) -- قوس اغلاق الوظيفة 
  

  
Server Side ! 
addEvent("Trigger",true) -- تعريف للوظيفة 
addEventHandler("Trigger",root, -- تعريف للوظيفة 
function () 
outputChatBox("Trigger To Server Complete",source,255,255,255,true) -- اضهار كلام بالشات للاعب 
end -- نهاية function 
) -- قوس اغلاق الوظيفة 
  

ارجو ان يكون الشرح كافي ووافي ..

:roll:

تحياتي .. ابو شنب

Edited by Guest
Link to comment

مثال آخر

addEventHandler("onClientResourceStart",resourceRoot, 
function() 
triggerServerEvent("spawn",localPlayer) 
end) 

-- Server

addEvent("spawn",true) 
addEventHandler("spawn",root, 
function() 
for _,player in next(getElementsByType("player")) do 
spawnPlayer(player,x,y,z) 
     end 
end) 
Edited by Guest
Link to comment
السسلام عليككم ورحمة الله وبرككاته

اخبارككم شباب ..

عسساكم بخير ..

اليوم جاي بعلمكم طريقة عمل ترايقر من كلنت الى سيرفر .. :lol:

الشرح راح يكون على زر ..

  
Client Side ! 
Button = guiCreateButton(0,0,0,0,"ترايقر لسيرفر",false) 
addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 
) -- قوس اغلاق الوظيفة 
  

  
Server Side ! 
addEvent("Trigger",true) -- تعريف للوظيفة 
addEventHandler("Trigger",root, -- تعريف للوظيفة 
function () 
outputChatBox("Trigger To Server Complete",source,255,255,255,true) -- اضهار كلام بالشات للاعب 
end -- نهاية function 
) -- قوس اغلاق الوظيفة 
  

ارجو ان يكون الشرح كافي ووافي ..

:roll:

تحياتي .. ابو شنب

addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 

تقدر تخليها كذآ بعد

addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 

:roll:

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

اخبارككم شباب ..

عسساكم بخير ..

اليوم جاي بعلمكم طريقة عمل ترايقر من كلنت الى سيرفر .. :lol:

الشرح راح يكون على زر ..

  
Client Side ! 
Button = guiCreateButton(0,0,0,0,"ترايقر لسيرفر",false) 
addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 
) -- قوس اغلاق الوظيفة 
  

  
Server Side ! 
addEvent("Trigger",true) -- تعريف للوظيفة 
addEventHandler("Trigger",root, -- تعريف للوظيفة 
function () 
outputChatBox("Trigger To Server Complete",source,255,255,255,true) -- اضهار كلام بالشات للاعب 
end -- نهاية function 
) -- قوس اغلاق الوظيفة 
  

ارجو ان يكون الشرح كافي ووافي ..

تحياتي .. ابو شنب

addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 

تقدر تخليها كذآ بعد

addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 

:roll:

اخخي كودك غلط هيكك ذذ

  
addEventHandler("onClientGUIClick",YourButton, -- وظيفة عند الضغط على الزر 
function () 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end,false) -- نهاية function 
  

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

اخبارككم شباب ..

عسساكم بخير ..

اليوم جاي بعلمكم طريقة عمل ترايقر من كلنت الى سيرفر .. :lol:

الشرح راح يكون على زر ..

  
Client Side ! 
Button = guiCreateButton(0,0,0,0,"ترايقر لسيرفر",false) 
addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 
) -- قوس اغلاق الوظيفة 
  

  
Server Side ! 
addEvent("Trigger",true) -- تعريف للوظيفة 
addEventHandler("Trigger",root, -- تعريف للوظيفة 
function () 
outputChatBox("Trigger To Server Complete",source,255,255,255,true) -- اضهار كلام بالشات للاعب 
end -- نهاية function 
) -- قوس اغلاق الوظيفة 
  

ارجو ان يكون الشرح كافي ووافي ..

تحياتي .. ابو شنب

addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
if source == Button then -- عند ضغط الزر 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 
end -- نهاية If 

تقدر تخليها كذآ بعد

addEventHandler("onClientGUIClick",root, -- وظيفة عند الضغط على الزر 
function () 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end -- نهاية function 

اخخي كودك غلط هيكك ذذ

  
addEventHandler("onClientGUIClick",YourButton, -- وظيفة عند الضغط على الزر 
function () 
triggerServerEvent("Trigger", localPlayer) -- ترايقر لسيرفر 
end,false) -- نهاية function 
  

:D , :lol:

Link to comment
  • 1 month later...
  • 4 months later...
  • 2 weeks later...

التريقر هو ارسال البينات من الكلنت الي السيرفر او العكس,

triggerServerEvent -- من الكلنت الى السيرفر 
triggerClientEvent -- من السيرفر للكلنت 

الفائده ان فيه اكواد ما تجي الا سيرفر وفيه اكواد ما تجي الا كلنت...

Link to comment

مثلا انت تبي تعطي اللاعب فلوس ,

givePlayerMoney 

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

في هذي الحالة ترسل تريقر للسيرفر عشان تعطيه فلوس,

triggerServerEvent 

مثلا انت عندك كود سيرفر وتبي تسوي كود فتح النافذه ,

guiSetVisible 

الوظيفه هذي كلنت فقط وانت اكوادك بملف سيرفر ,راح تحتاج تسوي تريقر عشان تفتح النافذه,

triggerClientEvent 

Link to comment
مثلا انت تبي تعطي اللاعب فلوس ,
givePlayerMoney 

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

في هذي الحالة ترسل تريقر للسيرفر عشان تعطيه فلوس,

triggerServerEvent 

مثلا انت عندك كود سيرفر وتبي تسوي كود فتح النافذه ,

guiSetVisible 

الوظيفه هذي كلنت فقط وانت اكوادك بملف سيرفر ,راح تحتاج تسوي تريقر عشان تفتح النافذه,

triggerClientEvent 

يعطيك ربي العافية

بس ممكن تقولي

مثلا انا بخلي الوظيفة بالزر والكود سيرفر اسوي ترايقر ؟

Link to comment
  • 2 weeks later...
  • 1 month later...
الشرح مفيد للى فاهم وش فايدة التريقر طيب انا الحين مبتدا وش استفيد لو سويت تريقر

على ماعتقد انو يربط السيرفر بالكلنت او العكس بس فى شى

متى اربطهم وليش اربطهم ومانتيجة ربطهم

بعض الاكواد ماتصلح الا في سيرفر وبعضها ماتصلح الا في كلنت

بالتريقر يمديك تسوي وظايف مثل:

setClientPlayerTeam

giveClientPlayerMoney

وكذا

Link to comment

طيب أنا لح اشرح شرح بسيط للي ما فهم

لتعمل عند حدوثه Eventتحتاج الى Functionأولا نحن نعرف ان كل

Server Side

  
function triggered () 
outputChatBox("Trigger Done") 
end 
  

غير موجود في المجموعة الأصلية Eventالآن سنضيف

  
function triggered () 
outputChatBox("Trigger Done") 
end 
addEvent("onTrigger",true) --جديد  Event قمنا باضافة  
addEventHandler("onTrigger",root,triggered) 
  

المتعلق بها Eventالآن ستنفذ هذه الوظيفة عندما يحدث الـ

Client Side

  
Button = guiCreateButton(0,0,0,0,"Trigger",false) 
function trigger () 
triggerServerEvent("onTrigger",localPlayer) --Serverالذي أضفناه و علقنا وظيفة في الـ Event تقوم هذه الوظيفة بتنفيذ ذلك الحدث أو  
end 
addEventHandler("onClientGUIClick",button,trigger,false) 
  

أتمنى أن يكون الجميع قد فهمو :)

Link to comment

^ تصحيح *

: مو كل وظيفه تحتاج حدث, تقدر تسوي الوظيفه بالتايمر او بدون اي شيء مثال

-- Client Side # 
function getStatus(state) 
   return outputChatBox(state) 
end 
  
getStatus(true)  

+ visibleTo > outputChatBox عندك ارقومنت ناقص في ملف سيرفر بالتحديد في الوظيفه

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