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; }
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; }
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; }); }
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); } } }
void GameLog_PlayerConnected(Entity obj) { Write("J;{0};{1};{2}", obj.Call<string>("getGuid"), obj.Call<int>("getEntityNumber"), obj.GetField<string>("name")); }
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); }
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 ""; }
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 ""; }
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."); } } }
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."); } } }
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."); } } }
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."); } } }
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; } }
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"); } }
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; } }); }
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."); } } }
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 ""; }
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."); } } } }
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)); } }
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."); } } }
public override void OnPlayerDisconnect(Entity obj) { Write("Q;{0};{1};{2}", obj.Call<string>("getGuid"), obj.Call<int>("getEntityNumber"), obj.GetField<string>("name")); }
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."); } } }
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")); }
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); }
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."); } } } }
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"); } } }
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!"); } }