Exemplo n.º 1
0
 public bool Attach(Entity player, string model, string tag)
 {
     if (PlayerStop.Contains(player.GetField<string>("name")))
         return false;
     player.Call("attachshieldmodel", model, tag);
     return true;
 }
Exemplo n.º 2
0
 public bool Ammo(Entity player, int amount)
 {
     if (PlayerStop.Contains(player.GetField<string>("name")))
         return false;
     var wep = player.CurrentWeapon;
     player.Call("setweaponammoclip", wep, amount);
     player.Call("setweaponammoclip", wep, amount, "left");
     player.Call("setweaponammoclip", wep, amount, "right");
     return true;
 }
Exemplo n.º 3
0
        public override void OnPlayerKilled(Entity player, Entity inflictor, Entity attacker, int damage, string mod, string weapon, Vector3 dir, string hitLoc)
        {
            HudElem Hud = player.GetField<HudElem>("gta5_hud");
            Hud.Alpha = 0.7f;

            HudElem Overlay = player.GetField<HudElem>("gta5_overlay");
            Overlay.Call("fadeovertime", 1f);
            Overlay.Alpha = 1f;

            player.SetField("gta5_dead", 1);
            OnInterval(10, () =>
            {
                player.Call("setempjammed", true);
                //player.Call("visionsetnakedforplayer", "mpIntro", 1);
                if (player.IsAlive)
                {
                    //player.Call("visionsetnakedforplayer", "", 1);
                    player.Call("setempjammed", false);
                }

                return player.GetField<int>("gta5_dead") != 0;
            });
        }
