Jump to content

طلب فنكشنات


Recommended Posts

  • Replies 88
  • Created
  • Last Reply

Top Posters In This Topic

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

ابي فنكشنات لمهمة

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

ويبقى الماركر شغال لدقيقتين

اعرف اسوي لما الاعب يدخل الماركر ينقله لمكان محدد لكن كيف اخليه ينقل الاعب لمكان عشوائي من احداثيات انا احددها

واصعب شي هو كيف اسوي اخر لاعب يبقى يكسب فلوس

:oops::oops::oops: اسف طلباتي كثيرة :oops::oops::oops:

createMarker 
setTimer 
destroyElement 
givePlayerMoney 
--بخصوص ال٢٠ شخص واخر واحد يتبقي 
setElementData 
getElementData 
setElementPosition 

Note : بعتذر لو في غلطات املائية لاني اكتب من الجوال :)

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

ابي فنكشنات لمهمة

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

ويبقى الماركر شغال لدقيقتين

اعرف اسوي لما الاعب يدخل الماركر ينقله لمكان محدد لكن كيف اخليه ينقل الاعب لمكان عشوائي من احداثيات انا احددها

واصعب شي هو كيف اسوي اخر لاعب يبقى يكسب فلوس

:oops::oops::oops: اسف طلباتي كثيرة :oops::oops::oops:

createMarker 
setTimer 
destroyElement 
givePlayerMoney 
--بخصوص ال٢٠ شخص واخر واحد يتبقي 
setElementData 
getElementData 
setElementPosition 

Note : بعتذر لو في غلطات املائية لاني اكتب من الجوال :)

شكراً لك لكن انا ما ابي 20 شخص

ابي كل 20 دقيقة

Link to comment

^

الي بتحتاجه

setTimer -- نسوي وقت 

isTimer-- نتحقق من التايمر 

setElementData -- نسوي للماركر داتا 

بعد دقيقتين نخليه مقفل false

اول مايدخل الماركر

getElementData -- نجيب الداتا 

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

setElementData -- true 

عشان يقدر يدخله قبل لايقفل

وهذا مثال اتمنى انك تفهم منه

Marker = createMarker ( ... ) 
  
setElementData ( Marker ,"Hit", true ) -- سوينا داتا على الماركر وقميتها ترو يعني يقدر يدخله 
  
addEventHandler("onMarkerHit",Marker, -- حدث عند دخول الماركر 
  
    function (HitElem) 
     
    if getElementData( source,'Hit') then -- نجيب الداتا ونتحقق منها 
     
    givePlayerMoney(HitElem,500) -- نعطيه فلوس  
  
    outputChatBox("DDD",HitElem) -- نظهر بالشات انه اخذ فلوس  
  
    else -- لو ماتحقق الي نبيه 
  
    outputChatBox ("الماركر مغلق",HitElem) -- لو كان الماركر مغلق نخرج كلام بالشات 
    end 
end ); 
  
Timer = setTimer ( function ( )   -- نسوي تايمر  
  
    if Timer and isTimer(Timer) or isElement(Timer) then -- نتحقق من التايمر ومن وجوده  
  
    setElementData(Marker,"Hit",false) -- نسوي داتا للماركر وقيمته فولس يعني مايمديه يدخله 
  
    end 
  
end,5000,1 ); -- بعد 5 ثواني يقفله 
Link to comment
^

الي بتحتاجه

setTimer -- نسوي وقت 

isTimer-- نتحقق من التايمر 

setElementData -- نسوي للماركر داتا 

بعد دقيقتين نخليه مقفل false

اول مايدخل الماركر

getElementData -- نجيب الداتا 

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

setElementData -- true 

عشان يقدر يدخله قبل لايقفل

وهذا مثال اتمنى انك تفهم منه

Marker = createMarker ( ... ) 
  
setElementData ( Marker ,"Hit", true ) -- سوينا داتا على الماركر وقميتها ترو يعني يقدر يدخله 
  
