- Home /
Question by
Streamline Games · Oct 15, 2012 at 08:44 PM ·
firereload
FPS Gun Fire and animation problems
Hi guys, i'm making a script to make my guy shoot and have reload animations etc. The problem is my reload animations will not play. Another problem is when my guy reloads his clips do not go down, and one more problem is that his gun still shoots while firing. If anyone has some help please do help. Thanks Here's the script:
ict
var Range : float = 1000;
var Force : float = 1000;
var Clips : int = 5;
var BulletPerClip : int = 30;
var ReloadTime : float = 3.3;
var BulletsLeft : int = 0;
var ShootTimer : float = 0;
var ShootCooler : float = 0.9;
public var ShootAudio : AudioClip;
public var ReloadAudio : AudioClip;
function Start()
{
BulletsLeft = BulletPerClip;
}
function Update ()
{
if(ShootTimer < 0){
ShootTimer = 0;
}
if( KeyTimer == 0){
if(Input.GetMouseButton(0) && BulletsLeft ){
if( ShootTimer == 0){
PlayShootAudio();
RayShoot();
ShootTimer = ShootCooler;
KeyTimer = KeyCooler;
}
}
}
function RayShoot (){
GameObject.Find("M4A1 SOPMOD").animation.Play("Shoot");
var Hit : RaycastHit;
var direction : Vector3 = transform.TransformDirection(Vector3.forward);
if (Physics.Raycast(transform.position , DirectionRay , Hit , Range))
{
if(Hit.rigidbody)
{
Hit.rigidbody.AddForceAtPosition(DirectionRay * Force , Hit.point);
}
}
BulletsLeft --;
if(BulletsLeft < 0){
BulletsLeft = 0;
}
if( BulletsLeft == 0 ){
Reload();
}
}
function Reload()
{
PlayReloadAudio();
yield WaitForSeconds(ReloadTime);
GameObject.Find("M4A1 SOPMOD").animation.Play("Reload");
if(Clips > 0)
{
BulletsLeft = BulletPerClip;
Clips -= 1;
}
}
function PlayShootAudio(){
audio.PlayOneShot( ShootAudio);
}
function PlayReloadAudio(){
audio.PlayOneShot( ReloadAudio);
}
Comment
I am trying to make a script with firing animations and I CANT make it work. I am seeking for help for weeks
Your answer
Follow this Question
Related Questions
Weapon reload timer problem. 2 Answers
Reload/Wait Problem 1 Answer
Help in change the rate of fire. 1 Answer
Fire only if you don't reload 1 Answer
How can I shooting script c#? 0 Answers