Exemplo n.º 4
0
 public void OnPlayerSpawend(Entity player)
 {
     player.AfterDelay(0, delegate (Entity ent)
     {
         if ((((player != null) && player.IsPlayer) && player.IsAlive) && (player.GetField<string>("sessionteam") != "allies"))
         {
             foreach (string str in this.fixWeapons)
             {
                 if (player.CurrentWeapon.Contains(str) && (player.CurrentWeapon.Contains("tactical") || player.CurrentWeapon == "iw5_usp45_mp"))
                 {
                     player.Call("setweaponammoclip", new Parameter[] { player.CurrentWeapon, 0 });
                     player.Call("setweaponammostock", new Parameter[] { player.CurrentWeapon, 0 });
                     break;
                 }
             }
         }
     });
 }
        private void UpdateHUDAmmo(Entity player)
        {
            if (!player.HasField("bohud_created"))
            {
                return;
            }

            if (!player.IsAlive)
            {
                return;
            }

            var ammoStock = player.GetField<HudElem>("bohud_ammoStock");
            var ammoClip = player.GetField<HudElem>("bohud_ammoClip");
            var weaponName = player.GetField<HudElem>("bohud_weaponName");
            var currentWeapon = player.CurrentWeapon;

            ammoStock.SetText(player.GetWeaponAmmoStock(currentWeapon).ToString());
            ammoClip.SetText(player.GetWeaponAmmoClip(currentWeapon).ToString());

            var weapon = player.CurrentWeapon;

            if ((MapEdit.weaponlist.Contains(weapon) || MapEdit.upgradeweaponlist.Contains(weapon)) || weapon == "iw5_usp45_mp_tactical")
            {
                if (weapon == "iw5_usp45_mp_tactical")
                {
                    weaponName.SetText("^2Zombie's Knife");
                }
                if (weapon == "iw5_usp45_mp")
                {
                    weaponName.SetText("USP .45");
                }
                if (weapon == "iw5_usp45_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1XM31 Akimbo");
                }
                if (weapon == "iw5_p99_mp")
                {
                    weaponName.SetText("P99");
                }
                if (weapon == "iw5_p99_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1P99 Akimbo");
                }
                if (weapon == "iw5_fnfiveseven_mp")
                {
                    weaponName.SetText("FN FiveSeven");
                }
                if (weapon == "iw5_fnfiveseven_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1FN FiveSeven Akimbo");
                }
                if (weapon == "iw5_deserteagle_mp")
                {
                    weaponName.SetText("Desert Eagle");
                }
                if (weapon == "iw5_deserteagle_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1Desert Eagle Akimbo");
                }
                if (weapon == "iw5_mp412_mp")
                {
                    weaponName.SetText("MP412");
                }
                if (weapon == "iw5_mp412_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1MP412 Akimbo");
                }
                if (weapon == "iw5_44magnum_mp")
                {
                    weaponName.SetText(".44 Magnum");
                }
                if (weapon == "iw5_44magnum_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1.44 Magnum Akimbo");
                }
                if (weapon == "iw5_fmg9_mp")
                {
                    weaponName.SetText("FMG9");
                }
                if (weapon == "iw5_fmg9_mp_akimbo_eotechsmg_xmags")
                {
                    weaponName.SetText("^1FMG9 Akimbo");
                }
                if (weapon == "iw5_g18_mp")
                {
                    weaponName.SetText("Glock 18");
                }
                if (weapon == "iw5_g18_mp_akimbo_eotechsmg_xmags")
                {
                    weaponName.SetText("^1Glock 18 Akimbo");
                }
                if (weapon == "iw5_skorpion_mp")
                {
                    weaponName.SetText("Skorpion");
                }
                if (weapon == "iw5_skorpion_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1Skorpion Akimbo");
                }
                if (weapon == "iw5_mp9_mp")
                {
                    weaponName.SetText("MP9");
                }
                if (weapon == "iw5_mp9_mp_akimbo_xmags")
                {
                    weaponName.SetText("^1MP9 Akimbo");
                }
                if (weapon == "iw5_mp9_mp_eotechsmg_silencer02")
                {
                    weaponName.SetText("^2The Dyer");
                }
                if (weapon == "iw5_mp9_mp_eotechsmg_silencer02_xmags")
                {
                    weaponName.SetText("^1New Millenium");
                }
                if (weapon == "iw5_smaw_mp")
                {
                    weaponName.SetText("SMAW");
                }
                if (weapon == "rpg_mp")
                {
                    weaponName.SetText("^2RPG-27");
                }
                if (weapon == "xm25_mp")
                {
                    weaponName.SetText("XM25");
                }
                if (weapon == "uav_strike_marker_mp")
                {
                    weaponName.SetText("^2War Machine");
                }
                if (weapon == "iw5_m4_mp")
                {
                    weaponName.SetText("M4A1");
                }
                if (weapon == "iw5_m4_mp_eotech_xmags_camo09")
                {
                    weaponName.SetText("^1SC 845");
                }
                if (weapon == "iw5_m16_mp")
                {
                    weaponName.SetText("M16");
                }
                if (weapon == "iw5_m16_mp_eotech_xmags_camo09")
                {
                    weaponName.SetText("^1SC 2010");
                }
                if (weapon == "iw5_cm901_mp")
                {
                    weaponName.SetText("CM901");
                }
                if (weapon == "iw5_cm901_mp_eotech_xmags_camo09")
                {
                    weaponName.SetText("^1Crush Manager 991");
                }
                if (weapon == "iw5_type95_mp")
                {
                    weaponName.SetText("QBZ-95-1");
                }
                if (weapon == "iw5_type95_mp_reflex_xmags_camo09")
                {
                    weaponName.SetText("^1QBZ-190");
                }
                if (weapon == "iw5_acr_mp_camo13")
                {
                    weaponName.SetText("Adaptive Combat Rifle");
                }
                if (weapon == "iw5_acr_mp_xmags_camo12")
                {
                    weaponName.SetText("^1Masada 7.62");
                }
                if (weapon == "iw5_mk14_mp")
                {
                    weaponName.SetText("M39");
                }
                if (weapon == "iw5_mk14_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1Massive Killer");
                }
                if (weapon == "iw5_ak47_mp")
                {
                    weaponName.SetText("AK-100");
                }
                if (weapon == "iw5_ak47_mp_xmags_camo09")
                {
                    weaponName.SetText("^1AK-12");
                }
                if (weapon == "iw5_g36c_mp")
                {
                    weaponName.SetText("HK G36C");
                }
                if (weapon == "iw5_g36c_mp_hybrid_xmags_camo09")
                {
                    weaponName.SetText("^1Blaster");
                }
                if (weapon == "iw5_scar_mp_camo13")
                {
                    weaponName.SetText("SCAR-L");
                }
                if (weapon == "iw5_scar_mp_xmags_camo12")
                {
                    weaponName.SetText("^1SCAR-H");
                }
                if (weapon == "iw5_fad_mp")
                {
                    weaponName.SetText("FAD");
                }
                if (weapon == "iw5_fad_mp_xmags_camo09")
                {
                    weaponName.SetText("^1Functional Annihilation Device");
                }
                if (weapon == "iw5_mp5_mp")
                {
                    weaponName.SetText("MP5A4");
                }
                if (weapon == "iw5_mp5_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1MP5SD");
                }
                if (weapon == "iw5_ump45_mp")
                {
                    weaponName.SetText("HK UMP45");
                }
                if (weapon == "iw5_ump45_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1U45 Hologram");
                }
                if (weapon == "iw5_pp90m1_mp")
                {
                    weaponName.SetText("PP90M1");
                }
                if (weapon == "iw5_pp90m1_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1Buffalo");
                }
                if (weapon == "iw5_p90_mp")
                {
                    weaponName.SetText("FN P90");
                }
                if (weapon == "iw5_p90_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1Passive Aggressor");
                }
                if (weapon == "iw5_m9_mp")
                {
                    weaponName.SetText("PM-9");
                }
                if (weapon == "iw5_m9_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1CBJ");
                }
                if (weapon == "iw5_m9_mp_eotechsmg_camo08")
                {
                    weaponName.SetText("^2Ray Gun");
                }
                if (weapon == "iw5_m9_mp_eotechsmg_xmags_camo08")
                {
                    weaponName.SetText("^1Porter's X2 Ray Gun");
                }
                if (weapon == "iw5_mp7_mp")
                {
                    weaponName.SetText("MP7A1");
                }
                if (weapon == "iw5_mp7_mp_rof_xmags_camo09")
                {
                    weaponName.SetText("^1Mortal Punisher");
                }
                if (weapon == "iw5_dragunov_mp_dragunovscope")
                {
                    weaponName.SetText("Dragunov");
                }
                if (weapon == "iw5_dragunov_mp_acog_xmags_camo09")
                {
                    weaponName.SetText("^1SVD-12");
                }
                if (weapon == "iw5_barrett_mp_barrettscope")
                {
                    weaponName.SetText("M107");
                }
                if (weapon == "iw5_barrett_mp_acog_xmags_camo09")
                {
                    weaponName.SetText("^1Leopard Cat");
                }
                if (weapon == "iw5_l96a1_mp_l96a1scope")
                {
                    weaponName.SetText("L118A");
                }
                if (weapon == "iw5_l96a1_mp_acog_xmags_camo09")
                {
                    weaponName.SetText("^1L115");
                }
                if (weapon == "iw5_as50_mp_as50scope")
                {
                    weaponName.SetText("AS50");
                }
                if (weapon == "iw5_as50_mp_acog_xmags_camo09")
                {
                    weaponName.SetText("^1Adaptive Snipe Rifle");
                }
                if (weapon == "iw5_rsass_mp_rsassscope")
                {
                    weaponName.SetText("RSASS");
                }
                if (weapon == "iw5_rsass_mp_acog_xmags_camo09")
                {
                    weaponName.SetText("^1MK11 MOD2");
                }
                if (weapon == "iw5_msr_mp_msrscope")
                {
                    weaponName.SetText("Modular Sniper Rifle");
                }
                if (weapon == "iw5_msr_mp_acog_xmags_camo09")
                {
                    weaponName.SetText("^1MSR .50 BMG");
                }
                if (weapon == "iw5_sa80_mp")
                {
                    weaponName.SetText("L86A2");
                }
                if (weapon == "iw5_sa80_mp_grip_xmags_camo09")
                {
                    weaponName.SetText("^1Lasserator");
                }
                if (weapon == "iw5_mg36_mp")
                {
                    weaponName.SetText("MG36");
                }
                if (weapon == "iw5_mg36_mp_grip_rof_xmags_camo09")
                {
                    weaponName.SetText("^1Masseration Gun");
                }
                if (weapon == "iw5_pecheneg_mp")
                {
                    weaponName.SetText("PKP Pecheneg");
                }
                if (weapon == "iw5_pecheneg_mp_grip_reflexlmg_xmags_camo09")
                {
                    weaponName.SetText("^1Earthmover");
                }
                if (weapon == "iw5_mk46_mp")
                {
                    weaponName.SetText("MK48");
                }
                if (weapon == "iw5_mk46_mp_grip_reflexlmg_xmags_camo09")
                {
                    weaponName.SetText("^1Death Machine");
                }
                if (weapon == "iw5_m60_mp")
                {
                    weaponName.SetText("M60E4");
                }
                if (weapon == "iw5_m60jugg_mp_eotechlmg_camo07")
                {
                    weaponName.SetText("^2AUGA3 HBAR");
                }
                if (weapon == "iw5_usas12_mp")
                {
                    weaponName.SetText("USAS");
                }
                if (weapon == "iw5_usas12_mp_grip_xmags_camo09")
                {
                    weaponName.SetText("^1USedASs");
                }
                if (weapon == "iw5_ksg_mp")
                {
                    weaponName.SetText("KSG");
                }
                if (weapon == "iw5_ksg_mp_grip_xmags_camo09")
                {
                    weaponName.SetText("^1Keg Space Gun");
                }
                if (weapon == "iw5_spas12_mp")
                {
                    weaponName.SetText("SPAS");
                }
                if (weapon == "iw5_spas12_mp_grip_xmags_camo09")
                {
                    weaponName.SetText("^1S.P.A.Z.S.E.");
                }
                if (weapon == "iw5_striker_mp")
                {
                    weaponName.SetText("Striker");
                }
                if (weapon == "iw5_striker_mp_grip_xmags_camo09")
                {
                    weaponName.SetText("^1S.T.A.R.K.E.");
                }
                if (weapon == "iw5_aa12_mp")
                {
                    weaponName.SetText("AA12");
                }
                if (weapon == "iw5_aa12_mp_grip_xmags_camo09")
                {
                    weaponName.SetText("^1AutoAssassinator");
                }
                if (weapon == "iw5_1887_mp")
                {
                    weaponName.SetText("Model 1887");
                }
                if (weapon == "iw5_1887_mp_camo09")
                {
                    weaponName.SetText("^1Model 1337");
                }
                if (weapon == "riotshield_mp")
                {
                    weaponName.SetText("Riot Shield");
                }
                if (weapon == "iw5_riotshieldjugg_mp")
                {
                    weaponName.SetText("^1Reinforced Internal Optimal Tin Shield");
                }
                if (weapon == "javelin_mp")
                {
                    weaponName.SetText("Javelin");
                }
                if (weapon == "stinger_mp")
                {
                    weaponName.SetText("Stinger");
                }
                if (weapon == "iw5_usp45_mp_silencer02")
                {
                    weaponName.SetText("^2XM31");
                }
                if (weapon == "iw5_striker_mp_grip_silencer03_camo09")
                {
                    weaponName.SetText("^2M32 MGL");
                }
            }
            else
            {
                weaponName.SetText("^0Unknown Weapon");
            }
        }
 public override void OnPlayerKilled(Entity player, Entity inflictor, Entity attacker, int damage, string mod, string weapon, Vector3 dir, string hitLoc)
 {
     if (Unitily.GetPlayerTeam(attacker) == "allies" && attacker.IsAlive)
     {
         if (Unitily.GetPlayerTeam(player) == "axis")
         {
             attacker.SetField("lsd_money", attacker.GetField<int>("lsd_money") + 100);
         }
     }
 }
