Jump to content

مساعده بالفنكشنات


Mhmd.z

Recommended Posts

عليكم السلام

افضلك تسويه عن طريق الجداول

Table = {}

لان يمكن التيم مايخش كامل وتعطي الي يخش والي مايخش

المهم استخدم الجداول

table.insert -- عشان تحطه بالجدول 

for i, player in ipairs ( Table ) do -- دوران على الي بالجدول 

givePlayerMoney -- player Argument1 , Argument2 amount 

لو الاعب انتقل وهو في المهمة نخرجه من الجدول عشان ماياخذ التوزيع

table.remove 

هذي الي بيفيدك

بالنسبة ل الفنكشنات الي انت طارحها

countPlayersInTeam -- عدد الاعبين الي بالتيم  

getPlayersInTeam -- تجيب الاعبين من التيم 

بالتوفيق

Link to comment
الجداول راح تكون صعبة عليه

بالنسبة لتيمات هي افضله واسهله

ولاكن لازم تقول لنا نوع المهمه

اللي تبي تسويها لان كل مهمة تختلف عن الاخرى

عشان نقدر نساعدك :wink:

وين الصعوبة عطيته 60 % من الي يبي يسويه

ماشوف فيه صعوبة وشرحت له كل شي

على العموم هو بيشوف الي بيناسبه

Link to comment

حطيت الاعب بالجدول انه كذه لما يروح للماركر

table.insert(TableRobber, player) 

ونفس الشي للشرطه , وسويت كذه مشان يعطي فلوس لكن ما ضبط

function onRobber() 
if getElementData ( resourceRoot, "time" ) == 1789 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 
  
function onPolice() 
if getElementData ( resourceRoot, "time" ) == 1789 then 
for i, policePlayers in ipairs(TablePolice) do 
givePlayerMoney(policePlayers, 25000) 
outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 

Link to comment

انتا مش مساوي جداول و ما في حدث او اي شي يدل واتيش بتنفذ الوظيفة

ضيف هاد اول سطر

TableRobber = {}

TablePolice= {}

و انتا مو حاطط داتا اصلا عشين تتحقق منها

getElementData ( resourceRoot, "time" )

و اذا كان الكود مو كامل اطرحة كامل

Link to comment

لا الاكواد مو كامله , كذه كامله :

TableRobber = {} 
TablePolice = {} 
  
setElementData ( resourceRoot, "time", res ) 
  
function onRobber() 
if getElementData ( resourceRoot, "time" ) == 1789 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 
  
function onPolice() 
if getElementData ( resourceRoot, "time" ) == 1789 then 
for i, policePlayers in ipairs(TablePolice) do 
givePlayerMoney(policePlayers, 25000) 
outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 

ومساوي انه لو الاعب دخل المهمه يحطه في الجدوله كذه بذا الكود

table.insert(TableRobber, player)--حراميه 
table.insert(TablePolice, player)--شرطه 

وانت تقول مافي حدث يدل على الوظيفة , انا حاطط امر يعني اول ما يصير كذه الوقت يسوي وظيفته

Link to comment

ابي تصليح لذا الكود

function onRobber() 
if getElementData ( resourceRoot, "time" ) == 1789 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 

المشكله من ذا الكود م من شي تاني , عادي بدخل للمهمه وكذه ويحط الاعب بالتابل لكن ما بحدد الفائز اذا ضل بس حراميه او شرطه

Link to comment
TableRobber = {} 
TablePolice = {} 
  
addEventHandler("onPlayerWasted", root, 
function () 
if getElementData ( resourceRoot, "time" ) < 1990 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 
) 
  
addEventHandler("onPlayerWasted", root, 
function () 
if getElementData ( resourceRoot, "time" ) < 1990  then 
for i, policePlayers in ipairs(TablePolice) do 
givePlayerMoney(policePlayers, 25000) 
outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 
) 

