السلام عليكم شباب باختصار أبي أتحقق من كم كود إذا صح ولا لا
الهدف منهم هو لما يقتل لاعب ينضافله سكور وبعدين لما أبي أجيب التوب سكور للاعبين وبس.
يعني مثلا في مسابقة او مهمة كم لاعب لما واحد يقتل الثاني ياخذ سكور + 1 واخر المسابقة بحط التوب سكور للاعبين
الأكواد للسيرفر بس لسا ماشتغلت للكلاينت
الأكواد
function PScore()
players = getElementsByType ( "player" ) --New
for _,thePlayer in ipairs(players) do
setElementData(thePlayer,"DMP", 0)
setElementData(thePlayer,"SCOR",0)
score = getElementData(thePlayer,"SCOR")
end
end
function onDeth(_,killer)
if ( killer ) then
if ( getElementData( killer, "DMP" ) == 1 ) or ( getElementData( killer, "DMP" ) == 2 ) then
sscore = score + 1
--scoreM = scoreM + 1
setElementData(killer,"SCOR",sscore)
end
end
end
addEventHandler("onPlayerWasted",getRootElement(),onDeth)
function onEnd()
players = getElementsByType("player")
for _,v in ipairs (players) do
names = getPlayerName(v)
end
for _,v in ipairs (names) do
namep = getPlayerFromName(v)
scores = getElementData(namep,"SCOR")
end
for i,v in ipairs(scores) do
T1 = table.maxn (scores)
T2 = math.floor (T1)
T3 = math.floor (T2)
T4 = math.floor (T3)
T5 = math.floor (T4)
end
triggerClientEvent(source,"updateS",source,T1,T2,T3,T4,T5)
end
أتمنى ماكون طولت عليكم
-تعديل-
راجعت الكود وأعتقد كذا صح؟
function PScore()
local players = getElementsByType ( "player" ) --New
for _,thePlayer in ipairs(players) do
setElementData(thePlayer,"DMP", 0)
setElementData(thePlayer,"SCOR",0)
score = getElementData(thePlayer,"SCOR")
end
end
function onDeth(_,killer)
if killer and killer ~= source and getElementType(killer) == "player" then
if ( getElementData( killer, "DMP" ) == 1 ) or ( getElementData( killer, "DMP" ) == 2 ) then
sscore = score + 1
--scoreM = scoreM + 1
setElementData(killer,"SCOR",sscore)
end
end
end
addEventHandler("onPlayerWasted",getRootElement(),onDeth)
function onEnd()
players = getElementsByType("player")
--[[ for _,v in ipairs (players) do
names = getPlayerName(v)
end
for _,v in ipairs (names) do
namep = getPlayerFromName(v)
scores = getElementData(namep,"SCOR")
end--]]
for _,v in ipairs(players) do
Tscores ={
[names = getPlayerName(v)]=[scores = getElementData(getPlayerFromName(names),"SCOR")]
}
end
for i,v in ipairs(Tscores) do
TSCOR = {i}
end
for _,v in ipairs(TSCOR) do
-- T1 = table.maxn (TSCOR)
T1 = math.floor (v)
T2 = math.floor (T1)
T3 = math.floor (T2)
T4 = math.floor (T3)
T5 = math.floor (T4)
end
triggerClientEvent(source,"updateS",source,T1,T2,T3,T4,T5)
end