help!


cont = GameLogic.getCurrentController()
own = cont.getOwner()
fireSensor = cont.getSensor("fire button")
brain = fireSensor.getOwner()
GameLogic.bullets = brain.bullets
GameLogic.shells = brain.shells
GameLogic.mgunbullets = brain.mgun bullets

addbullet = cont.getActuator("add bullet")
addshell = cont.getActuator("add shell")
addmgun = cont.getActuator("add mgun")

if GameLogic.equip == "pistol":
	if own.getName == "OBspace 1":
		if GameLogic.bullets > 0:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 3":
		if GameLogic.bullets > 1:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 5":
		if GameLogic.bullets > 2:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 7":
		if GameLogic.bullets > 3:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 9":
		if GameLogic.bullets > 4:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 11":
		if GameLogic.bullets > 5:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 13":
		if GameLogic.bullets > 6:
			GameLogic.addActiveActuator(addbullet, 1)

	if own.getName == "OBspace 15":
		if GameLogic.bullets > 7:
			GameLogic.addActiveActuator(addbullet, 1)

if GameLogic.equip == "shotgun":
	if own.getName == "OBspace 4":
		if GameLogic.shells > 0:
			GameLogic.addActiveActuator(addshell, 1)

	if own.getName == "OBspace 6":
		if GameLogic.shells > 1:
			GameLogic.addActiveActuator(addshell, 1)

	if own.getName == "OBspace 8":
		if GameLogic.shells > 2:
			GameLogic.addActiveActuator(addshell, 1)

	if own.getName == "OBspace 10":
		if GameLogic.shells > 3:
			GameLogic.addActiveActuator(addshell, 1)

	if own.getName == "OBspace 12":
		if GameLogic.shells > 4:
			GameLogic.addActiveActuator(addshell, 1)

if GameLogic.equip == "machine gun":
	if own.getName == "OBspace 1.001":
		if GameLogic.mgunbullets > 0:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 1":
		if GameLogic.mgunbullets > 1:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 2.001":
		if GameLogic.mgunbullets > 2:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 2":
		if GameLogic.mgunbullets > 3:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 3.001":
		if GameLogic.mgunbullets > 4:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 3":
		if GameLogic.mgunbullets > 5:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 4.001":
		if GameLogic.mgunbullets > 6:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 4":
		if GameLogic.mgunbullets > 7:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 5.001":
		if GameLogic.mgunbullets > 8:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 5":
		if GameLogic.mgunbullets > 9:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 6.001":
		if GameLogic.mgunbullets > 10:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 6":
		if GameLogic.mgunbullets > 11:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 7.001":
		if GameLogic.mgunbullets > 12:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 7":
		if GameLogic.mgunbullets > 13:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 8.001":
		if GameLogic.mgunbullets > 14:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 8":
		if GameLogic.mgunbullets > 15:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 9.001":
		if GameLogic.mgunbullets > 16:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 9":
		if GameLogic.mgunbullets > 17:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 10.001":
		if GameLogic.mgunbullets > 18:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 10":
		if GameLogic.mgunbullets > 19:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 11.001":
		if GameLogic.mgunbullets > 20:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 11":
		if GameLogic.mgunbullets > 21:
			GameLogic.addActiveActuator(addmgun, 1)	

	if own.getName == "OBspace 12.001":
		if GameLogic.mgunbullets > 22:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 12":
		if GameLogic.mgunbullets > 23:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 13.001":
		if GameLogic.mgunbullets > 24:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 13":
		if GameLogic.mgunbullets > 25:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 14.001":
		if GameLogic.mgunbullets > 26:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 14":
		if GameLogic.mgunbullets > 27:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 15.001":
		if GameLogic.mgunbullets > 28:
			GameLogic.addActiveActuator(addmgun, 1)

	if own.getName == "OBspace 15":
		if GameLogic.mgunbullets > 29:
			GameLogic.addActiveActuator(addmgun, 1)	

GameLogic.addActiveActuator(addbullet, 0)	
GameLogic.addActiveActuator(addshell, 0)	
GameLogic.addActiveActuator(addmgun, 0)	
		

it is on 30 emptys connected to a sensor in the brain object
and 3 actuators named “add bullet”, “add shell”, and “add mgun” on itself
when i trigger the fire sensor it has an error and blender crashes
please answer and if there are anyways to make this smaller it will be appreciated

c’mon i need this to work

i know its long but it repeats

please

could you have given it a good subject line?

and didn’t I say this before

get a cvs build of blender

syntax errors [and several others] in gameblender python scripts used to crash blender

then you will get to see the proper error on the console window

I don’t want to even try recreating your setup