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