Jump to content

التحقق من كود


Recommended Posts

السلام عليكم شباب باختصار أبي أتحقق من كم كود إذا صح ولا لا

الهدف منهم هو لما يقتل لاعب ينضافله سكور وبعدين لما أبي أجيب التوب سكور للاعبين وبس.

يعني مثلا في مسابقة او مهمة كم لاعب لما واحد يقتل الثاني ياخذ سكور + 1 واخر المسابقة بحط التوب سكور للاعبين

الأكواد للسيرفر بس لسا ماشتغلت للكلاينت :D

الأكواد

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 

Edited by Guest
Link to comment
وين تعريف الـ

killer

انتا مسوي بس

_,killer

لازم تتحق ان الkiller

ده

لاعب و انو مو

source

هيك يعني

if killer and killer ~= source and getElementType(killer) == "player" then 
  

أها مشكور أخوي , بس التحقق دايما أشوفه ومافهم الغرض منه الحين عرفت مشكور يالغالي :D + مافي مشاكل ثانية؟

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