Forum

> > CS2D > Scripts > Ho do i make an inf ammo? (W/o reloading)
Forums overviewCS2D overview Scripts overviewLog in to reply

English Ho do i make an inf ammo? (W/o reloading)

11 replies
To the start Previous 1 Next To the start

old Re: Ho do i make an inf ammo? (W/o reloading)

Bowlinghead
User Off Offline

Quote
Without reloading v2:
1
2
3
4
5
6
7
8
9
10
11
--untested
addhook("attack","atk")
function atk(id)

   local itemType = player(id,"weapontype");

   if (playerammo(id,itemType) <= 1) then -- if ammo amount (ammoin) is less than 2
      parse("setammo "..id.." "..itemType.." 999 999"); -- fill up ammo&ammoin
   end

end
cs2d cmd setammo , cs2d lua cmd playerammo , cs2d lua cmd player


Thanks, @user SQ!

old Re: Ho do i make an inf ammo? (W/o reloading)

Bowlinghead
User Off Offline

Quote
Without reloading v3:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--untested
refillCap = 0.33 -- Reload ammo on 33% of its maximum capacity

addhook("attack","atk")
function atk(id)

	local itemType = player(id,"weapontype");
	AmmoRefill(playerammo(id,itemType), itemType);
end

addhook("collect", "garbage")
function garbage(id,iid,itype, ain)
	AmmoRefill(ain,itype)

end


function AmmoRefill(ammoIn, itemType)
	if (ammoIn <= itemtype(itemType,"ammoin") * refillCap) then
		parse("setammo "..id.." "..itemType.." 999 999"); -- fill up ammo&ammoin
	end 
	return false;
end
cs2d cmd setammo , cs2d lua cmd playerammo , cs2d lua cmd player , cs2d lua cmd itemtype

Lets make it ping dependent

old Re: Ho do i make an inf ammo? (W/o reloading)

Bowlinghead
User Off Offline

Quote
@user Komo the Cat: Yes, you can.

For example, you create a table and a for-loop to iterate through the table.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
myGunzWithInfAmmo = {
45,
3,
2
};


addhook("attack","atk")
function atk(id)

     local itemType = player(id,"weapontype");

     for _,v in ipairs(myGunzWithInfAmmo) do
          if (v == itemType) {
     		AmmoRefill(playerammo(id,itemType), itemType);
		     return;
	      end
      end
end

Note the return in line 16: Once you found your weapon, you can stop searching.

Depending on the amount of weapons you need with infinite ammo, you maybe want to "invert" the table (=> make a table 'myGunzWithoutInfAmmo'), so you dont need to go over too much weapons
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview