Jump to content

..[ setPedArmor بخصوص الـ


Mr.R

Recommended Posts

السلام عليكم

انا عندي متجر اسلحه كامل

عموما جيت بأضيف دم + درع

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

حطيت ايدي بالسترنق وهمي وضبط

وفعلاً ضبط "ArmorIteam" مثلا

جدول >> tableملاحظه : مسوي الاسلحه والدم والدرع إلخ... بـ

والطريقه الي استخدمها غبيه شوي ومسويه زحمه وياليت اي واحد عنده طريقه مختصرهـ وحلوه يطرحها لاني بأضيف كذا شيء ماله أيدي

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

وجزاكم الله خير ^^

Link to comment

قصدة هو ,

مسوي شوب بس قريد ليست ,

و يبي يضيف الدم و الدرع ,

بس لو ضاف الدم و الدرع ,

راح تصير مشكلة ,

لن الدم و الدرع مالهم ايدي زي السلاح ,

و هو مسوي ,

لو الاعب اختار سلاح يضغط الزر ,

يسوي ترقير مع سعر السلاح و الايدي حقة ,

يعني لو اختار الدم او الدرع ,

و ضغط الزر راح يسوي ترقير ,بـ السعر و ايدي السلاح ,

و الاعب يمكن يكون مختار دم او درع ,

و مالها ايدي و كذا بتصير مشكلة ,

+

عندي طريقة لك ,

تخلية اذا اختار الدم او الدرع يسوي له ترقير ثاني !

ذا مثال على طريقتي !

addEventHandler("onClientGUIClick",getRootElement(),  
function ( ) 
    if ( source == KK ) then 
        local row, col = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) 
            local text = guiGridListGetItemText(GUIEditor.gridlist[1], row, col )  
        if row ~= -1 then 
    if text == "دم" then 
    triggerServerEvent("SAUD", getLocalPlayer()) 
      end 
    end 
   end 
end) 

Link to comment
ام العبقرية ههههه

خله يحطهم بلجدول علي انهم نصوص ومو شرط ايدي

ويتحقق لما يشتري

لو النص هو الدرع

يعطيه درع مكان السلاح :|

:lol::lol:

عاد طريقتي و قلت له ,

طريقتك افضل

Link to comment

مثال سريع على طريقتي

+ هي شغاله 100% لاكن تسوي زحمه في ملف سيرفر وكذا

Client

local Weapons = { 
  [ 1 ] = { "Minigun", 38, 4000 }, -- اسم السلاح والايدي والسعر 
  [ 2 ] = { "Armor", "ArmorIteam", 1300 }, -- نلاحظ هنا الدرع ماله ايدي 
} 
  
addEventHandler ( "onClientGUIClick", resourceRoot, 
function (    ) 
  if ( source == Button1 ) then 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then 
           local Money = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) 
           local iD = guiGridListGetItemData ( GridList, guiGridListGetSelectedItem ( GridList ), 1 ) 
        if ( Money ~= '' and iD ~= '' ) then 
                triggerServerEvent( "Weapon", localPlayer, iD, Money ) 
          end 
     else 
         outputChatBox ( "* Please Select Weapon", 255, 0, 0, true ) 
     end 
   end 
end ) 

Server

addEvent( "Weapon", true ) 
addEventHandler( "Weapon", root, function ( iD, Money ) 
 if not ( iD == "ArmorIteam" ) then 
  if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then 
     if ( giveWeapon ( client, tonumber ( iD ), 2000 ) ) then 
          takePlayerMoney ( client, tonumber ( Money ) ) 
          outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..tonumber ( Money ).."", client, 0, 255, 0, true ) 
      end 
  else 
       outputChatBox ( "* You Don't Have engouf money", client, 255, 0, 0, true ) 
    end 
  else 
   if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then 
       setPedArmor ( client, 100 ) 
       takePlayerMoney ( client, tonumber ( Money ) ) 
       outputChatBox ( "* You Bought Armor With "..tonumber ( Money ).."", client ) 
 else 
    outputChatBox ( "* You Don't Have engouf money", client ) 
  end   
 end 
end ) 

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

الي عندهـ طريقه مختصره او حركه يطرحها :redhotevil: .

Link to comment
addEvent("Weapon", true) 
addEventHandler( "Weapon", root,  
function (iD, Money) 
    if getPlayerMoney(client) >= tonumber(Money) then 
        if ID ~= "ArmorIteam" and ID ~= "HealthID" then 
            takePlayerMoney(client, tonumber(Money)) 
            giveWeapon(client, tonumber(iD), 2000) 
            outputChatBox("* You Bought "..getWeaponNameFromID(iD).." With "..tonumber(Money), client, 0, 255, 0, true) 
        elseif ID == "HealthID" then 
            -- Health Code 
        elseif ID == "ArmorIteam" then 
            -- ArmorCode 
        end 
    end 
end 
) 

يمكن هذا طلبك؟

Note : غير مجرب اي اخطاء مانها مقصودة...

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