From 47d259d5e815f86a0921445e20e006fd20a47874 Mon Sep 17 00:00:00 2001 From: dogan Date: Mon, 17 Aug 2020 16:13:21 +0200 Subject: [PATCH] CashManager: add prints to chat --- CashManager/scripting/CashManager.sp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/CashManager/scripting/CashManager.sp b/CashManager/scripting/CashManager.sp index 22220dae..54c5c6b9 100644 --- a/CashManager/scripting/CashManager.sp +++ b/CashManager/scripting/CashManager.sp @@ -4,6 +4,7 @@ #include #include #include +#include #undef REQUIRE_PLUGIN #tryinclude @@ -42,7 +43,7 @@ public Plugin myinfo = name = "Cash Manager", author = "Obus + Dogan", description = "Manage Cash with additional gains and limits", - version = "1.2.0", + version = "2.0.0", url = "" }; @@ -136,7 +137,7 @@ public Action MessageReconnect(Handle timer, int client) if(!IsClientInGame(client)) return Plugin_Handled; - PrintToChat(client, "[SM] Restored your cash: $%d.", g_iCash[client]); + CPrintToChat(client, "{cyan}[UNLOZE CashManager] {white}Restored your cash: {yellow}$%d{white}.", g_iCash[client]); return Plugin_Handled; } @@ -176,7 +177,10 @@ public void ZR_OnClientInfected(int client, int attacker, bool motherInfect, boo g_bMotherZombie[client] = motherInfect; if(!motherInfect && IsValidClient(attacker) && !(GetEntProp(attacker, Prop_Send, "m_iAccount") >= g_cvarMaxCash.IntValue)) + { SetEntProp(attacker, Prop_Send, "m_iAccount", GetEntProp(attacker, Prop_Send, "m_iAccount") + g_cvarInfectionGain.IntValue); + CPrintToChat(attacker, "{cyan}[UNLOZE CashManager] {white}Gained {yellow}$%d{white} for infecting an Human.", g_cvarInfectionGain.IntValue); + } } public void OnStartTouch(const char[] sOutput, int iCaller, int iActivator, float fDelay) @@ -198,7 +202,10 @@ public void OnStartTouch(const char[] sOutput, int iCaller, int iActivator, floa CreateTimer(fTriggerCD, ResetTriggerCD); if(!(GetEntProp(iActivator, Prop_Send, "m_iAccount") >= g_cvarMaxCash.IntValue)) + { SetEntProp(iActivator, Prop_Send, "m_iAccount", GetEntProp(iActivator, Prop_Send, "m_iAccount") + g_cvarHumanTriggerGain.IntValue); + CPrintToChat(iActivator, "{cyan}[UNLOZE CashManager] {white}Gained {yellow}$%d{white} for getting a Trigger.", g_cvarHumanTriggerGain.IntValue); + } } public void OnPressed(const char[] sOutput, int iCaller, int iActivator, float fDelay) @@ -230,7 +237,10 @@ public void OnPressed(const char[] sOutput, int iCaller, int iActivator, float f CreateTimer(fTriggerCD, ResetTriggerCD); if(!(GetEntProp(iActivator, Prop_Send, "m_iAccount") >= g_cvarMaxCash.IntValue)) + { SetEntProp(iActivator, Prop_Send, "m_iAccount", GetEntProp(iActivator, Prop_Send, "m_iAccount") + g_cvarHumanTriggerGain.IntValue); + CPrintToChat(iActivator, "{cyan}[UNLOZE CashManager] {white}Gained {yellow}$%d{white} for getting a Trigger.", g_cvarHumanTriggerGain.IntValue); + } } public Action ResetTriggerCD(Handle timer) @@ -251,11 +261,13 @@ public Action EventHook_RoundEnd(Event hEvent, const char[] sEventName, bool bDo if(GetClientTeam(i) == CS_TEAM_CT && bAwardHumans && !(GetEntProp(i, Prop_Send, "m_iAccount") >= g_cvarMaxCash.IntValue)) { SetEntProp(i, Prop_Send, "m_iAccount", GetEntProp(i, Prop_Send, "m_iAccount") + g_cvarHumanWinGain.IntValue); + CPrintToChat(i, "{cyan}[UNLOZE CashManager] {white}Gained {yellow}$%d{white} for winning as Human.", g_cvarHumanWinGain.IntValue); g_iCash[i] = GetEntProp(i, Prop_Send, "m_iAccount"); } else if(GetClientTeam(i) == CS_TEAM_T && bAwardZombies && g_bMotherZombie[i] && !(GetEntProp(i, Prop_Send, "m_iAccount") >= g_cvarMaxCash.IntValue)) { SetEntProp(i, Prop_Send, "m_iAccount", GetEntProp(i, Prop_Send, "m_iAccount") + g_cvarMotherZombieWinGain.IntValue); + CPrintToChat(i, "{cyan}[UNLOZE CashManager] {white}Gained {yellow}$%d{white} for winning as MotherZombie.", g_cvarMotherZombieWinGain.IntValue); g_iCash[i] = GetEntProp(i, Prop_Send, "m_iAccount"); } else @@ -324,9 +336,14 @@ public Action EventHook_PlayerDeath(Event hEvent, const char[] sEventName, bool return Plugin_Continue; if(ZR_IsClientZombie(attacker) && StrEqual(sWeapon, "knife", true) && !(GetEntProp(attacker, Prop_Send, "m_iAccount") >= g_cvarMaxCash.IntValue)) //nemesis kill + { SetEntProp(attacker, Prop_Send, "m_iAccount", GetEntProp(attacker, Prop_Send, "m_iAccount") + g_cvarInfectionGain.IntValue); + CPrintToChat(attacker, "{cyan}[UNLOZE CashManager] {white}Gained {yellow}$%d{white} for killing an Human.", g_cvarInfectionGain.IntValue); + } else if(ZR_IsClientZombie(attacker)) // regular infection + { return Plugin_Continue; + } int iPacked = (attacker<<16) | (GetEntProp(attacker, Prop_Send, "m_iAccount")&0xFFFF);