From 2eb2db14603c9ff2ae56a2d673e942bde5ae45e8 Mon Sep 17 00:00:00 2001 From: Jackz Date: Tue, 29 Dec 2020 15:38:13 -0600 Subject: [PATCH] Add slowdrain --- plugins/l4d2_feedthetrolls.smx | Bin 13000 -> 13688 bytes scripting/l4d2_feedthetrolls.sp | 130 +++++++++++++++++++++----------- 2 files changed, 86 insertions(+), 44 deletions(-) diff --git a/plugins/l4d2_feedthetrolls.smx b/plugins/l4d2_feedthetrolls.smx index 303e067c9a4435c09a01bb9df8a95178134af824..1de73177379a0a75a1bb13beb3c6c0269a4e977f 100644 GIT binary patch literal 13688 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 #include #include #include "jutils.inc" -#include #undef REQUIRE_PLUGIN #include @@ -28,11 +28,25 @@ 11 -> ThrowItAll (Makes player just throw all their items at a nearby player, and periodically) */ #define TROLL_MODE_COUNT 12 +enum TROLL_MODE { + ResetUser, //0 + SlowSpeed, //1 + HigherGravity, //2 + HalfPrimaryAmmo, //3 + UziRules, //4 + PrimaryDisable, //5 + SlowDrain, //6 + Clumsy, //7 + iCantSpellNoMore, //8 + CameTooEarly, //9 + KillMeSoftly, //10 + ThrowItAll //1 +} static const char TROLL_MODES_NAMES[TROLL_MODE_COUNT][32] = { - "Disabled", //0 - "SlowSpeed", //1 - "HigherGravity", //2 - "HalfPrimary", //3 + "Reset User", //0 + "Slow Speed", //1 + "Higher Gravity", //2 + "Half Primary Ammo", //3 "UziRules", //4 "PrimaryDisable", //5 "SlowDrain", //6 @@ -40,7 +54,21 @@ static const char TROLL_MODES_NAMES[TROLL_MODE_COUNT][32] = { "iCantSpellNoMore", //8 "CameTooEarly", //9 "KillMeSoftly", //10 - "ThrowItall" //11 + "ThrowItAll" //11 +}; +static const char TROLL_MODES_DESCRIPTIONS[TROLL_MODE_COUNT][128] = { + "Resets the user, removes all troll effects", //0 + "Sets player speed to 0.8x of normal speed", //1 + "Sets player gravity to 1.3x of normal gravity", //2 + "Cuts their primary reserve ammo in half", //3 + "Picking up a weapon gives them a UZI instead", //4 + "Player cannot pickup any weapons, only melee/pistols", //5 + "Player slowly loses health", //6 + "Player drops axe periodically or on demand", //7 + "Chat messages letter will randomly changed with wrong letters ", //8 + "When they shoot, random chance they empty whole clip", //9 + "Make player eat or waste pills whenever possible", //10 + "Player throws all their items at nearby player, periodically" //11 }; public Plugin myinfo = @@ -84,14 +112,20 @@ public void OnPluginStart() { hThrowItemInterval.AddChangeHook(Change_ThrowInterval); RegAdminCmd("sm_ftl", Command_ListTheTrolls, ADMFLAG_ROOT, "Lists all the trolls currently ingame."); - + RegAdminCmd("sm_ftm", Command_ListModes, ADMFLAG_ROOT, "Lists all the troll modes and their description"); RegAdminCmd("sm_ftr", Command_ResetUser, ADMFLAG_ROOT, "Reset user"); RegAdminCmd("sm_fta", Command_ApplyUser, ADMFLAG_ROOT, "apply mode"); - if(lateLoaded) UpdateTrollTargets(); + if(lateLoaded) { + UpdateTrollTargets(); + CreateTimer(MAIN_TIMER_INTERVAL_S, Timer_Main, _, TIMER_REPEAT | TIMER_FLAG_NO_MAPCHANGE); + } } //(dis)connection events +public void OnMapStart() { + CreateTimer(MAIN_TIMER_INTERVAL_S, Timer_Main, _, TIMER_REPEAT | TIMER_FLAG_NO_MAPCHANGE); +} public void OnClientAuthorized(int client, const char[] auth) { if(StrContains(auth, "BOT", true) == -1) { TestForTarget(client, auth); @@ -140,6 +174,7 @@ public Action Command_ResetUser(int client, int args) { for (int i = 0; i < target_count; i++) { ResetClient(target_list[i]); + ShowActivity(client, "reset troll effects on \"%N\". ", target_list[i]); } ReplyToCommand(client, "Cleared troll effects for %d players", target_count); } @@ -166,7 +201,7 @@ public Action Command_ApplyUser(int client, int args) { int mode = StringToInt(arg2); if(mode == 0) { - ReplyToCommand(client, "Not a valid mode. Must be greater than 0. Usage: sm_fta "); + ReplyToCommand(client, "Not a valid mode. Must be greater than 0. Usage: sm_fta . Use sm_ftr to reset."); }else{ char target_name[MAX_TARGET_LENGTH]; int target_list[MAXPLAYERS], target_count; @@ -187,14 +222,18 @@ public Action Command_ApplyUser(int client, int args) { } for (int i = 0; i < target_count; i++) { - ReplyToCommand(client, "Applied troll mode %d to %N", mode, target_list[i]); - ApplyModeToClient(client, target_list[i], mode); + ApplyModeToClient(client, target_list[i], mode, false); } } } return Plugin_Handled; } - +public Action Command_ListModes(int client, int args) { + for(int mode = 0; mode < TROLL_MODE_COUNT; mode++) { + ReplyToCommand(client, "%d. %s - %s", mode, TROLL_MODES_NAMES[mode], TROLL_MODES_DESCRIPTIONS[mode]); + } + return Plugin_Handled; +} public Action Command_ListTheTrolls(int client, int args) { int count = 0; for(int i = 1; i < MaxClients; i++) { @@ -216,11 +255,11 @@ public int ChoosePlayerHandler(Menu menu, MenuAction action, int param1, int par int userid = StringToInt(info); int client = GetClientOfUserId(userid); - PrintToChatAll("You selected player: %N (userid: %d)", client, userid); + ReplyToCommand(param1, "You selected player: %N (userid: %d)", client, userid); Menu trollMenu = new Menu(ChooseModeMenuHandler); trollMenu.SetTitle("Choose a troll mode"); - for(int i = 1; i < TROLL_MODE_COUNT; i++) { + for(int i = 0; i < TROLL_MODE_COUNT; i++) { char id[8]; Format(id, sizeof(id), "%d|%d", userid, i); trollMenu.AddItem(id, TROLL_MODES_NAMES[i]); @@ -239,8 +278,7 @@ public int ChooseModeMenuHandler(Menu menu, MenuAction action, int param1, int p ExplodeString(info, "|", str, 2, 8, false); int client = GetClientOfUserId(StringToInt(str[0])); int mode = StringToInt(str[1]); - PrintToChatAll("You selected item: %d (mode: %d, player: %N)", param2, mode, client); - ApplyModeToClient(param1, client, mode); + ApplyModeToClient(param1, client, mode, false); } else if (action == MenuAction_End) delete menu; } @@ -283,44 +321,47 @@ public Action Timer_ThrowTimer(Handle timer) { for(int i = 1; i < MaxClients; i++) { if(IsClientConnected(i) && iTrollUsers[i] == 11) { ThrowAllItems(i); + count++; } } return count > 0 ? Plugin_Continue : Plugin_Stop; } - -// #endregion -// #region methods -/* -TROLL MODES -1 -> Slow speed (0.8 < 1.0 base) -2 -> Higher gravity (1.3 > 1.0) -3 -> Set primary reserve ammo in half -4 -> UziRules (Pickup weapon defaults to uzi) -5 -> PrimaryDisable (Cannot pickup primary weapons at all) -6 -> Slow Drain -7 -> Clusmy -8 -> IcantSpellNoMore -9 -> CameTooEarly -10 -> KillMeSoftly -11 -> ThrowItAll -12 -> TakeMyPills -*/ -void ApplyModeToClient(int client, int victim, int mode) { +public Action Timer_Main(Handle timer) { + static int loop; + for(int i = 1; i < MaxClients; i++) { + if(IsClientConnected(i) && IsClientInGame(i) && IsPlayerAlive(i)) { + switch(iTrollUsers[i]) { + case SlowDrain: + if(loop % 4 == 0) { + int hp = GetClientHealth(i); + if(hp > 50) { + SetEntProp(i, Prop_Send, "m_iHealth", hp - 1); + } + } + } + } + } + if(++loop >= 60) { + loop = 0; + } + return Plugin_Continue; +} +void ApplyModeToClient(int client, int victim, int mode, bool single) { ResetClient(victim); switch(mode) { - case 1: + case SlowDrain: SetEntPropFloat(victim, Prop_Send, "m_flLaggedMovementValue", 0.8); - case 2: + case HigherGravity: SetEntityGravity(victim, 1.3); - case 3: { + case HalfPrimaryAmmo: { int current = GetPrimaryReserveAmmo(victim); SetPrimaryReserveAmmo(victim, current / 2); } - case 4: + case UziRules: SDKHook(victim, SDKHook_WeaponEquip, Event_ItemPickup); - case 5: + case PrimaryDisable: SDKHook(victim, SDKHook_WeaponEquip, Event_ItemPickup); - case 7: { + case Clumsy: { int wpn = GetClientSecondaryWeapon(victim); bool hasMelee = DoesClientHaveMelee(victim); if(hasMelee) { @@ -341,11 +382,11 @@ void ApplyModeToClient(int client, int victim, int mode) { SDKHooks_DropWeapon(victim, wpn); } } - case 8: + case CameTooEarly: ReplyToCommand(client, "This troll mode is not implemented."); - case 11: { + case ThrowItAll: { ThrowAllItems(victim); - if(hThrowTimer == INVALID_HANDLE) { + if(hThrowTimer == INVALID_HANDLE && !single) { PrintToServer("Created new throw item timer"); hThrowTimer = CreateTimer(hThrowItemInterval.FloatValue, Timer_ThrowTimer, _, TIMER_REPEAT); } @@ -355,6 +396,7 @@ void ApplyModeToClient(int client, int victim, int mode) { PrintToServer("Unknown troll mode to apply: %d", mode); } } + ShowActivity(client, "activated troll mode \"%s\" on %N. ", TROLL_MODES_NAMES[mode], victim); iTrollUsers[victim] = mode; }