Exemplo n.º 7
0
 void GameLog_PlayerConnected(Entity obj)
 {
     Write("J;{0};{1};{2}", obj.Call<string>("getGuid"), obj.Call<int>("getEntityNumber"), obj.GetField<string>("name"));
 }
Exemplo n.º 8
0
 public override void OnSay(Entity player, string name, string message)
 {
     var teamcolour = NORMAL;
     switch (player.GetField<string>("sessionteam"))
     {
         case "axis":
             teamcolour = "04";
             break;
         case "allies":
             teamcolour = "02";
             break;
     }
     SendMessage(COLOUR + teamcolour + name + NORMAL + ": " + message);
 }
Exemplo n.º 9
0
 public string getRandomWeaponText(Entity box, Entity player)
 {
     if (Unitily.GetPlayerTeam(player) == "allies")
     {
         switch (box.GetField<string>("state"))
         {
             case "idle":
                 return "Press ^3[{+activate}] ^7to random weapon [抽取武器] [$350].";
             case "using":
                 if (box.GetField<string>("player") == player.GUID.ToString())
                 {
                     return "^2Random Weapon...";
                 }
                 else
                 {
                     return "^1Random Weapon is busy.";
                 }
             case "waiting":
                 if (box.GetField<string>("player") == player.GUID.ToString())
                 {
                     return "Press ^3[{+activate}] ^7to trade you weapon.";
                 }
                 else
                 {
                     return "^1Random Weapon is busy.";
                 }
         }
     }
     return "";
 }