addEventHandler("onMarkerHit",Marker, -- حدث عند دخول الماركر 
  
    function (HitElem) 
     
    if getElementData( source,'Hit') then -- نجيب الداتا ونتحقق منها 
     
    givePlayerMoney(HitElem,500) -- نعطيه فلوس  
  
    outputChatBox("DDD",HitElem) -- نظهر بالشات انه اخذ فلوس  
  
    else -- لو ماتحقق الي نبيه 
  
    outputChatBox ("الماركر مغلق",HitElem) -- لو كان الماركر مغلق نخرج كلام بالشات 
    end 
end ); 
  
Timer = setTimer ( function ( )   -- نسوي تايمر  
  
    if Timer and isTimer(Timer) or isElement(Timer) then -- نتحقق من التايمر ومن وجوده  
  
    setElementData(Marker,"Hit",false) -- نسوي داتا للماركر وقيمته فولس يعني مايمديه يدخله 
  
    end 
  
end,5000,1 ); -- بعد 5 ثواني يقفله 

شكراًًًً لك على المساعدة

Link to comment

وش الخطا هنا :?::?::cry:

Marker = createMarker (2226.6999511719,1838.3000488281,9.8000001907349, "cylinder", 1.5, 48, 206, 97, 0 ) 
  
setElementData ( Marker ,"Hit", true ) 
  
  
  
Timer = setTimer ( function ( ) 
  
    if Timer and isTimer(Timer) or isElement(Timer) then 
  
    setElementData(Marker,"Hit",true) 
  
    end 
  
end,1200000,1 ); 
  
  
addEventHandler("onMarkerHit",Marker, 
  
  
    function (HitElem) 
    
    if getElementData( source,'Hit') then 
    
    local rand = math.random(1, 12) 
     if rand ==1 then 
       setElementPosition ( source, 2220.82104,-1152.29944,1025.79688) 
     elseif rand == 2 then 
       setElementPosition ( source, 2223.53076,-1146.58630,1025.79688) 
     elseif rand == 3 then 
       setElementPosition ( source, 2228.42969,-1140.57678,1029.79688)    
     elseif rand == 4 then 
       setElementPosition ( source, 2231.60132,-1150.41760,1029.79688) 
     elseif rand == 5 then 
       setElementPosition ( source, 2237.60278,-1159.64636,1029.79688) 
     elseif rand == 6 then 
       setElementPosition ( source, 2245.54712,-1189.38806,1029.80432) 
     elseif rand == 7 then 
       setElementPosition ( source, 2240.68823,-1189.95288,1033.79688) 
     elseif rand == 8 then 
       setElementPosition ( source, 2226.09644,-1181.82043,1029.79688) 
     elseif rand == 9 then 
       setElementPosition ( source, 2209.90698,-1192.10559,1029.79688) 
     elseif rand == 10 then 
       setElementPosition ( source, 2229.25854,-1188.43433,1029.79688) 
     elseif rand == 11 then 
       setElementPosition ( source, 2241.62891,-1189.13782,1029.79688) 
     elseif rand == 12 then 
       setElementPosition ( source, 2231.00024,-1170.52417,1029.79688) 
     elseif rand == 13 then 
       setElementPosition ( source, 2203.62476,-1144.56409,1033.71802) 
        
         outputChatBox ("تم نقلك للمهمة",HitElem) 
  
    else 
  
    outputChatBox ("لم تبدأ المهمة بعد",HitElem) 
       end 
    end 
end ); 
  
Timer = setTimer ( function ( ) 
  
    if Timer and isTimer(Timer) or isElement(Timer) then 
  
    setElementData(Marker,"Hit",false) 
  
    end 
  
end,120000,1 ); 
  
function() 
    setElementData(Marker,"Hit",true) 
      outputChatBox("تم تشغيل المهمة",HitElem) 
end 
addCommandHendral("start1mission",Marker) 
  

Link to comment
وش الخطا هنا :?::?::cry:
Marker = createMarker (2226.6999511719,1838.3000488281,9.8000001907349, "cylinder", 1.5, 48, 206, 97, 0 ) 
  
setElementData ( Marker ,"Hit", true ) 
  
  
  
