Jump to content

الرجاء المساعدة في عمل وظيفة


xBeSoOo

Recommended Posts

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

انا جالس اسوي وظيفة وفيه مشكلة واجهتني انه انا مسوي الوظيفة ب تيم معين

وابي اتحقق اذا الاعب في التيم يخلي الماركر يظهر ويشتغل لو الاعب مو في التيم يخفي الماركر وحتي الاعب لو لمس الماركر وهو مخفي ما يسوي شي

Link to comment
Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
setElementVisibleTo ( Marker, team, true ) 
setElementVisibleTo ( Marker, root, false ) 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
  
else 
  
end) 

جرب

Link to comment
Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
setElementVisibleTo ( Marker, team, true ) 
setElementVisibleTo ( Marker, root, false ) 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
  
else 
  
end) 

جرب

xxx

Markerr = createMarker ( x, y, z ) 
  
addEventHandler ( "onResourceStart", resourceRoot, function (  ) 
    if ( getPlayerTeam ( source ) and getTeamName ( source ) == "TeamName" ) then 
        setElementVisibleTo ( Markerr, source, true ); 
    else 
        setElementVisibleTo ( Markerr, source, false ); 
    end 
end ); 
Link to comment

كودك خطأ روك لاحظ الارقمنت Source ذا يستخدم عشان يجيب فاعل الحدث

عموما جرب الكود ذا

Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
for _,players in ipairs (getElementsByType("Player")) do 
if getPlayerTeam(players) == team then 
setElementVisibleTo ( Marker, players, true ) 
else 
setElementVisibleTo ( Marker, players, false ) 
end 
end 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
--Your Code 
else 
--Your Code 
end 
end) 

Edited by Guest
Link to comment
خطأ ^ ,

onResourceStart -- source = المود الي اشتغل

تحتاج لوب للاعبين ..

resource startedResource 

startedResource: The resource that was started

-----

Source:

The source of this event is the root element in the resource that started.

----

او استخدم تايمر افضل

Markerr = createMarker ( x, y, z ) 
  
addEventHandler ( "onResourceStart", resourceRoot, function (  ) 
        setTimer ( function (  ) 
            if ( getPlayerTeam ( source ) and getTeamName ( source ) == "TeamName" ) then 
        setElementVisibleTo ( Markerr, source, true ); 
    else 
        setElementVisibleTo ( Markerr, source, false ); 
        end 
    end, 500, 0 ); 
end ); 
Link to comment
كودك خطأ روك لاحظ الارقمنت Source ذا يستخدم عشان يجيب فاعل الحدث

عموما جرب الكود ذا

Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
for _,players in ipairs (getElementsByType("Player")) do 
if getPlayerTeam(players) == team then 
setElementVisibleTo ( Marker, players, true ) 
else 
setElementVisibleTo ( Marker, players, false ) 
end 
end 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
--Your Code 
else 
--Your Code 
end) 

الحين كل ما واحد يدخل بيسوي لوب

Link to comment
Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
setElementVisibleTo ( Marker, team, true ) 
setElementVisibleTo ( Marker, root, false ) 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
  
else 
  
end) 

جرب

ي طويل العمر عندك خطأ كبير في السطر 5 و 6 الحين سويت الماركر تمام صار ظاهر للكل رحت وظهرتة للتيم ورحت واخفيتة للكل كيف تجي هذي العكس الله يحفظك.

كودك خطأ روك لاحظ الارقمنت Source ذا يستخدم عشان يجيب فاعل الحدث

عموما جرب الكود ذا

Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
for _,players in ipairs (getElementsByType("Player")) do 
if getPlayerTeam(players) == team then 
setElementVisibleTo ( Marker, players, true ) 
else 
setElementVisibleTo ( Marker, players, false ) 
end 
end 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
--Your Code 
else 
--Your Code 
end) 

وهذي في الوظيفة الاخيرة عندك خطأ أتمنى تلاحظة نسيت غلاق واحد end.

خطأ ^ ,

onResourceStart -- source = المود الي اشتغل

تحتاج لوب للاعبين ..

resource startedResource

startedResource: The resource that was started

-----

Source:

The source of this event is the root element in the resource that started.

----

او استخدم تايمر افضل

Markerr = createMarker ( x, y, z ) 
  
addEventHandler ( "onResourceStart", resourceRoot, function (  ) 
        setTimer ( function (  ) 
            if ( getPlayerTeam ( source ) and getTeamName ( source ) == "TeamName" ) then 
        setElementVisibleTo ( Markerr, source, true ); 
    else 
        setElementVisibleTo ( Markerr, source, false ); 
        end 
    end, 500, 0 ); 
end ); 

السورس مايرجع للـ الاعب استخدم : GetElementsByType

التايمر لية معينة عند 0 عينة يتحقق مرة وخلاص ولا كل مايسجل لاعب دخول دور لك طريقة احسن من التايمر كثرة التايمر في المودات تسبب لاق مستقبلاً.

Link to comment
addEventHandler("onClientRender",root, 
function () 
        if getPlayerTeam(localPlayer) then 
          setElementData(localPlayer,"tPlayer",getPlayerTeam(localPlayer)) 
          end 
    end 
) 
addEventHandler("onClientElementDataChange",root, 
function (nData) 
        if nData == "tPlayer" then 
                  ---- هنا تحط تحققك عند تغير التيم ، مثلا التحقق ان التيم يساوي او ماغير ذالك  
                end 
        end 
) 

Link to comment

عموما جرب الكود ذا

Marker = createMarker ( x, y, z ) 
local team = getTeamFromName("اسم التيم") 
addEventHandler("onResourceStart",resourceRoot, 
function () 
for _,players in ipairs (getElementsByType("Player")) do 
if getPlayerTeam(players) == team then 
setElementVisibleTo ( Marker, players, true ) 
else 
setElementVisibleTo ( Marker, players, false ) 
end 
end 
end) 
  
addEventHandler("onMarkerHit",Marker, 
function (pElement) 
if getPlayerTeam(pElement) == team then 
--Your Code 
else 
--Your Code 
end) 

وهذي في الوظيفة الاخيرة عندك خطأ أتمنى تلاحظة نسيت غلاق واحد end.

شكرا للتنبيه اخي تم التعديل

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