Quote:
Originally Posted by Russian85
PHP Code:
"Phrases" { "mex_1" { "#format" "{1:i}" "en" "[SWGM] You got {Green}${1} bonus {Default}for participating in our Steam group, thank you!" "it" "[SWGM] Hai ricevuto {Green}${1} {Default}di bonus di bonus per essere nel nostro gruppo Steam, grazie!" } "mex_2" { "en" "[SWGM] Join our Steam group for an in-game BONUS! Type {Green}!group {Default}to join now" "it" "[SWGM] Usa la tag {Green}nudonudo{Default} per un BONUS in-game! Scrivi {Green}!group per unirti ora" } }
|
Thanks!!
I'm afraid I need a server restart now, as it's not applying my changes :p will report back if it works
EDIT:
I've done something wrong because the plugin is not showing anything in chat now.
PHP Code:
#include <sdktools_gamerules>
#include <cstrike>
#include <swgm>
#include <multicolors>
#pragma semicolon 1
#pragma newdecls required
public Plugin myinfo =
{
name = "[SWGM] Bonus Money",
author = "Someone",
version = "1.2",
url = "http://hlmod.ru/"
};
int g_iBonus, g_iFirst;
public void OnPluginStart()
{
LoadTranslations("ez_swgm_bonus.phrases.txt");
//HookEvent("player_spawn", Event_PlayerSpawn);
HookEvent("round_start", Event_RoundStart);
ConVar CVAR;
(CVAR = CreateConVar("sm_swgm_bonus_money", "150", "Bonus money for Steam group users.", _, true, 0.0)).AddChangeHook(ChangeCvar_Bonus);
g_iBonus = CVAR.IntValue;
(CVAR = CreateConVar("sm_swgm_change_side_round", "15", "Ignore this round.", _, true, 0.0)).AddChangeHook(ChangeCvar_Round);
g_iFirst = CVAR.IntValue;
}
public void ChangeCvar_Bonus(ConVar convar, const char[] oldValue, const char[] newValue)
{
g_iBonus = convar.IntValue;
}
public void ChangeCvar_Round(ConVar convar, const char[] oldValue, const char[] newValue)
{
g_iFirst = convar.IntValue;
}
/*
public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBoradcast)
{
int iScore;
if(g_iBonus > 0 && GameRules_GetProp("m_bWarmupPeriod") == 0 && (iScore = CS_GetTeamScore(3) + CS_GetTeamScore(2)) != 1 && iScore != g_iFirst) RequestFrame(FrameSpawn, GetClientOfUserId(hEvent.GetInt("userid")));
}
*/
public void Event_RoundStart(Event hEvent, const char[] sName, bool bDontBoradcast)
{
int iScore;
if(g_iBonus > 0 && GameRules_GetProp("m_bWarmupPeriod") == 0 && (iScore = CS_GetTeamScore(3) + CS_GetTeamScore(2)) != 1 && iScore != g_iFirst)
{
//int iScore = CS_GetTeamScore(3) + CS_GetTeamScore(2);
for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i) && !IsFakeClient(i))
{
RequestFrame(FrameSpawn, i);
}
}
}
void FrameSpawn(int iClient)
{
if(SWGM_InGroup(iClient))
{
SetEntProp(iClient, Prop_Send, "m_iAccount", GetEntProp(iClient, Prop_Send, "m_iAccount") + g_iBonus);
CPrintToChat(iClient, "%t", "mex_1");
//PrintToChat(iClient, "[SWGM] You got $%i bonus for participating in our Steam group.", g_iBonus);
}
else CPrintToChat(iClient, "%t", "mex_2");
//else PrintToChat(iClient, "[SWGM] You can got $%i bonus for participating in our Steam group.", g_iBonus);
}
__________________