Timer = setTimer ( function ( ) 
  
    if Timer and isTimer(Timer) or isElement(Timer) then 
  
    setElementData(Marker,"Hit",true) 
  
    end 
  
end,1200000,1 ); 
  
  
addEventHandler("onMarkerHit",Marker, 
  
  
    function (HitElem) 
    
    if getElementData( source,'Hit') then -- الخطا هنا مو مسوي هو  True ولا False 
    
    local rand = math.random(1, 12) 
     if rand ==1 then 
       setElementPosition ( source, 2220.82104,-1152.29944,1025.79688) 
     elseif rand == 2 then 
       setElementPosition ( source, 2223.53076,-1146.58630,1025.79688) 
     elseif rand == 3 then 
       setElementPosition ( source, 2228.42969,-1140.57678,1029.79688)    
     elseif rand == 4 then 
       setElementPosition ( source, 2231.60132,-1150.41760,1029.79688) 
     elseif rand == 5 then 
       setElementPosition ( source, 2237.60278,-1159.64636,1029.79688) 
     elseif rand == 6 then 
       setElementPosition ( source, 2245.54712,-1189.38806,1029.80432) 
     elseif rand == 7 then 
       setElementPosition ( source, 2240.68823,-1189.95288,1033.79688) 
     elseif rand == 8 then 
       setElementPosition ( source, 2226.09644,-1181.82043,1029.79688) 
     elseif rand == 9 then 
       setElementPosition ( source, 2209.90698,-1192.10559,1029.79688) 
     elseif rand == 10 then 
       setElementPosition ( source, 2229.25854,-1188.43433,1029.79688) 
     elseif rand == 11 then 
       setElementPosition ( source, 2241.62891,-1189.13782,1029.79688) 
     elseif rand == 12 then 
       setElementPosition ( source, 2231.00024,-1170.52417,1029.79688) 
     elseif rand == 13 then 
       setElementPosition ( source, 2203.62476,-1144.56409,1033.71802) 
        
         outputChatBox ("تم نقلك للمهمة",HitElem) 
  
    else 
  
    outputChatBox ("لم تبدأ المهمة بعد",HitElem) 
       end 
    end 
end ); 
  
Timer = setTimer ( function ( ) 
  
    if Timer and isTimer(Timer) or isElement(Timer) then 
  
    setElementData(Marker,"Hit",false) 
  
    end 
  
end,120000,1 ); 
  
function() 
    setElementData(Marker,"Hit",true) 
      outputChatBox("تم تشغيل المهمة",HitElem) 
end 
addCommandHendral("start1mission",Marker) 
  

الخطا عندكم كان فسطر

23

مو مسوين تخقق من الأليمنات هي true ولا false

Marker = createMarker (2226.6999511719,1838.3000488281,9.8000001907349, "cylinder", 1.5, 48, 206, 97, 0 ) 
  
setElementData ( Marker ,"Hit", true ) 
  
  
  
Timer = setTimer ( function ( ) 
  
    if Timer and isTimer(Timer) or isElement(Timer) then 
  
    setElementData(Marker,"Hit",true) 
  
    end 
  
end,1200000,1 ); 
  
  
addEventHandler("onMarkerHit",Marker, 
  
  
    function (HitElem) 
    
          if getElementData(HitElem, "Hit") == true then 
    
    local rand = math.random(1, 12) 
     if rand ==1 then 
       setElementPosition ( source, 2220.82104,-1152.29944,1025.79688) 
     elseif rand == 2 then 
       setElementPosition ( source, 2223.53076,-1146.58630,1025.79688) 
     elseif rand == 3 then 
       setElementPosition ( source, 2228.42969,-1140.57678,1029.79688)    
     elseif rand == 4 then 
       setElementPosition ( source, 2231.60132,-1150.41760,1029.79688) 
     elseif rand == 5 then 
       setElementPosition ( source, 2237.60278,-1159.64636,1029.79688) 
     elseif rand == 6 then 
       setElementPosition ( source, 2245.54712,-1189.38806,1029.80432) 
     elseif rand == 7 then 
       setElementPosition ( source, 2240.68823,-1189.95288,1033.79688) 
     elseif rand == 8 then 
       setElementPosition ( source, 2226.09644,-1181.82043,1029.79688) 
     elseif rand == 9 then 
       setElementPosition ( source, 2209.90698,-1192.10559,1029.79688) 
     elseif rand == 10 then 
       setElementPosition ( source, 2229.25854,-1188.43433,1029.79688) 
     elseif rand == 11 then 
       setElementPosition ( source, 2241.62891,-1189.13782,1029.79688) 
     elseif rand == 12 then 
       setElementPosition ( source, 2231.00024,-1170.52417,1029.79688) 
     elseif rand == 13 then 
       setElementPosition ( source, 2203.62476,-1144.56409,1033.71802) 
        
         outputChatBox ("تم نقلك للمهمة",HitElem) 
  
    else 
  
    outputChatBox ("لم تبدأ المهمة بعد",HitElem) 
       end 
    end 
end ); 
  
