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; } } }
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); } }