/* Player can shoot as a bird 1.0, by szmol96 http://www.jazz2online.com/snippets/88/player-can-shoot-as-a-bird/ */ /*bird shoot script*/ /*author: szmol96*/ int fireKey = 0; void CreateBullet1(int objectID) { int playerID = jjObjects[objectID].creator - 32768; int bulletID = jjAddObject(OBJECT::BLASTERBULLET, jjPlayers[playerID].xPos, jjPlayers[playerID].yPos, jjPlayers[playerID].playerID, CREATOR::PLAYER); jjObjects[bulletID].direction = jjPlayers[playerID].direction; jjObjects[bulletID].ySpeed = 2; jjObjects[bulletID].xSpeed = (jjObjects[bulletID].direction*10)+p.xSpeed*3; jjObjects[bulletID].xAcc = jjObjects[bulletID].direction*5; } void CreateBullet2(int objectID) { int playerID = jjObjects[objectID].creator - 32768; int bulletID = jjAddObject(OBJECT::BLASTERBULLET, jjPlayers[playerID].xPos, jjPlayers[playerID].yPos, jjPlayers[playerID].playerID, CREATOR::PLAYER); jjObjects[bulletID].direction = jjPlayers[playerID].direction; jjObjects[bulletID].ySpeed = -2; jjObjects[bulletID].xSpeed = (jjObjects[bulletID].direction*10)+p.xSpeed*3; jjObjects[bulletID].xAcc = jjObjects[bulletID].direction*5; } void onPlayerInput(jjPLAYER@ p) { for (int i = 0; i < jjObjectCount; i++) { if (p.keyFire == true && fireKey < 2 && p.charCurr == CHAR::BIRD) { CreateBullet1(i); CreateBullet2(i); fireKey++; continue; } } if (p.keyFire == false) fireKey = 0; }