Timer = setTimer ( function ( ) 
  
    if Timer and isTimer(Timer) or isElement(Timer) then 
  
    setElementData(Marker,"Hit",false) 
  
    end 
  
end,120000,1 ); 
  
function() 
    setElementData(Marker,"Hit",true) 
      outputChatBox("تم تشغيل المهمة",HitElem) 
end 
addCommandHendral("start1mission",Marker) 
  

جرب الحين

Link to comment

local Marker, Started = createMarker( 2226.6999511719, 1838.3000488281, 9.8000001907349, "cylinder", 1.5, 0, 0, 0, 0 ) 
  
local Positions = { 
    { 2220.82104, -1152.29944, 1025.79688 }, 
    { 2223.53076, -1146.58630, 1025.79688 }, 
    { 2228.42969, -1140.57678, 1029.79688 }, 
    { 2231.60132, -1150.41760, 1029.79688 }, 
    { 2237.60278, -1159.64636, 1029.79688 }, 
    { 2245.54712, -1189.38806, 1029.80432 }, 
    { 2240.68823, -1189.95288, 1033.79688 }, 
    { 2226.09644, -1181.82043, 1029.79688 }, 
    { 2209.90698, -1192.10559, 1029.79688 }, 
    { 2229.25854, -1188.43433, 1029.79688 }, 
    { 2241.62891, -1189.13782, 1029.79688 }, 
    { 2231.00024, -1170.52417, 1029.79688 }, 
    { 2203.62476, -1144.56409, 1033.71802 } 
} 
  
