Example #1
0
 void Start()
 {
     if (skin == null && Network.isServer)
     {
         hud_items   = GameObject.Find("hud_items").transform;
         gamecontrol = GameObject.Find("GameControl");
         deathmsg    = hud_items.Find("deathmsg").guiText;
         killedmsg   = hud_items.Find("killedmsg").guiText;
         resmsg      = hud_items.Find("HudRespawn").guiText;
         quitmsg     = hud_items.Find("HudWarning").guiText;
         enabled     = false;
         return;
     }
     skin.animation["fire"].layer = skin.animation["bat"].layer = skin.animation["rel"].layer = 1;
     if (Application.loadedLevel == 0)
     {
         Destroy(gameObject);
     }
     else
     {
         if (networkView.isMine)
         {
             stamina     = 1000;
             hud_items   = GameObject.Find("hud_items").transform;
             gamecontrol = GameObject.Find("GameControl");
             deathmsg    = hud_items.Find("deathmsg").guiText;
             killedmsg   = hud_items.Find("killedmsg").guiText;
             resmsg      = hud_items.Find("HudRespawn").guiText;
             quitmsg     = hud_items.Find("HudWarning").guiText;
             //Load camera
             GameObject tmp = (GameObject)GameObject.Instantiate(Resources.Load("cam_helper"));
             tmp.transform.parent        = transform;
             tmp.transform.localPosition = new Vector3(0f, 0.9f, 0f);
             tmp.transform.rotation      = transform.rotation;
             tmp.transform.localScale    = transform.localScale;
             player     = tmp.transform.GetChild(0).gameObject;
             weap_light = player.transform.Find("WeaponLight").light;
             GetComponent <PlayerChecker>().proj_point  = player.transform.Find("proj_point");
             GetComponent <FPSWalkerEnhanced>().maincam = tmp;
             tmp = null;
             //Game mode
             if (Network.isServer)
             {
                 if (CFGLoader.old_school)
                 {
                     GameObject.Instantiate(Resources.Load("OldSchool/oldschool_spawns" + Application.loadedLevel.ToString()));
                     player.GetComponent <WeaponScript>().OldSchool();
                 }
                 else if (CFGLoader.instagib)
                 {
                     player.GetComponent <WeaponScript>().InstagibMod();
                 }
                 else if (CFGLoader.filt_weapons != "0000000000")
                 {
                     player.GetComponent <WeaponScript>().FilterWeapons(CFGLoader.filt_weapons);
                 }
             }
             else
             {
                 gamecontrol.GetComponent <NetScore>().ReqMode();
             }
             player.GetComponent <WeaponScript>().enabled = true;
             //Game mode end
             if (Application.loadedLevel == 12)
             {
                 GetComponent <FPSWalkerEnhanced>().runSpeed  = 10;
                 GetComponent <FPSWalkerEnhanced>().jumpSpeed = 14;
             }
             gameObject.layer = 9;
             Destroy(GetComponent <SphereCollider>());
             StartCoroutine(HideMSG());
             player.GetComponent <WeaponScript>().enabled = true;
             oldpos            = transform.position;
             Screen.showCursor = false;
             Screen.lockCursor = true;
             hud_items.Find("Hud").Find("HudST").GetComponent <HudStamina>().GetInfo();
             StartCoroutine(StepTimer());
             ms   = GetComponentsInChildren <MouseLook>();
             cams = GetComponentsInChildren <Camera>();
             weap_light.renderMode = LightRenderMode.ForcePixel;
             hud   = hud_items.Find("HudCross").guiTexture;
             scope = hud_items.Find("HudSniper").gameObject;
             scope.SetActiveRecursively(false);
             scoreboard = hud_items.Find("HudScore").gameObject;
             scoreboard.SetActiveRecursively(false);
             hud_hp    = hud_items.Find("Hud").Find("HudHP").GetComponent <HudAmmo>();
             hud_hit   = hud_items.Find("HudHit").guiTexture;
             hud_wicon = hud_items.Find("HudWeapon").Find("HudWIcon").GetComponent <HudwIcon>();
             death_len = NetworkMenu.death_snd.Length;
             skin.transform.Find("Root").renderer.enabled = false;
             msens       = CFGLoader.mouse_sens;
             ssens       = CFGLoader.scope_sens;
             mus_onstart = CFGLoader.music;
             mus_tr      = CFGLoader.track;
             autorespawn = CFGLoader.autorespawn;
             isinv       = CFGLoader.inv_mouse;
             player_name = gamecontrol.GetComponent <NetworkMenu>().player_name;
             sync_weapon = transform.Find("syn1").networkView;
             sync_state  = transform.Find("syn2").networkView;
             sync_weapon.RPC("Call1", RPCMode.OthersBuffered, 6);
             networkView.RPC("LoadPlayerName", RPCMode.OthersBuffered, player_name);
             if (CFGLoader.player_check)
             {
                 GetComponent <PlayerChecker>().enabled = true;
             }
             foreach (MouseLook m in ms)
             {
                 m.sensitivityX = msens;
                 m.sensitivityY = (isinv) ? -msens : msens;
             }
             audio.clip = music_list[mus_tr];
             if (mus_onstart)
             {
                 audio.Play();
                 isplaying = true;
             }
             else
             {
                 audio.Stop();
                 isplaying = false;
             }
             weapon_shoot  = player.GetComponent <WeaponScript>().weapon_shoot;
             weapon_reload = player.GetComponent <WeaponScript>().weapon_reload;
         }
         else
         {
             Destroy(player);
             audio.Stop();
             GetComponent <FPSWalkerEnhanced>().enabled   = false;
             GetComponent <MouseLook>().enabled           = false;
             GetComponent <MainScript>().enabled          = false;
             GetComponentInChildren <MouseLook>().enabled = false;
         }
     }
 }
