Page 1 of 1

weapons mod

Posted: Thu Jan 22, 2004 8:37 pm
by digitac
Hi can any1 tell me what is wrong with this script ?
main:
level.nades = 1
level.pistol = 0
level.weapon = "rifle"


for ( local.n + 1;local.n <= $player.size; local.n++ )
{
$player[local.n] takeall
$player[local.n] thread weapon level.weapon level.pistol level.nades
}

end
weapon local.weapon local.pistol local.nades:

if ( self.dmteam == "axis" )
{
if ( local.pistol == 1 )
{
self item weapons/p38.tik
}

if ( local.nades == 1 )
{
self item weapons/steilhandgranate.tik
}

switch ( local.weapon )
{

case rifle:
self.item weapons/kar98.tik
break
case sniper:
self item weapons/KAR98sniper.tik
break
case smg:
self item weapons/mp40.tik
break
case mg:
self item weapons/mp44.tik
break
case shotgun:
self item weapons/shotgun.tik
break
case bazooka:
self item weapons/pazerschrek.tik
break
}
}

else if ( self.dmteam == "allies" )
{
if ( local.pistol == 1 )
{
self item weapons/colt45.tik
}
if ( local.nades == 1 )
self item weapons/m2frag_grenade.tik
}


switch ( local.weapon )
{

case rifle:
self.item weapons/m1_garand.tik
break
case sniper:
self item weapons/springfield.tik
break
case smg:
self item weapons/thompsonsmg.tik
break
case mg:
self item weapons/bar.tik
break
case shotgun:
self item weapons/shotgun.tik
break
case bazooka:
self item weapons/bazooka.tik
break
}
}
else
{
// this is empty cause this player is spectator
}

end

Re: weapons mod

Posted: Thu Jan 22, 2004 8:59 pm
by Bjarne BZR

Code: Select all

main:
	level.nades = 1
	level.pistol = 0
	level.weapon = "rifle"
	for ( local.n = 1;local.n <= $player.size; local.n++ )
	{
		$player[local.n] takeall
		$player[local.n] thread weapon level.weapon level.pistol level.nades
	}
end

weapon local.weapon local.pistol local.nades:
	if ( self.dmteam == "axis" )
	{
		if ( local.pistol == 1 )
		{
			self item weapons/p38.tik
		}
		if ( local.nades == 1 )
		{
			self item weapons/steilhandgranate.tik
		}	
		switch ( local.weapon )
		{
			case rifle:
				self.item weapons/kar98.tik
				break
			case sniper:
				self item weapons/KAR98sniper.tik
				break
			case smg:
				self item weapons/mp40.tik
				break
			case mg:
				self item weapons/mp44.tik
				break
			case shotgun:
				self item weapons/shotgun.tik
				break
			case bazooka:
				self item weapons/pazerschrek.tik
				break
		}
	}
	else
	{
		 if ( self.dmteam == "allies" )
		{
			if ( local.pistol == 1 )
			{
				self item weapons/colt45.tik
			}
			if ( local.nades == 1 )
				self item weapons/m2frag_grenade.tik
			}
			switch ( local.weapon )
			{
				case rifle:
					self.item weapons/m1_garand.tik
					break
				case sniper:
					self item weapons/springfield.tik
					break
				case smg:
					self item weapons/thompsonsmg.tik
					break
				case mg:
					self item weapons/bar.tik
					break
				case shotgun:
					self item weapons/shotgun.tik
					break
				case bazooka:
					self item weapons/bazooka.tik
				break
			}
		}
		else
		{
			// this is empty cause this player is spectator
		}
	}
end
variable local.n increased by 1 instead of initialised to 1... and I thik last else was misplaced... I re-made the indentation to figure that one out... very helpful to indent correctly :)