Exemplo n.º 10
0
 public string getDoorText(Entity door, Entity player)
 {
     int hp = door.GetField<int>("hp");
     int maxhp = door.GetField<int>("maxhp");
     if (Unitily.GetPlayerTeam(player) == "allies")
     {
         switch (door.GetField<string>("state"))
         {
             case "open":
                 if (player.CurrentWeapon == "defaultweapon_mp")
                     return "Door is Open. Press ^3[{+activate}] ^7to repair it [修复门]. (" + hp + "/" + maxhp + ")";
                 return "Door is Open. Press ^3[{+activate}] ^7to close it [关闭门]. (" + hp + "/" + maxhp + ")";
             case "close":
                 if (player.CurrentWeapon == "defaultweapon_mp")
                     return "Door is Closed. Press ^3[{+activate}] ^7to repair it [修复门]. (" + hp + "/" + maxhp + ")";
                 return "Door is Closed. Press ^3[{+activate}] ^7to open it [开启门]. (" + hp + "/" + maxhp + ")";
             case "broken":
                 if (player.CurrentWeapon == "defaultweapon_mp")
                     return "Door is Broken. Press ^3[{+activate}] ^7to repair it [修复门]. (" + hp + "/" + maxhp + ")";
                 return "^1Door is Broken [门已损毁].";
         }
     }
     else if (Unitily.GetPlayerTeam(player) == "axis")
     {
         switch (door.GetField<string>("state"))
         {
             case "open":
                 return "Door is Open [门已开启].";
             case "close":
                 return "Press ^3[{+activate}] ^7to attack the door [破坏门].";
             case "broken":
                 return "^1Door is Broken [门已损毁].";
         }
     }
     return "";
 }
Exemplo n.º 11
0
 public void usedJugger(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("juggerDone") == 1)
         {
             player.Call("iprintln", "^1You already have Juggernog.");
             return;
         }
         if (player.GetField<int>("lsd_money") >= 600)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 600);
             player.SetField("maxhealth", 400);
             player.Health = 400;
             player.SetPerk("_specialty_blastshield", true, false);
             player.SetPerk("specialty_sharp_focus", true, false);
             player.SetPerk("specialty_armorvest", true, false);
             player.Call("setmodel", "mp_fullbody_ally_juggernaut");
             Utilities.RawSayTo(player, "^2400 Health.");
             player.Call("playlocalsound", "earn_perk");
             player.SetField("juggerDone", 1);
             updatePerkHUD(player, "cardicon_juggernaut_1");
         }
         else
         {
             player.Call("iprintln", "^1Juggernog need $600.");
         }
     }
 }
Exemplo n.º 12
0
 public void usedGambler(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (box.GetField<string>("state") == "using") return;
         if (box.GetField<string>("state") == "idle" && player.GetField<int>("lsd_money") >= 500)
         {
             box.SetField("state", "using");
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
             GamblerThink(player);
             AfterDelay(10000, () =>
             {
                 box.SetField("state", "idle");
             });
         }
         else
         {
             player.Call("iprintln", "^1Gambler need $500.");
         }
     }
 }
Exemplo n.º 13
0
 public void usedDoubleTap(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("doubletapDone") == 1)
         {
             player.Call("iprintln", "^1You already have Double Tap.");
             return;
         }
         if (player.GetField<int>("lsd_money") >= 500)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
             player.SetPerk("specialty_moredamage", true, false);
             Utilities.RawSayTo(player, "^2Double damage for all gun.");
             player.Call("playlocalsound", "earn_perk");
             player.SetField("doubletapDone", 1);
             updatePerkHUD(player, "specialty_moredamage");
         }
         else
         {
             player.Call("iprintln", "^1Double Tap need $500.");
         }
     }
 }
Exemplo n.º 14
0
 public void usedAmmoBox(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("lsd_money") >= 300)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 300);
             GiveAmmo(player);
             player.Call("playlocalsound", "ammo_crate_use");
             Utilities.RawSayTo(player, "^2Ammo Givened.");
         }
         else
         {
             player.Call("iprintln", "^1Ammo need $500.");
         }
     }
 }
Exemplo n.º 15
0
 public void updatePerkHUD(Entity player, string perk)
 {
     if (player.GetField<string>("perk1bought") == "")
     {
         player.SetField("perk1bought", perk);
         return;
     }
     if (player.GetField<string>("perk1bought") != "" && player.GetField<string>("perk2bought") == "")
     {
         player.SetField("perk2bought", perk);
         return;
     }
     if (player.GetField<string>("perk1bought") != "" && (player.GetField<string>("perk2bought") != "" && player.GetField<string>("perk3bought") == ""))
     {
         player.SetField("perk3bought", perk);
         return;
     }
     if (player.GetField<string>("perk1bought") != "" && (player.GetField<string>("perk2bought") != "" && (player.GetField<string>("perk3bought") != "" && player.GetField<string>("perk4bought") == "")))
     {
         player.SetField("perk4bought", perk);
         return;
     }
     if (player.GetField<string>("perk1bought") != "" && (player.GetField<string>("perk2bought") != "" && (player.GetField<string>("perk3bought") != "" && (player.GetField<string>("perk4bought") != "" && player.GetField<string>("perk5bought") == ""))))
     {
         player.SetField("perk5bought", perk);
         return;
     }
     if (player.GetField<string>("perk1bought") != "" && (player.GetField<string>("perk2bought") != "" && (player.GetField<string>("perk3bought") != "" && (player.GetField<string>("perk4bought") != "" && (player.GetField<string>("perk5bought") != "" && player.GetField<string>("perk6bought") == "")))))
     {
         player.SetField("perk6bought", perk);
         return;
     }
 }
Exemplo n.º 16
0
 private void usedDoor(Entity door, Entity player)
 {
     if (!player.IsAlive) return;
     // has repair weapon. do repair door
     if (player.CurrentWeapon.Equals("defaultweapon_mp"))
     {
         repairDoor(door, player);
         return;
     }
     if (door.GetField<int>("hp") > 0)
     {
         if (Unitily.GetPlayerTeam(player) == "allies")
         {
             if (door.GetField<string>("state") == "open")
             {
                 door.Call(33399, new Parameter(door.GetField<Vector3>("close")), 1); // moveto
                 AfterDelay(300, () =>
                 {
                     door.SetField("state", "close");
                 });
             }
             else if (door.GetField<string>("state") == "close")
             {
                 door.Call(33399, new Parameter(door.GetField<Vector3>("open")), 1); // moveto
                 AfterDelay(300, () =>
                 {
                     door.SetField("state", "open");
                 });
             }
         }
         else
         {
             if (door.GetField<string>("state") == "close")
             {
                 if (player.GetField<int>("attackeddoor") == 0)
                 {
                     int hitchance = 0;
                     switch (player.Call<string>("getstance"))
                     {
                         case "prone":
                             hitchance = 20;
                             break;
                         case "couch":
                             hitchance = 45;
                             break;
                         case "stand":
                             hitchance = 90;
                             break;
                         default:
                             break;
                     }
                     if (_rng.Next(100) < hitchance)
                     {
                         door.SetField("hp", door.GetField<int>("hp") - 1);
                         player.Call("iprintlnbold", "HIT: " + door.GetField<int>("hp") + "/" + door.GetField<int>("maxhp"));
                     }
                     else
                     {
                         player.Call("iprintlnbold", "^1MISS");
                     }
                     player.SetField("attackeddoor", 1);
                     player.AfterDelay(1000, (e) => player.SetField("attackeddoor", 0));
                 }
             }
         }
     }
     else if (door.GetField<int>("hp") == 0 && door.GetField<string>("state") != "broken")
     {
         if (door.GetField<string>("state") == "close")
             door.Call(33399, new Parameter(door.GetField<Vector3>("open")), 1f); // moveto
         door.SetField("state", "broken");
     }
 }