addEventHandler( "onMarkerHit", Marker, 
function( HitElement ) 
    if ( getElementType( HitElement ) == "player" ) then 
        if ( Started ) then setElementPosition( HitElement, unpack( Positions[math.random( #Positions )] ) ) end 
        outputChatBox( Started and "تم نقلك للمهمة" or "لم تبدأ المهمة بعد", HitElement ) 
    end 
end ) 
  
function StartMission() 
    Started = true 
    if ( isTimer( DisablingMission ) ) then then killTimer( DisablingMission ) end 
    if ( isTimer( RestartMission ) ) then then killTimer( RestartMission ) end 
    DisablingMission = setTimer( function() Started = false RestartMission = setTimer( StartMission, 1200000, 1 ) end, 120000, 1 ) 
end 
  
addCommandHandler( "start1mission", function( Player ) StartMission() outputChatBox( "تم تشغيل المهمة", Player ) end ) 
Link to comment
local Marker, Started = createMarker( 2226.6999511719, 1838.3000488281, 9.8000001907349, "cylinder", 1.5, 0, 0, 0, 0 ) 
  
local Positions = { 
    { 2220.82104, -1152.29944, 1025.79688 }, 
    { 2223.53076, -1146.58630, 1025.79688 }, 
    { 2228.42969, -1140.57678, 1029.79688 }, 
    { 2231.60132, -1150.41760, 1029.79688 }, 
    { 2237.60278, -1159.64636, 1029.79688 }, 
    { 2245.54712, -1189.38806, 1029.80432 }, 
    { 2240.68823, -1189.95288, 1033.79688 }, 
    { 2226.09644, -1181.82043, 1029.79688 }, 
    { 2209.90698, -1192.10559, 1029.79688 }, 
    { 2229.25854, -1188.43433, 1029.79688 }, 
    { 2241.62891, -1189.13782, 1029.79688 }, 
    { 2231.00024, -1170.52417, 1029.79688 }, 
    { 2203.62476, -1144.56409, 1033.71802 } 
} 
  
addEventHandler( "onMarkerHit", Marker, 
function( HitElement ) 
    if ( getElementType( HitElement ) == "player" ) then 
        if ( Started ) then setElementPosition( HitElement, unpack( Positions[math.random( #Positions )] ) ) end 
        outputChatBox( Started and "تم نقلك للمهمة" or "لم تبدأ المهمة بعد", HitElement ) 
    end 
end ) 
  
function StartMission() 
    Started = true 
    if ( isTimer( DisablingMission ) ) then then killTimer( DisablingMission ) end 
    if ( isTimer( RestartMission ) ) then then killTimer( RestartMission ) end 
    DisablingMission = setTimer( function() Started = false RestartMission = setTimer( StartMission, 1200000, 1 ) end, 120000, 1 ) 
end 
  
addCommandHandler( "start1mission", function( Player ) StartMission() outputChatBox( "تم تشغيل المهمة", Player ) end ) 

شكراً + سطر 29 عندك به خطأ

كلمة then موجودة مرتان

Link to comment
local Marker, Started = createMarker( 2226.6999511719, 1838.3000488281, 9.8000001907349, "cylinder", 1.5, 0, 0, 0, 0 ) 
  
local Positions = { 
    { 2220.82104, -1152.29944, 1025.79688 }, 
    { 2223.53076, -1146.58630, 1025.79688 }, 
    { 2228.42969, -1140.57678, 1029.79688 }, 
    { 2231.60132, -1150.41760, 1029.79688 }, 
    { 2237.60278, -1159.64636, 1029.79688 }, 
    { 2245.54712, -1189.38806, 1029.80432 }, 
    { 2240.68823, -1189.95288, 1033.79688 }, 
    { 2226.09644, -1181.82043, 1029.79688 }, 
    { 2209.90698, -1192.10559, 1029.79688 }, 
    { 2229.25854, -1188.43433, 1029.79688 }, 
    { 2241.62891, -1189.13782, 1029.79688 }, 
    { 2231.00024, -1170.52417, 1029.79688 }, 
    { 2203.62476, -1144.56409, 1033.71802 } 
} 
  
addEventHandler( "onMarkerHit", Marker, 
function( HitElement ) 
    if ( getElementType( HitElement ) == "player" ) then 
        if ( Started ) then setElementPosition( HitElement, unpack( Positions[math.random( #Positions )] ) ) end 
        outputChatBox( Started and "تم نقلك للمهمة" or "لم تبدأ المهمة بعد", HitElement ) 
    end 
end ) 
  
function StartMission() 
    Started = true 
    if ( isTimer( DisablingMission ) ) then then killTimer( DisablingMission ) end 
    if ( isTimer( RestartMission ) ) then then killTimer( RestartMission ) end 
    DisablingMission = setTimer( function() Started = false RestartMission = setTimer( StartMission, 1200000, 1 ) end, 120000, 1 ) 
end 
  
addCommandHandler( "start1mission", function( Player ) StartMission() outputChatBox( "تم تشغيل المهمة", Player ) end ) 

شكراً + سطر 29 عندك به خطأ

كلمة then موجودة مرتان

. :roll: العفو ، ما انتبهت لها

Link to comment
لما ادخل الماركر حتى انتقل ينقلني للجو واصير اسقط

ابيه ينقلني للبيت رقم 15

Interior : 15

استبدل سطر 22 بذا

if ( Started ) then setElementInterior( HitElement, 15, unpack( Positions[math.random( #Positions )] ) ) 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...