Example #2
0
    void Start()
    {
        //Load arrays
        max_ammo = new int[]
        {
            1,
            170,
            36,
            50,
            240,
            300,
            100,
            150,
            100,
            50
        };

        clip_ammo = new int[]
        {
            1,
            17,
            6,
            8,
            30,
            50,
            20,
            50,
            50,
            2
        };

        fire_reset = new float[]
        {
            0.1f,
            0.10f,
            0.15f,
            0.15f,
            0.02f,
            0.02f,
            0.2f,
            0.05f,
            0.05f,
            0.2f
        };

        fire_delay = new float[]
        {
            0.15f,
            0.15f,
            0.3f,
            0.35f,
            0.027f,
            0.027f,
            0.3f,
            0.027f,
            0.027f,
            0.3f
        };

        reload_delay = new float[]
        {
            1.5f,
            1.0f,
            2.5f,
            1.5f,
            1.5f,
            1.5f,
            1.5f,
            2.0f,
            2.0f,
            1.5f
        };

        damage = new int[, ]
        {
            { 75, 150 },
            { 10, 20 },
            { 50, 70 },
            { 80, 150 },
            { 10, 25 },
            { 5, 15 },
            { 50, 150 },
            { 10, 25 },
            { 10, 15 },
            { 80, 120 }
        };

        isauto = new bool[]
        {
            false,
            false,
            false,
            false,
            true,
            true,
            false,
            true,
            true,
            false
        };
        //Load arrays end
        audiosrc   = transform.root.gameObject;
        controller = audiosrc.GetComponent <MainScript>();
        weaponid   = 6;
        altshotgun = CFGLoader.altshotgun;
        autoswitch = CFGLoader.autoswitch;
        if (altshotgun)
        {
            weapon[3].renderer.materials[1].mainTexture = mosberg_sg;
        }
        auto_reload = CFGLoader.auto_reload;
        weapon[weaponid].renderer.enabled = true;
        for (int i = 0; i < mammo.Length; i++)
        {
            mammo[i]   = max_ammo[i];
            cammo[i]   = clip_ammo[i];
            normal_pos = wp_pivot.localPosition;
            shoot_pos  = normal_pos - new Vector3(0, 0, 0.1f);
            reload_pos = normal_pos - new Vector3(0, 0.3f, 0);
        }
        Transform temp = GameObject.Find("HudWeapon").transform;

        gui_ammo = temp.Find("HudAmmo").GetComponent <HudAmmo>();
        gui_ammo.GetComponent <HudAmmo>().enabled = true;
        gui_cammo      = temp.Find("HudCAmmo").guiText;
        gui_mammo      = temp.Find("HudMAmmo").guiText;
        gui_cammo.text = cammo[weaponid].ToString("00");
        gui_mammo.text = mammo[weaponid].ToString("000");
        temp           = null;
        if (spec == 1)
        {
            OldSchool();
        }
        else if (spec == 2)
        {
            InstagibMod();
        }
        else if (spec == 3)
        {
            FilterWeapons(tmp);
        }
    }