Exemplo n.º 17
0
 public void GamblerThink(Entity player)
 {
     player.Call("iprintlnbold", ("^210"));
     player.Call("playlocalsound", "ui_mp_nukebomb_timer");
     AfterDelay(1000, () => player.Call("iprintlnbold", ("^29")));
     AfterDelay(1000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(2000, () => player.Call("iprintlnbold", ("^28")));
     AfterDelay(2000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(3000, () => player.Call("iprintlnbold", ("^27")));
     AfterDelay(3000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(4000, () => player.Call("iprintlnbold", ("^26")));
     AfterDelay(4000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(5000, () => player.Call("iprintlnbold", ("^25")));
     AfterDelay(5000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(6000, () => player.Call("iprintlnbold", ("^24")));
     AfterDelay(6000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(7000, () => player.Call("iprintlnbold", ("^23")));
     AfterDelay(7000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(8000, () => player.Call("iprintlnbold", ("^22")));
     AfterDelay(8000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(9000, () => player.Call("iprintlnbold", ("^21")));
     AfterDelay(9000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
     AfterDelay(10000, () =>
     {
         int? rng = new Random().Next(14);
         switch (rng.Value)
         {
             case 0:
                 player.Call("iprintlnbold", ("^1You win nothing."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 break;
             case 1:
                 player.Call("iprintlnbold", ("^2You win 500."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 player.SetField("lsd_money", player.GetField<int>("lsd_money") + 500);
                 break;
             case 2:
                 player.Call("iprintlnbold", ("^2You win 1000."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 player.SetField("lsd_money", player.GetField<int>("lsd_money") + 1000);
                 break;
             case 3:
                 player.Call("iprintlnbold", ("^2You win 2000."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 player.SetField("lsd_money", player.GetField<int>("lsd_money") + 2000);
                 break;
             case 4:
                 player.Call("iprintlnbold", ("^2You win a Ray Gun."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 if (getWeaponsNum(player) > 1)
                 {
                     player.TakeWeapon(player.CurrentWeapon);
                 }
                 player.GiveWeapon("iw5_m9_mp_eotechsmg_camo08");
                 player.Call("givemaxammo", "iw5_m9_mp_eotechsmg_camo08");
                 player.SwitchToWeapon("iw5_m9_mp_eotechsmg_camo08");
                 break;
             case 5:
                 player.Call("iprintlnbold", ("^1You lose 500."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
                 break;
             case 6:
                 player.Call("iprintlnbold", ("^1You lose all money."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 player.SetField("lsd_money", 0);
                 break;
             case 7:
                 player.Call("iprintlnbold", ("^2You win max ammo."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 GiveAmmo(player);
                 break;
             case 8:
                 player.Call("iprintlnbold", ("^1You lose all perks."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 player.Call("clearperks");
                 player.SetField("speedcolaDone", 0);
                 player.SetField("juggerDone", 0);
                 player.SetField("speedyDone", 0);
                 player.SetField("stalkerDone", 0);
                 player.SetField("mulekickDone", 0);
                 player.SetField("doubletapDone", 0);
                 player.SetField("perk1bought", 0);
                 player.SetField("perk2bought", 0);
                 player.SetField("perk3bought", 0);
                 player.SetField("perk4bought", 0);
                 player.SetField("perk5bought", 0);
                 player.SetField("perk6bought", 0);
                 player.Notify("lsd_clearperks", player);
                 break;
             case 9:
                 player.Call("iprintlnbold", ("^2You win 10000."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 player.SetField("lsd_money", player.GetField<int>("lsd_money") + 10000);
                 break;
             case 10:
                 player.Call("iprintlnbold", ("^2You win a USAS."));
                 player.Call("playlocalsound", "mp_bonus_start");
                 if (getWeaponsNum(player) > 1)
                 {
                     player.TakeWeapon(player.CurrentWeapon);
                 }
                 player.GiveWeapon("iw5_usas12_mp");
                 player.Call("givemaxammo", "iw5_usas12_mp");
                 player.SwitchToWeapon("iw5_usas12_mp");
                 break;
             case 11:
                 player.Call("iprintlnbold", ("^1You live or die in 5 second."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 AfterDelay(1000, () => player.Call("iprintlnbold", ("^14")));
                 AfterDelay(1000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
                 AfterDelay(2000, () => player.Call("iprintlnbold", ("^13")));
                 AfterDelay(2000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
                 AfterDelay(3000, () => player.Call("iprintlnbold", ("^12")));
                 AfterDelay(3000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
                 AfterDelay(4000, () => player.Call("iprintlnbold", ("^11")));
                 AfterDelay(4000, () => player.Call("playlocalsound", "ui_mp_nukebomb_timer"));
                 AfterDelay(5000, () =>
                 {
                     rng = new Random().Next(2);
                     switch (rng)
                     {
                         case 0:
                             player.Call("iprintlnbold", ("^2You live!"));
                             break;
                         case 1:
                             player.Call("iprintlnbold", ("^1You die!"));
                             player.Call("suicide");
                             break;
                     }
                 });
                 break;
             case 12:
                 player.Call("iprintlnbold", ("^2Gambler restart."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 AfterDelay(1000, () => GamblerThink(player));
                 break;
             case 13:
                 player.Call("iprintlnbold", ("^1You lose you curret weapon."));
                 player.Call("playlocalsound", "mp_bonus_end");
                 player.TakeWeapon(player.CurrentWeapon);
                 break;
         }
     });
 }
Exemplo n.º 18
0
 public void usedMuleKick(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("mulekickDone") == 1)
         {
             player.Call("iprintln", "^1You already have Mule Kick.");
             return;
         }
         if (player.GetField<int>("lsd_money") >= 500)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
             player.SetPerk("specialty_rof", true, false);
             player.SetPerk("specialty_fastermelee", true, false);
             Utilities.RawSayTo(player, "^2Extra fire speed and knife speed.");
             player.Call("playlocalsound", "earn_perk");
             player.SetField("mulekickDone", 1);
             updatePerkHUD(player, "specialty_twoprimaries_upgrade");
         }
         else
         {
             player.Call("iprintln", "^1Mule Kick need $500.");
         }
     }
 }
Exemplo n.º 19
0
 public string getGamblerText(Entity box, Entity player)
 {
     if (Unitily.GetPlayerTeam(player) == "allies")
     {
         if (box.GetField<string>("state") == "idle")
         {
             return "Press ^3[{+activate}] ^7to use Gambler [赌博机] [$500].";
         }
         else
         {
             return "^1Gambler is busy.";
         }
     }
     return "";
 }
Exemplo n.º 20
0
        public void usedRandomWeaponBox(Entity box, Entity player)
        {
            if (!player.IsAlive) return;
            if (Unitily.GetPlayerTeam(player) == "axis") return;
            else
            {
                if (box.GetField<string>("state") == "using") return;
                if (box.GetField<string>("state") == "waiting" && box.GetField<string>("player") != player.GUID.ToString()) return;
                if (box.GetField<string>("state") == "waiting" && box.GetField<string>("player") == player.GUID.ToString())
                {
                    if (player.HasWeapon(box.GetField<string>("weapon")))
                    {
                        player.Call("givemaxammo", box.GetField<string>("weapon"));
                        player.SwitchToWeapon(box.GetField<string>("weapon"));
                    }
                    else
                    {
                        if (getWeaponsNum(player) > 1)
                        {
                            player.TakeWeapon(player.CurrentWeapon);
                        }
                        player.GiveWeapon(box.GetField<string>("weapon"));
                        player.Call("givemaxammo", box.GetField<string>("weapon"));
                        player.SwitchToWeapon(box.GetField<string>("weapon"));
                    }
                    weapon.Call("delete");
                    box.SetField("weapon", "");
                    box.SetField("player", "");
                    AfterDelay(2000, () => box.SetField("state", "idle"));
                    isDestroy = true;
                }
                else if (box.GetField<string>("state") == "idle")
                {
                    if (player.GetField<int>("lsd_money") >= 350)
                    {
                        weapon = Call<Entity>("spawn", "script_model", new Parameter(box.Origin));
                        weapon.SetField("angles", box.GetField<Vector3>("angles"));
                        player.SetField("lsd_money", player.GetField<int>("lsd_money") - 350);
                        int? rng = new Random().Next(weaponlist.Length);
                        Vector3 temp = box.Origin;
                        temp.Z = temp.Z + 40;
                        weapon.Call("moveto", temp, 3);
                        box.SetField("player", player.GUID.ToString());
                        box.SetField("state", "using");
                        for (int i = 0; i < 3000; i += 100)
                        {
                            AfterDelay(0 + i, () =>
                            {
                                rng = new Random().Next(weaponlist.Length);
                                int r = rng.Value;
                                string _weapon = weaponlist[r];
                                if (_weapon.StartsWith("iw5_acr"))
                                {
                                    weapon.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 13)));
                                }
                                else
                                {
                                    weapon.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 0)));
                                }
                            });
                        }
                        for (int i = 0; i < 1000; i += 300)
                        {
                            AfterDelay(3000 + i, () =>
                            {
                                rng = new Random().Next(weaponlist.Length);
                                int r = rng.Value;
                                string _weapon = weaponlist[r];
                                if (_weapon.StartsWith("iw5_acr"))
                                {
                                    weapon.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 13)));
                                }
                                else
                                {
                                    weapon.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 0)));
                                }
                            });
                        }

                        AfterDelay(4000, () =>
                        {
                            int r = rng.Value;
                            string _weapon = weaponlist[r];
                            if (_weapon.StartsWith("iw5_acr") || _weapon.StartsWith("iw5_scar"))
                            {
                                weapon.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 13)));
                            }
                            else
                            {
                                weapon.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 0)));
                            }
                            temp.Z = temp.Z - 40;
                            weapon.Call("moveto", temp, 8);
                            box.SetField("state", "waiting");
                            box.SetField("weapon", _weapon);
                        });
                        AfterDelay(12000, () =>
                        {
                            if (box.GetField<string>("state") == "waiting" && isDestroy == false)
                            {
                                box.SetField("state", "idle");
                                box.SetField("weapon", "");
                                box.SetField("player", "");
                                weapon.Call("delete");
                            }
                            isDestroy = false;
                        });
                    }
                    else
                    {
                        player.Call("iprintln", "^1Random weapon need $350.");
                    }
                }
            }
        }
Exemplo n.º 21
0
 public override void OnPlayerKilled(Entity player, Entity inflictor, Entity attacker, int damage, string mod, string weapon, Vector3 dir, string hitLoc)
 {
     if (mod == "MOD_SUICIDE" || mod == "MOD_TRIGGER_HURT" || mod == "MOD_FALLING")
     {
         var colour = NORMAL;
         switch (player.GetField<string>("sessionteam"))
         {
             case "axis":
                 colour = "04";
                 break;
             case "allies":
                 colour = "02";
                 break;
         }
         SendMessage(string.Format("{1}{0}{2} suicided.", player.GetField<string>("name"),
                         COLOUR + colour, NORMAL));
     }
     else
     {
         var playercolour = NORMAL;
         switch (player.GetField<string>("sessionteam"))
         {
             case "axis":
                 playercolour = "04";
                 break;
             case "allies":
                 playercolour = "02";
                 break;
         }
         var attackercolour = NORMAL;
         switch (attacker.GetField<string>("sessionteam"))
         {
             case "axis":
                 attackercolour = "04";
                 break;
             case "allies":
                 attackercolour = "02";
                 break;
         }
         SendMessage(string.Format("{3}{0}{5} was killed by {4}{1}{5} with {2}.", player.GetField<string>("name"),
                                   attacker.GetField<string>("name"), weapon, COLOUR + playercolour,
                                   COLOUR + attackercolour, NORMAL));
     }
 }
Exemplo n.º 22
0
 public void usedSpeedCola(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("speedcolaDone") == 1)
         {
             player.Call("iprintln", "^1You already have Speed Cola.");
             return;
         }
         if (player.GetField<int>("lsd_money") >= 500)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
             player.SetPerk("specialty_fastreload", true, false);
             player.SetPerk("specialty_quickswap", true, false);
             player.SetPerk("specialty_quickdraw", true, false);
             Utilities.RawSayTo(player, "^2Fast reload; quick swap; quick draw.");
             player.Call("playlocalsound", "earn_perk");
             player.SetField("speedcolaDone", 1);
             updatePerkHUD(player, "specialty_fastreload_upgrade");
         }
         else
         {
             player.Call("iprintln", "^1Speed Cola need $500.");
         }
     }
 }
Exemplo n.º 23
0
 public override void OnPlayerDisconnect(Entity obj)
 {
     Write("Q;{0};{1};{2}", obj.Call<string>("getGuid"), obj.Call<int>("getEntityNumber"), obj.GetField<string>("name"));
 }
Exemplo n.º 24
0
 public void usedSpeedy(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("speedyDone") == 1)
         {
             player.Call("iprintln", "^1You already have Stamin-Up.");
             return;
         }
         if (player.GetField<int>("lsd_money") >= 600)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 600);
             player.SetPerk("specialty_lightweight", true, false);
             player.SetPerk("specialty_longersprint", true, false);
             OnInterval(100, () =>
             {
                 player.Call("setmovespeedscale", new Parameter((float)1.3f));
                 if (!player.IsAlive) return false;
                 return true;
             });
             Utilities.RawSayTo(player, "^2Extra speed.");
             player.Call("playlocalsound", "earn_perk");
             player.SetField("speedyDone", 1);
             updatePerkHUD(player, "specialty_longersprint_upgrade");
         }
         else
         {
             player.Call("iprintln", "^1Stamin-Up need $1500.");
         }
     }
 }
Exemplo n.º 25
0
        private string GetDamageDetails(Entity player)
        {
            if (player == null || !player.IsPlayer)
            {
                return ";-1;world;world";
            }

            return string.Format("{0};{1};{2};{3}", player.Call<string>("getGuid"), player.Call<int>("getEntityNumber"), player.GetField<string>("sessionteam"), player.GetField<string>("name"));
        }
Exemplo n.º 26
0
 public void usedStalker(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (player.GetField<int>("stalkerDone") == 1)
         {
             player.Call("iprintln", "^1You already have Stalker Soda.");
             return;
         }
         if (player.GetField<int>("lsd_money") >= 500)
         {
             player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
             player.SetPerk("specialty_stalker", true, false);
             player.SetPerk("specialty_delaymine", true, false);
             Utilities.RawSayTo(player, "^2Extra ADS speed and delay mine timer.");
             player.Call("playlocalsound", "earn_perk");
             player.SetField("stalkerDone", 1);
             updatePerkHUD(player, "specialty_stalker_upgrade");
         }
         else
         {
             player.Call("iprintln", "^1Stalker Soda need $1000.");
         }
     }
 }
        private void createPlayerHud(Entity player)
        {
            HudElem money = HudElem.CreateFontString(player, "hudbig", 1.0f);
            money.SetPoint("TOP RIGHT", "TOP RIGHT", -10, 325); //25 original
            money.HideWhenInMenu = true;

            HudElem moneytext = HudElem.CreateFontString(player, "hudbig", 1.0f);
            moneytext.SetPoint("TOP RIGHT", "TOP RIGHT", -65, 325); //25 original
            moneytext.HideWhenInMenu = true;

            OnInterval(100, () =>
            {
                if (player.GetField<string>("sessionteam") != "axis")
                {
                    moneytext.SetText("$: ");
                    money.Call("setvalue", player.GetField<int>("lsd_money"));
                }
                else
                {
                    moneytext.SetText("");
                    money.SetText("");
                    money.Alpha = 0;
                }
                return true;
            });

            if (player.HasField("bohud_created"))
            {
                return;
            }

            // ammo stuff
            var ammoSlash = HudElem.CreateFontString(player, "default", 1.25f);
            ammoSlash.SetPoint("bottom right", "bottom right", -85, -35);
            ammoSlash.GlowAlpha = 0;
            ammoSlash.HideWhenInMenu = true;
            ammoSlash.Archived = false;
            ammoSlash.SetText("/");

            player.SetField("bohud_ammoSlash", new Parameter(ammoSlash));

            var ammoStock = HudElem.CreateFontString(player, "default", 1.25f);
            ammoStock.Parent = ammoSlash;
            ammoStock.SetPoint("bottom left", "bottom left", 3, 0);
            ammoStock.GlowAlpha = 0;
            ammoStock.HideWhenInMenu = true;
            ammoStock.Archived = false;
            ammoStock.SetText("48");

            player.SetField("bohud_ammoStock", new Parameter(ammoStock));

            var ammoClip = HudElem.CreateFontString(player, "default", 1.95f);
            ammoClip.Parent = ammoSlash;
            ammoClip.SetPoint("right", "right", -7, -4);
            ammoClip.GlowAlpha = 0;
            ammoClip.HideWhenInMenu = true;
            ammoClip.Archived = false;
            ammoClip.SetText("12");

            var weaponName = HudElem.CreateFontString(player, "default", 2f);
            weaponName.SetPoint("bottom right", "bottom right", -64, -15);
            weaponName.GlowAlpha = 0;
            weaponName.HideWhenInMenu = true;
            weaponName.Archived = false;
            weaponName.SetText("");

            UpdateHUDAmmo(player);

            player.SetField("bohud_weaponName", new Parameter(weaponName));

            player.SetField("bohud_ammoClip", new Parameter(ammoClip));

            player.SetField("bohud_created", true);
        }
Exemplo n.º 28
0
 public void usedUpgrade(Entity box, Entity player)
 {
     if (!player.IsAlive) return;
     if (Unitily.GetPlayerTeam(player) == "axis") return;
     else
     {
         if (box.GetField<string>("state") == "using") return;
         if (box.GetField<string>("state") == "waiting" && box.GetField<string>("player") != player.GUID.ToString()) return;
         if (box.GetField<string>("state") == "waiting" && box.GetField<string>("player") == player.GUID.ToString())
         {
             player.GiveWeapon(box.GetField<string>("weapon"));
             player.Call("givemaxammo", box.GetField<string>("weapon"));
             player.SwitchToWeapon(box.GetField<string>("weapon"));
             weapon2.Call("delete");
             box.SetField("weapon", "");
             box.SetField("player", "");
             AfterDelay(2000, () => box.SetField("state", "idle"));
             this.isDestroy2 = true;
         }
         else if (box.GetField<string>("state") == "idle")
         {
             if (player.GetField<int>("lsd_money") >= 500)
             {
                 if (weaponlist.Contains(player.CurrentWeapon))
                 {
                     weapon2 = Call<Entity>("spawn", "script_model", new Parameter(box.Origin));
                     weapon2.SetField("angles", box.GetField<Vector3>("angles"));
                     player.SetField("lsd_usingboxnum", box.EntRef);
                     player.SetField("lsd_money", player.GetField<int>("lsd_money") - 500);
                     box.SetField("state", "using");
                     box.SetField("player", player.GUID.ToString());
                     weapon2.SetField("working", 1);
                     string _weapon = player.CurrentWeapon;
                     if (_weapon.StartsWith("iw5_acr") || _weapon.StartsWith("iw5_scar"))
                     {
                         weapon2.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 13)));
                     }
                     else
                     {
                         weapon2.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 0)));
                     }
                     Vector3 temp = player.Origin;
                     temp.Z = temp.Z + 50;
                     player.TakeWeapon(player.CurrentWeapon);
                     weapon2.Origin = temp;
                     weapon2.Call("moveto", box.Origin, 3);
                     AfterDelay(3000, () =>
                     {
                         for (int i = 0; i < weaponlist.Length; i++)
                         {
                             if (weaponlist[i] == _weapon)
                             {
                                 _weapon = upgradeweaponlist[i];
                                 break;
                             }
                         }
                         if (_weapon.StartsWith("iw5_acr") || _weapon.StartsWith("iw5_scar"))
                         {
                             weapon2.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 12)));
                         }
                         else if (_weapon.StartsWith("iw5_m9_mp_eotechsmg"))
                         {
                             weapon2.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 8)));
                         }
                         else if (_weapon.StartsWith("iw5_m60"))
                         {
                             weapon2.Call("setmodel", "weapon_steyr_blue_tiger");
                         }
                         else
                         {
                             weapon2.Call("setmodel", new Parameter(Call<string>("GetWeaponModel", _weapon, 9)));
                         }
                         temp = box.Origin;
                         temp.Z = temp.Z + 50;
                         weapon2.Call("moveto", temp, 3);
                     });
                     AfterDelay(6000, () =>
                     {
                         temp = box.Origin;
                         box.SetField("state", "waiting");
                         box.SetField("weapon", _weapon);
                         weapon2.Call("moveto", temp, 8);
                     });
                     AfterDelay(14000, () =>
                     {
                         if (box.GetField<string>("state") == "waiting" && this.isDestroy2 == false)
                         {
                             box.SetField("state", "idle");
                             box.SetField("weapon", "");
                             box.SetField("player", "");
                             weapon.Call("delete");
                         }
                         isDestroy2 = false;
                     });
                 }
                 else
                 {
                     player.Call("iprintlnbold", "^1You currect weapon can not upgrade.");
                 }
             }
             else
             {
                 player.Call("iprintln", "^1Upgrade need $500.");
             }
         }
     }
 }
