Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Variables
- var ammo : int = 100;
- var fireRate : float = 0.0;
- var sound : AudioClip;
- var Effect : Transform;
- var TheDammage = 100;
- private var nextFire : float = 0.0;
- //Functions
- function Start ()
- {
- shoot = GetComponent("Animator");
- }
- function Update()
- {
- var hit : RaycastHit;
- var ray : Ray = Camera.main.ScreenPointToRay(Vector3(Screen.width*0.5, Screen.height*0.5, 0));
- if(Input.GetButtonDown("Fire1")&& ammo>0)
- {
- if(Time.time > nextFire)
- {
- nextFire = Time.time + fireRate;
- audio.Play();
- ammo -= 1;
- if (Physics.Raycast (ray, hit, 100))
- {
- var particleClone = Instantiate(Effect, hit.point, Quaternion.LookRotation(hit.normal));
- Destroy(particleClone.gameObject, 2);
- hit.transform.SendMessage("ApplyDammage", TheDammage, SendMessageOptions.DontRequireReceiver);
- }
- }
- }
- if(ammo <= 100)
- {
- if(Input.GetKeyDown("r"))
- {
- ammo = 100;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement