Jump to content

استفسار بالتريقر


AE.

Recommended Posts

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

شباب انا سويت ايفنت في الكلينت

function open() 
guiSetVisible(team, true) 
showCursor(true) 
end 
addEvent("open", true) 
addEventHandler("open",getRootElement(),open) 

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

يعني اخلي التريقر مافيه غير اسم الايفنت ولا وش احط؟

Link to comment
وضح بالظبط ايش تبي

والله ولا شيء مفهوم

حبيبي انا سويت ايفنت؟ مفهوم هيك

يعني event عادي في الكلينت

وسويتله تريقر في ملف السيرفر

بس فنكشن حق التريقر فاضي ومثلا شوف الويكي دا كود

function greetingCommand ( playerSource, commandName ) 
    triggerClientEvent ( playerSource, "onGreeting", playerSource, "Hello World!" ) -- لاحظ؟ الفنكشن فيه موارد  
end 
addCommandHandler ( "greet", greetingCommand ) 

لاكن مثلا شوف الكود حقي كدا

function open ( ) 
    triggerClientEvent ( ) --فهون وش احط بالتريقر؟ 
end 

Link to comment
حبي انا هون بدي اسوي ايفنت لسيرفر وهو ذا

addEventHandler("onPlayerLogin", root, 
  function() 
  triggerClientEvent ( "open" ) 
  end 
) 

فهمتني؟

triggerServerEvent( اللاعب, "اسم الايفنت", اللاعب )

وش الصعب بالسالفه

مثلا تبي اول مايسجل اللاعب دخوله

تكتب بالشات ان اللاعب الفلاني سجل دخول

  
-- Server 
function hasJoined (         ) 
    local name = getPlayerName( source ) 
         for _, players in ipairs ( getElementsByType("player") ) do 
               local player = players 
         end 
         triggerClientEvent( player, "any", player, name ) 
         end 
end 
addEventHandler("onPlayerLogin", root, hasJoined) 
  
  
-- Client 
  
function output (   name  ) 
      outputChatBox( "بتسجيل الدخول [ "..name.." ] قام اللاعبI", 255, 222, 92, true ) 
end 
addEvent("any", true) 
addEventHandler("any", root, output) 
  
  

Link to comment
^^

مثالك كله خطأ على فكرة

triggerClientEvent يفرق عن triggerServerEvent و ترا

والله ملقوف انت

كل شوي طالع لواحد تقله غلط

جربه اول وتعال قول خطأ

مشكلتك تبرمج بتفكير سطحي جداً و ما تاخذ بكل الأحتمالات

خلني احلل كودك

نجي لكود السيرفر

-- Server 
function hasJoined (         ) 
    local name = getPlayerName( source ) 
         for _, players in ipairs ( getElementsByType("player") ) do 
               local player = players 
         end 
         triggerClientEvent( player, "any", player, name ) 
         end 
end 
addEventHandler("onPlayerLogin", root, hasJoined) 

انت جالس تسوي لوب على كل اللاعبين و مسوي متغير داخل اللوب

لكن فكر فيها زين

المتغير راح يتغير داخل اللوب و يوقف على آخر لاعب في اللوب

بالأخير انت تسوي تريقر للاعب الي بالمتغير و هو آخر واحد باللوب

انت فرحان تقول يشتغل

لكن فكر فيها ترا انت لحالك بسيرفر جهازك و انت الوحيد الي موجود في اللوب عشان كذا تشوف يجي لك الكلام

بالأخير طالما الأفنت نفسه بالسيرفر فلا يوجد اي داعي ل تريقر من سيرفر إلى كلينت عشان تطلع كلام لكل اللاعبين

root في السيرفر وايضاً دون الحاجة إلى لوب كل الي عليك تستخدم outputChatBox بكل بساطة تستخدم

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

Link to comment
  
-- Server 
function hasJoined (         ) 
    local name = getPlayerName( source ) 
         for _, players in ipairs ( getElementsByType("player") ) do 
               local player = players 
         end 
         triggerClientEvent( player, "any", player, name ) 
         end 
end 
addEventHandler("onPlayerLogin", root, hasJoined) 
  
  
-- Client 
  
function output (   name  ) 
      outputChatBox( "بتسجيل الدخول [ "..name.." ] قام اللاعبI", 255, 222, 92, true ) 
end 
addEvent("any", true) 
addEventHandler("any", root, output) 
  
  

:bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka::bazooka:

Link to comment

انا فاهم قصدك

الكلام الي كتبته في الترايقر الي بـ الكلينت وارسلته لسيرفر تكتب في الايفنت مثل الكلام الي كتبته بالترايقر الي بالكلينت بالضبط

: مثال

كتبت في كلينت كذا

triggerServerEvent ( "HelloWorld", localPlayer ) 

في سيرفر تكتب في الايفنت مثل الكلام الي كتبته بالترايقر الي فالكلينت

زي كذا

function open(  ) 
    guiSetVisible ( team, true ) 
    showCursor ( true ) 
end 
addEvent ( "HelloWorld", true ) 
addEventHandler ( "HelloWorld", getRootElement(  ), open ) 

Link to comment
ردك , مـاله داعـي , هـو مـ طلب # . ^

triggerServerEvent ,#

ياخي ردي ماله اي فايده يعني ؟

هو يقول وش اكتب ف الترايقر انا فاهم قصده قلت له وعطيته مثال , واذا ردي ماله داعي

قل خيراً او اسكت -_-"

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