CashManager: add prints to chat
This commit is contained in:
parent
cc1b809d93
commit
47d259d5e8
@ -4,6 +4,7 @@
|
||||
#include <cstrike>
|
||||
#include <sdkhooks>
|
||||
#include <sdktools>
|
||||
#include <multicolors>
|
||||
|
||||
#undef REQUIRE_PLUGIN
|
||||
#tryinclude <zombiereloaded>
|
||||
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user