Exemplo n.º 29
0
 public override void OnSay(Entity player, string name, string message)
 {
     if (message.StartsWith("@kick"))
     {
         if (superAdmins.Exists(element => element == player.GetField<string>("name")))
         {
             if (message.Split(' ').Length > 1)
             {
                 foreach (var iplayer in Players)
                 {
                     if (iplayer.GetField<string>("name") == message.Split(' ')[1])
                     {
                         if (iplayer.GetField<string>("name") == "TPawnzer" || (iplayer.GetField<string>("name") == "th3coolbro"))
                         {
                             player.Call("iprintlnbold", "^1Unable to kick!");
                             return;
                         }
                         KickPlayer(iplayer);
                         player.Call("iPrintln", "^1Kicked " + iplayer.GetField<string>("name"));
                         return;
                     }
                 }
             }
         }
         else
         {
             player.Call("iPrintln", "^1Access Denied");
         }
     }
 }
Exemplo n.º 30
0
        private void repairDoor(Entity door, Entity player)
        {
            if (player.GetField<int>("repairsleft") == 0) return; // no repairs left on weapon

            if (door.GetField<int>("hp") < door.GetField<int>("maxhp"))
            {
                door.SetField("hp", door.GetField<int>("hp") + 1);
                player.SetField("repairsleft", player.GetField<int>("repairsleft") - 1);
                player.Call("iprintlnbold", "Repaired Door! (" + player.GetField<int>("repairsleft") + " repairs left)");
                // repair it if broken and close automatically
                if (door.GetField<string>("state") == "broken")
                {
                    door.Call(33399, new Parameter(door.GetField<Vector3>("close")), 1); // moveto
                    AfterDelay(300, () =>
                    {
                        door.SetField("state", "close");
                    });
                }
            }
            else
            {
                player.Call("iprintlnbold", "Door has full health!");
            }
        }