Jump to content

طلب اكواد


Recommended Posts

السلام عليكم

الحين ابي اسوي نظام ليفل-

 كيف اجيب الليفل-

القتل في مكان محدد

يعطيك ليفل

لما تقتل 10 اشخاص يجيك ليفل

لاكن لو قتلت خارج المكان المحدد

م يتحسب

كيف اسوي طلبي

Link to comment

اخي الي انا اقصدو 

ان بالويكي

م في شئ اسمو ليفل

الي انا فكرت فيه هسوي متغير وهسميه

Level = 0

ولما يكون الاعب في الكول شيب ويقتل 10

يعطيه ليفل

addEventHandler( "onPlayerWasted",
if ( isElementWithinColShape ( localPlayer , MKAN ) ) then 
 كيف الحين هسوي
 if لما يقتل الاعب 10 لاعبين then
 Level = Level + 1
  end
end
)

 كذا انا ماشي صح + ابي رد ع طلبي 

 

 كيف الحين هسوي
 if لما يقتل الاعب 10 لاعبين then

#

؟

Link to comment
48 minutes ago, MARIY said:

اخي الي انا اقصدو 

ان بالويكي

م في شئ اسمو ليفل

الي انا فكرت فيه هسوي متغير وهسميه


Level = 0

ولما يكون الاعب في الكول شيب ويقتل 10

يعطيه ليفل


addEventHandler( "onPlayerWasted",
if ( isElementWithinColShape ( localPlayer , MKAN ) ) then 
 كيف الحين هسوي
 if لما يقتل الاعب 10 لاعبين then
 Level = Level + 1
  end
end
)

 كذا انا ماشي صح + ابي رد ع طلبي 

 

 كيف الحين هسوي
 if لما يقتل الاعب 10 لاعبين then

#

؟

مستر عمر اعطاك الفنكشات

استعمل الداتا . داتا للفل وداتا للقتل

Link to comment
local KillsData = "kills" -- إسم داتا الكيلز 
local LevelData = "level" -- إسم داتا اللفل

addEventHandler ( "onPlayerWasted" , root , function ( _ , Killer ) 
if ( Killer and isElement ( Killer ) and getElementType ( Killer ) == "player" and source ~= Killer ) then
local killerKills = ( getElementData ( Killer , KillsData ) or 0 ) ;
local killerLevel = ( getElementData ( Killer , LevelData ) or 0 ) ;
if ( killerKills >= 10 ) then 
setElementData ( Killer , KillsData , 0 )
setElementData ( Killer , LevelData , ( killerLevel + 1 ) ) ;
outputChatBox("* Greet !",Killer,0,255,0,true)
else
setElementData ( Killer , KillsData , ( killerKills + 1 ) ) ;
end
end
end ) ;

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

  • Like 1
Link to comment
8 minutes ago, Default said:

local KillsData = "kills" -- إسم داتا الكيلز 
local LevelData = "level" -- إسم داتا اللفل

addEventHandler ( "onPlayerWasted" , root , function ( _ , Killer ) 
if ( Killer and isElement ( Killer ) and getElementType ( Killer ) == "player" and source ~= Killer ) then
local killerKills = ( getElementData ( Killer , KillsData ) or 0 ) ;
local killerLevel = ( getElementData ( Killer , LevelData ) or 0 ) ;
if ( killerKills >= 10 ) then 
setElementData ( Killer , KillsData , 0 )
setElementData ( Killer , LevelData , ( killerLevel + 1 ) ) ;
outputChatBox("* Greet !",Killer,0,255,0,true)
else
setElementData ( Killer , KillsData , ( killerKills + 1 ) ) ;
end
end
end ) ;

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

تشكر اخي

بس ع م اظن

ان كذا مو محدد المكان الي لما اقتل فيه يعطيني الليفل الكول شيب

صح ؟

Link to comment

اخي انا ارسلت ترايقر من السرفر للكلينت

وخليتو كذا وم نفع

-- سرفر
addEventHandler("onPlayerWasted",root,
function ()
triggerClientEvent(source,"wwwww",source)
end
);

-- كلينت
local KillsData = "kills" 
local LevelData = "level" 


addEvent("wwwww",true)
addEventHandler("wwwww",root,
function ( _ , Killer ) 
if ( Killer and isElement ( Killer ) and getElementType ( Killer ) == "player" and source ~= Killer ) then
local killerKills = ( getElementData ( Killer , KillsData ) or 0 ) ;
local killerLevel = ( getElementData ( Killer , LevelData ) or 0 ) ;
if ( killerKills >= 10 ) then 
setElementData ( Killer , KillsData , 0 )
setElementData ( Killer , LevelData , ( killerLevel + 1 ) ) ;
outputChatBox("* Greet !",Killer,0,255,0,true)
else
setElementData ( Killer , KillsData , ( killerKills + 1 ) ) ;
end
end
end 
)

ممكن حل 

Link to comment
addEventHandler("onPlayerWasted",root,
function ( ammo, killer, weapon, bodypart )
if ( getElementType(source) == "player" ) and ( getElementType(killer) == "player" ) then
   refreshLevel(killer)
  end
end
);


local KillsData = "kills" 
local LevelData = "level" 


function refreshLevel(player) 
local killerKills = ( getElementData ( player , KillsData ) or 0 ) ;
local killerLevel = ( getElementData ( player , LevelData ) or 0 ) ;
if ( killerKills >= 10 ) then 
setElementData ( player , KillsData , 0 )
setElementData ( player , LevelData , ( killerLevel + 1 ) ) ;
outputChatBox("* Greet !",player,0,255,0,true)
else
setElementData ( player , KillsData , ( killerKills + 1 ) ) ;
end
end 

 

Link to comment

انا عايز احط الاكواد دي في الكلنت

local KillsData = "kills" 
local LevelData = "level" 


function refreshLevel(player) 
local killerKills = ( getElementData ( player , KillsData ) or 0 ) ;
local killerLevel = ( getElementData ( player , LevelData ) or 0 ) ;
if ( killerKills >= 10 ) then 
setElementData ( player , KillsData , 0 )
setElementData ( player , LevelData , ( killerLevel + 1 ) ) ;
outputChatBox("* Greet !",player,0,255,0,true)
else
setElementData ( player , KillsData , ( killerKills + 1 ) ) ;
end
end 

 

Link to comment

اصل مثلا 

انا بسوي لوحه م تفتح إلا لرتبه معينه

فبسوي 

if LevelData  == 10 then

guiSetVisible ( wnd, true)

end

لو كلنت هعملها كدا وخلاص اما لو سرفر هرسل تريقرات

احد يظبطها يخلي الكود كلنت

Link to comment
17 hours ago, MARIY said:

طيب لو عايز 

كل واحد الليفل حقو يطلع بليلبل في للوحه

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

هعمل ايه تاني بعد م استقبل الترايقر

؟

؟؟

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