كذه كان لازم اضيف حدث وضفته , يوم الاعب يموت واذا كان الوقت اقل من 1990 ثانيه لازم يحدد الفائز ... في مشكله وطبعا معرف الالمنت فوق بس مو حاطه

Link to comment
TableRobber = {} 
TablePolice = {} 
setElementData ( resourceRoot, "time", res ) 
  
function setPlayerInTableRobber(player) 
        table.insert(TableRobber, player) 
end 
  
function setPlayerInTablePolice(player) 
        table.insert(TablePolice, player) 
end 
  
  
addEvent ( "Onhit", true ) 
addEventHandler ( "Onhit", root, function ( v ) 
    if v == "robber" then 
setElementPosition(source, 2373.27881,2240.08960,27.50000) 
      playSoundFrontEnd ( source, 1 ) 
      setElementDimension ( source, 1 ) 
      setPlayerInTableRobber() 
    else 
    setElementPosition(source, 2395.76563,2322.16357,27.50000) 
      playSoundFrontEnd ( source, 1 ) 
      setElementDimension ( source, 1 )  
      setPlayerInTablePolice() 
    end 
end 
) 
  
addEventHandler("onPlayerWasted", root, 
function () 
if getElementData ( resourceRoot, "time" ) < 1990 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 
) 
  
addEventHandler("onPlayerWasted", root, 
function () 
if getElementData ( resourceRoot, "time" ) < 1990 then 
for i, policePlayers in ipairs(TablePolice) do 
givePlayerMoney(policePlayers, 25000) 
outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) 
end 
end 
end 
) 

Link to comment

ما حطيت ارقمنت اللاعب الي تبي تحطه بالجدول setPlayerInTableRobber + setPlayerInTablePolice في فنكشن

يعني الجداول فاضيه

ما اشوف وين حطيته و وين تغيره time و المنت داتا

Link to comment
شكرا فهمتها, الحين لو ابي احدد لو جدول الروبر اكثر من جدول الشرطه اسوي كذه
if TableRobber > TablePolice then 

?

if #TableRobber > #TablePolice then 

# تجيب لك عدد القيم في الجدول

Link to comment

مشكلة .... جربت المود مع شخص يوم اقتل الحرامي الشرطه والحراميه يفوزو, وش الحل

function () 
if getElementData ( resourceRoot, "rvgtime" ) < 1990 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
triggerEvent("onRobbersWin", source) 
end 
end 
end 
) 
  
addEventHandler("onPlayerWasted", root, 
function () 
if getElementData ( resourceRoot, "rvgtime" ) < 1990 then 
for i, policePlayers in ipairs(TablePolice) do 
givePlayerMoney(policePlayers, 25000) 
outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) 
triggerEvent("onPoliceWin", source) 
end 
end 
end 
) 

وبالنسبه انه يحط الاعب بالجدول او يشيله سويتها كذه

table.insert(TableRobber, source) 
table.remove(TableRobber, source) 

Link to comment
مشكلة .... جربت المود مع شخص يوم اقتل الحرامي الشرطه والحراميه يفوزو, وش الحل
function () 
if getElementData ( resourceRoot, "rvgtime" ) < 1990 then 
for i, robberPlayers in ipairs(TableRobber) do 
givePlayerMoney(robberPlayers, 25000) 
outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) 
triggerEvent("onRobbersWin", source) 
end 
end 
end 
) 
  
addEventHandler("onPlayerWasted", root, 
function () 
if getElementData ( resourceRoot, "rvgtime" ) < 1990 then 
for i, policePlayers in ipairs(TablePolice) do 
givePlayerMoney(policePlayers, 25000) 
outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) 
triggerEvent("onPoliceWin", source) 
end 
end 
end 
) 

وبالنسبه انه يحط الاعب بالجدول او يشيله سويتها كذه

table.insert(TableRobber, source) 
table.remove(TableRobber, source) 

صراحة مافهمت

بعدين انت ماحددت القاتل والمقتول في كودك

killer and source #

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