Jump to content

طلب كود


Recommended Posts

addCommandHandler --- اضافة امر جديد للكونسل 
getElementsByType --- مع اللوب 
givePlayerMoney --- اعطاء اللاعبين فلوس 
setElementData --- تحط لهم الداتا عشان ما تعطيهم مرة ثانية 
getElementData --- يوم تكتب الامر تتحق من وجود الداتا ع اللاعبين عشان ما تعطيهم مرة ثانية 

Event: "onPlayerQuit" --- يوم يخرج اللاعب

getElementData --- تتحق من وجود الداتا حق الفلوس عليه 
removeElementData --- تشيلها عشان لو دخل مرة ثانية بـ امكانه انه ياخذ الفلوس 
Link to comment
addCommandHandler --- اضافة امر جديد للكونسل 
getElementsByType --- مع اللوب 
givePlayerMoney --- اعطاء اللاعبين فلوس 
setElementData --- تحط لهم الداتا عشان ما تعطيهم مرة ثانية 
getElementData --- يوم تكتب الامر تتحق من وجود الداتا ع اللاعبين عشان ما تعطيهم مرة ثانية 

Event: "onPlayerQuit" --- يوم يخرج اللاعب

getElementData --- تتحق من وجود الداتا حق الفلوس عليه 
removeElementData --- تشيلها عشان لو دخل مرة ثانية بـ امكانه انه ياخذ الفلوس 

حبي اسف تعبتك بس سويتة وكمل وشتغل وضفتة قروب ادمن بس كيف برسل فلوس

Link to comment
اطرح كودك،
addCommandHandler ( "givemony",  
function(player) 
if isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) then 
local players = getElementsByType ( "player" ) 
for i,p in ipairs(players) do 
givePlayerMoney ( p, 5000 ) 
setElementData ( p, "Datamoney") 
end 
end 
) 
  
  
  
addEventHandler ( "onPlayerQuit", getRootElement(), 
function (  ) 
removeElementData(source,"Datamoney") 
end 
) 

Link to comment

addCommandHandler ( "givemony", function( player ) 
  if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then 
    for _, p in ipairs( getElementsByType ( "player" ) ) do 
     if ( getElementData( p, "Datamoney" ) ) then 
         return 
    else   
           givePlayerMoney ( p, 5000 ) 
           setElementData( p, "Datamoney", true ) 
            end 
        end 
    end 
end )    
  
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
 if ( getElementData( source, "Datamoney" ) ) then 
        removeElementData( source, "Datamoney" ) 
     end 
end )    
Link to comment
addCommandHandler ( "givemony", function( player ) 
  if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then 
    for _, p in ipairs( getElementsByType ( "player" ) ) do 
     if ( getElementData( p, "Datamoney" ) ) then 
         return 
    else   
           givePlayerMoney ( p, 5000 ) 
           setElementData( p, "Datamoney", true ) 
            end 
        end 
    end 
end )    
  
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
 if ( getElementData( source, "Datamoney" ) ) then 
        removeElementData( source, "Datamoney" ) 
     end 
end )    

انا بدي اذ وزعت وطلع ودخل ميقدر ياخذ

وكف بكتب مبلغ في اف 8 ويرسل الى الكل

Link to comment
يعني مثلأ لو كتبت الامر ووزعت اللاعبين اللي توزع عليهم ما عاد يجيهم فلوس للابد لو كتبت الامر مرة ثانية ؟ بس مرة واحدة فقط ؟

اني وزعت ودخل صديقي من اوزع مرة ثانية ميصول الي استلم لة وما ابية الى للابد

Link to comment

يبي لك مترجمم : @ ..

وضح وش تقول انت .. الكود يوم تكتب الامر يتحقق لو الاشخاص اللي توزع لهم ما يوزع واللي ما توزع لهم يعطيهم

واللي توزع لهم يوم يخرجوا تشيل الداتا منهم ذذ > <

Link to comment
يبي لك مترجمم : @ ..

وضح وش تقول انت .. الكود يوم تكتب الامر يتحقق لو الاشخاص اللي توزع لهم ما يوزع واللي ما توزع لهم يعطيهم

واللي توزع لهم يوم يخرجوا تشيل الداتا منهم ذذ > <

اوك شكرا حبي على مساعدة

Link to comment

اني وزعت ودخل صديقي من اوزع مرة ثانية ميصول الي استلم لة وما ابية الى للابد

اللي فهمته منك:

انك وزعت على كل الاعبين 1000 لو جاء دخل واحد بعد التوزيع ياخذ 1000 !؟

Link to comment

هو يقصد اذا كتب كلمة في الكونسل يعطي الكل فلوس ,, واذا دخلوا ناس جدد السيرفر وكتب الكلمة ماراح يعطي اللي عطاهم في البداية , راح يعطي فقط الجدد

Edited by Guest
Link to comment

addCommandHandler ( "givemony", function( player ) 
  if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then 
    for _, p in ipairs( getElementsByType ( "player" ) ) do 
     if ( getElementData( p, "Datamoney" ) ) then 
         return 
    else   
           givePlayerMoney ( p, 5000 ) 
           setElementData( p, "Datamoney", true ) 
            end 
        end 
    end 
end )   
Link to comment
addCommandHandler ( "givemony", function( player ) 
  if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then 
    for _, p in ipairs( getElementsByType ( "player" ) ) do 
     if ( getElementData( p, "Datamoney" ) ) then 
         return 
    else   
           givePlayerMoney ( p, 5000 ) 
           setElementData( p, "Datamoney", true ) 
            end 
        end 
    end 
end )   

return كودك راح يلغي التوزيع اول ما يوصل حق شخص تم اعطائه الفلوس من قبل، وبكذا اي شخص ما حصل فلوس ماراح يحصل لانك الغيت التوزيع بسبب

افضل طريقة هي عن طريق حفظ سيريال اللاعبين

local serialT = {} 
  
function twze3 ( player ) 
    if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then 
        for _, p in ipairs( getElementsByType ( "player" ) ) do 
            local serial = getPlayerSerial(p) 
            if not ( serialT[serial] ) then 
                serialT[serial] = true 
                givePlayerMoney ( p, 5000 ) 
            end 
        end 
    end 
end 
addCommandHandler ( "givemony", twze3 ) 

Link to comment

نعم اخوي، الريترن هذي توقف الكود!1

تخيل عندي اللاعبين التاليين في السيرفر

Bssol -- true

ZA7F -- false

Prestage -- false

Player1 -- false

Player2 -- false

طبعا انا

true

معناها تم اعطائي فلوس من قبل

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

راح يمر علي انا اول واحد

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

Link to comment

نعم اخوي، الريترن هذي توقف الكود!1

تخيل عندي اللاعبين التاليين في السيرفر

Bssol -- true

ZA7F -- false

Prestage -- false

Player1 -- false

Player2 -- false

طبعا انا

true

معناها تم اعطائي فلوس من قبل

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

راح يمر علي انا اول واحد

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

ومن قلك بـ الترتيب ؟

Link to comment

طيب روح جرب سوي الكود ذا

local players = getElementsByType("player") 
  
for i,player in ipairs ( players ) do 
      outputChatBox( getPlayerName(player) ) 
end 
  
outputChatBox( "-------------" ) 
  
for i,player in ipairs ( players ) do 
      outputChatBox( getPlayerName(player) ) 
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...