Jump to content

طلب كود


Recommended Posts

Posted

السلام عليكم ابي كود ارسل لفلوس الى الكل بس اذ رسلت الى الكل ودخلو ناس جديد يعني برسل مرة ثانية الي رسل لة من قبل ما يوصل بس الي دخل جديد

Posted
addCommandHandler 
getElementsByType --- with loop 
givePlayerMoney 
setElementData 
getElementData 

Event: "onPlayerQuit"

removeElementData 

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

Posted

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

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

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

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

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

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

Posted
اطرح كودك،
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 
) 

Posted

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 )    
Posted
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 ويرسل الى الكل

Posted

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

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

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

Posted

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

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

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

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

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

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

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

Posted

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

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

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

Posted (edited)

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

Edited by Guest
Posted

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 )   
Posted
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 ) 

Posted

else ما تلاحظ وجود

بسول يقصد انه الـ ريترن هنا توقف الكود لو كان اللاعبين معاهم داتا وما يعطي للي مو معاهم ذذ

Posted

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

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

Bssol -- true

ZA7F -- false

Prestage -- false

Player1 -- false

Player2 -- false

طبعا انا

true

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

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

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

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

Posted

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

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

Bssol -- true

ZA7F -- false

Prestage -- false

Player1 -- false

Player2 -- false

طبعا انا

true

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

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

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

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

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

Posted

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

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 

الكود يفر على اللاعبين ويذكر اسمائهم في الشات

بعدين يسوي سطر ------------

ويعيد الاسماء من جديد

لاحظ الاسماء من اللوب الثاني راح تكون نفسها حقين الاول، وبنفس الترتيب ذذ

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