- added ability for statscfg to use translations (amb28)

- added ML translations for new statscfg lines (amb28, from kwo)
- added miscstats/statsx support for new statscfg lines (amb28, patches from kwo)
This commit is contained in:
David Anderson 2007-06-28 04:25:04 +00:00
parent 16c17cff63
commit ee5dccfc0f
5 changed files with 1042 additions and 67 deletions

View File

@ -206,35 +206,35 @@ public plugin_cfg()
{ {
new g_addStast[] = "amx_statscfg add ^"%s^" %s" new g_addStast[] = "amx_statscfg add ^"%s^" %s"
server_cmd(g_addStast, "MultiKill", "MultiKill") server_cmd(g_addStast, "ST_MULTI_KILL", "MultiKill")
server_cmd(g_addStast, "MultiKillSound", "MultiKillSound") server_cmd(g_addStast, "ST_MULTI_KILL_SOUND", "MultiKillSound")
server_cmd(g_addStast, "Bomb Planting", "BombPlanting") server_cmd(g_addStast, "ST_BOMB_PLANTING", "BombPlanting")
server_cmd(g_addStast, "Bomb Defusing", "BombDefusing") server_cmd(g_addStast, "ST_BOMB_DEFUSING", "BombDefusing")
server_cmd(g_addStast, "Bomb Planted", "BombPlanted") server_cmd(g_addStast, "ST_BOMB_PLANTED", "BombPlanted")
server_cmd(g_addStast, "Bomb Defuse Succ.", "BombDefused") server_cmd(g_addStast, "ST_BOMB_DEF_SUCC", "BombDefused")
server_cmd(g_addStast, "Bomb Def. Failure", "BombFailed") server_cmd(g_addStast, "ST_BOMB_DEF_FAIL", "BombFailed")
server_cmd(g_addStast, "Bomb PickUp", "BombPickUp") server_cmd(g_addStast, "ST_BOMB_PICKUP", "BombPickUp")
server_cmd(g_addStast, "Bomb Drop", "BombDrop") server_cmd(g_addStast, "ST_BOMB_DROP", "BombDrop")
server_cmd(g_addStast, "Bomb Count Down", "BombCountVoice") server_cmd(g_addStast, "ST_BOMB_CD_VOICE", "BombCountVoice")
server_cmd(g_addStast, "Bomb Count Down (def)", "BombCountDef") server_cmd(g_addStast, "ST_BOMB_CD_DEF", "BombCountDef")
server_cmd(g_addStast, "Bomb Site Reached", "BombReached") server_cmd(g_addStast, "ST_BOMB_SITE", "BombReached")
server_cmd(g_addStast, "Italy Bonus Kill", "ItalyBonusKill") server_cmd(g_addStast, "ST_ITALY_BONUS", "ItalyBonusKill")
server_cmd(g_addStast, "Last Man", "LastMan") server_cmd(g_addStast, "ST_LAST_MAN", "LastMan")
server_cmd(g_addStast, "Knife Kill", "KnifeKill") server_cmd(g_addStast, "ST_KNIFE_KILL", "KnifeKill")
server_cmd(g_addStast, "Knife Kill Sound", "KnifeKillSound") server_cmd(g_addStast, "ST_KNIFE_KILL_SOUND", "KnifeKillSound")
server_cmd(g_addStast, "Grenade Kill", "GrenadeKill") server_cmd(g_addStast, "ST_HE_KILL", "GrenadeKill")
server_cmd(g_addStast, "Grenade Suicide", "GrenadeSuicide") server_cmd(g_addStast, "ST_HE_SUICIDE", "GrenadeSuicide")
server_cmd(g_addStast, "HeadShot Kill", "HeadShotKill") server_cmd(g_addStast, "ST_HS_KILL", "HeadShotKill")
server_cmd(g_addStast, "HeadShot Kill Sound", "HeadShotKillSound") server_cmd(g_addStast, "ST_HS_KILL_SOUND", "HeadShotKillSound")
server_cmd(g_addStast, "Round Counter", "RoundCounter") server_cmd(g_addStast, "ST_ROUND_CNT", "RoundCounter")
server_cmd(g_addStast, "Round Counter Sound", "RoundCounterSound") server_cmd(g_addStast, "ST_ROUND_CNT_SOUND", "RoundCounterSound")
server_cmd(g_addStast, "Killing Streak", "KillingStreak") server_cmd(g_addStast, "ST_KILL_STR", "KillingStreak")
server_cmd(g_addStast, "Killing Streak Sound", "KillingStreakSound") server_cmd(g_addStast, "ST_KILL_STR_SOUND", "KillingStreakSound")
server_cmd(g_addStast, "Enemy Remaining", "EnemyRemaining") server_cmd(g_addStast, "ST_ENEMY_REM", "EnemyRemaining")
server_cmd(g_addStast, "Double Kill", "DoubleKill") server_cmd(g_addStast, "ST_DOUBLE_KILL", "DoubleKill")
server_cmd(g_addStast, "Double Kill Sound", "DoubleKillSound") server_cmd(g_addStast, "ST_DOUBLE_KILL_SOUND", "DoubleKillSound")
server_cmd(g_addStast, "Player Name", "PlayerName") server_cmd(g_addStast, "ST_PLAYER_NAME", "PlayerName")
server_cmd(g_addStast, "First Blood Sound", "FirstBloodSound") server_cmd(g_addStast, "ST_FIRST_BLOOD_SOUND", "FirstBloodSound")
} }
public client_putinserver(id) public client_putinserver(id)
@ -297,7 +297,7 @@ public client_death(killer, victim, wpnindex, hitplace, TK)
if (MultiKill || MultiKillSound) if (MultiKill || MultiKillSound)
{ {
if (!selfkill && !TK) if (!selfkill && !TK && killer)
{ {
g_multiKills[killer][0]++ g_multiKills[killer][0]++
g_multiKills[killer][1] += headshot g_multiKills[killer][1] += headshot
@ -535,30 +535,30 @@ public setTeam(id)
public showStatus(id) public showStatus(id)
{ {
if (PlayerName) if(!is_user_bot(id) && is_user_connected(id) && PlayerName)
{ {
new name[32], pid = read_data(2) new name[32], pid = read_data(2)
get_user_name(pid, name, 31) get_user_name(pid, name, 31)
new color1 = 0, color2 = 0 new color1 = 0, color2 = 0
if (get_user_team(pid) == 1) if (get_user_team(pid) == 1)
color1 = 255 color1 = 255
else else
color2 = 255 color2 = 255
if (g_friend[id] == 1) // friend if (g_friend[id] == 1) // friend
{ {
new clip, ammo, wpnid = get_user_weapon(pid, clip, ammo) new clip, ammo, wpnid = get_user_weapon(pid, clip, ammo)
new wpnname[32] new wpnname[32]
if (wpnid) if (wpnid)
xmod_get_wpnname(wpnid, wpnname, 31) xmod_get_wpnname(wpnid, wpnname, 31)
set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01) set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
ShowSyncHudMsg(id, g_status_sync, "%s -- %d HP / %d AP / %s", name, get_user_health(pid), get_user_armor(pid), wpnname) ShowSyncHudMsg(id, g_status_sync, "%s -- %d HP / %d AP / %s", name, get_user_health(pid), get_user_armor(pid), wpnname)
} else { } else {
set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01) set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
ShowSyncHudMsg(id, g_status_sync, "%s", name) ShowSyncHudMsg(id, g_status_sync, "%s", name)
} }
} }
@ -652,8 +652,10 @@ public checkKills(param[])
} }
public chickenKill() public chickenKill()
{
if (ItalyBonusKill) if (ItalyBonusKill)
announceEvent(0, "KILLED_CHICKEN") announceEvent(0, "KILLED_CHICKEN")
}
public radioKill() public radioKill()
{ {
@ -671,12 +673,16 @@ announceEvent(id, message[])
} }
public eBombPickUp(id) public eBombPickUp(id)
{
if (BombPickUp) if (BombPickUp)
announceEvent(id, "PICKED_BOMB") announceEvent(id, "PICKED_BOMB")
}
public eBombDrop() public eBombDrop()
{
if (BombDrop) if (BombDrop)
announceEvent(g_Planter, "DROPPED_BOMB") announceEvent(g_Planter, "DROPPED_BOMB")
}
public eGotBomb(id) public eGotBomb(id)
{ {
@ -731,8 +737,10 @@ public bomb_planted(planter)
} }
public bomb_planting(planter) public bomb_planting(planter)
{
if (BombPlanting) if (BombPlanting)
announceEvent(planter, "PLANT_BOMB") announceEvent(planter, "PLANT_BOMB")
}
public bomb_defusing(defuser) public bomb_defusing(defuser)
{ {
@ -743,12 +751,16 @@ public bomb_defusing(defuser)
} }
public bomb_defused(defuser) public bomb_defused(defuser)
{
if (BombDefused) if (BombDefused)
announceEvent(defuser, "DEFUSED_BOMB") announceEvent(defuser, "DEFUSED_BOMB")
}
public bomb_explode(planter, defuser) public bomb_explode(planter, defuser)
{
if (BombFailed && defuser) if (BombFailed && defuser)
announceEvent(defuser, "FAILED_DEFU") announceEvent(defuser, "FAILED_DEFU")
}
public play_sound(sound[]) public play_sound(sound[])
{ {

View File

@ -177,6 +177,7 @@ new t_sName[MAX_NAME_LENGTH + 1] = ""
new t_sWpn[MAX_WEAPON_LENGTH + 1] = "" new t_sWpn[MAX_WEAPON_LENGTH + 1] = ""
new g_HudSync_EndRound new g_HudSync_EndRound
new g_HudSync_SpecInfo
//-------------------------------- //--------------------------------
// Initialize // Initialize
@ -237,34 +238,35 @@ public plugin_init()
save_team_chatscore() save_team_chatscore()
g_HudSync_EndRound = CreateHudSyncObj() g_HudSync_EndRound = CreateHudSyncObj()
g_HudSync_SpecInfo = CreateHudSyncObj()
} }
public plugin_cfg() public plugin_cfg()
{ {
new addStast[] = "amx_statscfg add ^"%s^" %s" new addStast[] = "amx_statscfg add ^"%s^" %s"
server_cmd(addStast, "Show killer hp&ap", "KillerChat") server_cmd(addStast, "ST_SHOW_KILLER_CHAT", "KillerChat")
server_cmd(addStast, "Show Attackers", "ShowAttackers") server_cmd(addStast, "ST_SHOW_ATTACKERS", "ShowAttackers")
server_cmd(addStast, "Show Victims", "ShowVictims") server_cmd(addStast, "ST_SHOW_VICTIMS", "ShowVictims")
server_cmd(addStast, "Show killer", "ShowKiller") server_cmd(addStast, "ST_SHOW_KILLER", "ShowKiller")
server_cmd(addStast, "Show Team Score", "ShowTeamScore") server_cmd(addStast, "ST_SHOW_TEAM_SCORE", "ShowTeamScore")
server_cmd(addStast, "Show Total Stats", "ShowTotalStats") server_cmd(addStast, "ST_SHOW_TOTAL_STATS", "ShowTotalStats")
server_cmd(addStast, "Show Best Score", "ShowBestScore") server_cmd(addStast, "ST_SHOW_BEST_SCORE", "ShowBestScore")
server_cmd(addStast, "Show Most Disruptive", "ShowMostDisruptive") server_cmd(addStast, "ST_SHOW_MOST_DISRUPTIVE", "ShowMostDisruptive")
server_cmd(addStast, "HUD-stats default", "ShowStats") server_cmd(addStast, "ST_SHOW_HUD_STATS_DEF", "ShowStats")
server_cmd(addStast, "Dist&HS in HUD lists", "ShowDistHS") server_cmd(addStast, "ST_SHOW_DIST_HS_HUD", "ShowDistHS")
server_cmd(addStast, "Stats at the end of map", "EndPlayer") server_cmd(addStast, "ST_STATS_PLAYER_MAP_END", "EndPlayer")
server_cmd(addStast, "Top15 at the end of map", "EndTop15") server_cmd(addStast, "ST_STATS_TOP15_MAP_END", "EndTop15")
server_cmd(addStast, "Say /hp", "SayHP") server_cmd(addStast, "ST_SAY_HP", "SayHP")
server_cmd(addStast, "Say /statsme", "SayStatsMe") server_cmd(addStast, "ST_SAY_STATSME", "SayStatsMe")
server_cmd(addStast, "Say /rankstats", "SayRankStats") server_cmd(addStast, "ST_SAY_RANKSTATS", "SayRankStats")
server_cmd(addStast, "Say /me", "SayMe") server_cmd(addStast, "ST_SAY_ME", "SayMe")
server_cmd(addStast, "Say /rank", "SayRank") server_cmd(addStast, "ST_SAY_RANK", "SayRank")
server_cmd(addStast, "Say /report", "SayReport") server_cmd(addStast, "ST_SAY_REPORT", "SayReport")
server_cmd(addStast, "Say /score", "SayScore") server_cmd(addStast, "ST_SAY_SCORE", "SayScore")
server_cmd(addStast, "Say /top15", "SayTop15") server_cmd(addStast, "ST_SAY_TOP15", "SayTop15")
server_cmd(addStast, "Say /stats", "SayStatsAll") server_cmd(addStast, "ST_SAY_STATS", "SayStatsAll")
server_cmd(addStast, "Spec. Rank Info", "SpecRankInfo") server_cmd(addStast, "ST_SPEC_RANK", "SpecRankInfo")
// Update local configuration vars with value in cvars. // Update local configuration vars with value in cvars.
get_config_cvars() get_config_cvars()
@ -287,7 +289,7 @@ set_hudtype_victim(Float:fDuration)
set_hudtype_specmode() set_hudtype_specmode()
{ {
set_hudmessage(255, 255, 255, 0.02, 0.87, 2, 0.05, 0.1, 0.01, 3.0, -1) set_hudmessage(255, 255, 255, 0.02, 0.96, 2, 0.05, 0.1, 0.01, 3.0, -1)
} }
#if defined STATSX_DEBUG #if defined STATSX_DEBUG
@ -1677,7 +1679,7 @@ public eventShowRank(id)
iRankMax = get_statsnum() iRankMax = get_statsnum()
set_hudtype_specmode() set_hudtype_specmode()
show_hudmessage(id, "%L", id, "X_RANK_IS", t_sName, iRankPos, iRankMax) ShowSyncHudMsg(id, g_HudSync_SpecInfo, "%L", id, "X_RANK_IS", t_sName, iRankPos, iRankMax)
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -366,7 +366,7 @@ LEFTLEG = lewa noga
RIGHTLEG = prawa noga RIGHTLEG = prawa noga
MODE_SET_TO = "amx_statsx_mode" ustawiono na "%s" MODE_SET_TO = "amx_statsx_mode" ustawiono na "%s"
ATTACKERS = Atakujacy ATTACKERS = Atakujacy
ACC = acc. ACC = cel.
HIT_S = trafien HIT_S = trafien
DMG = obr DMG = obr
VICTIMS = Ofiary VICTIMS = Ofiary
@ -374,7 +374,7 @@ MOST_DMG = Najwiecej obrazen:
KILLED_YOU_DIST = %s zabil cie z %s^nfrom z odleglosci %0.2f metrow. KILLED_YOU_DIST = %s zabil cie z %s^nfrom z odleglosci %0.2f metrow.
DID_DMG_HITS = %d zadal ci %d obrazen ^ni nadal ma %d zycia i %d zbroi. DID_DMG_HITS = %d zadal ci %d obrazen ^ni nadal ma %d zycia i %d zbroi.
YOU_DID_DMG = Zadales %d obrazen %d trafieniami. YOU_DID_DMG = Zadales %d obrazen %d trafieniami.
EFF = eff. EFF = skut.
BEST_SCORE = Najlepszy wynik BEST_SCORE = Najlepszy wynik
KILL_S = zabil KILL_S = zabil
TOTAL = Lacznie TOTAL = Lacznie

View File

@ -35,7 +35,7 @@
#include <amxmodx> #include <amxmodx>
#include <amxmisc> #include <amxmisc>
#define MAX_MENU_DATA 64 #define MAX_MENU_DATA 72
new g_menuData[MAX_MENU_DATA][32] new g_menuData[MAX_MENU_DATA][32]
new g_menuDataVar[MAX_MENU_DATA][32] new g_menuDataVar[MAX_MENU_DATA][32]
@ -218,7 +218,13 @@ displayCfgMenu(id, pos)
for (new a = start; a < end; ++a) for (new a = start; a < end; ++a)
{ {
keys |= (1<<k) keys |= (1<<k)
len += format(menu_body[len], 511-len, g_coloredMenus ? "%d. %s\y\R%L^n\w" : "%d. %s %L^n", ++k, g_menuData[a], id, get_xvar_num(g_menuDataId[a]) ? "ON" : "OFF") /* Backwards compatibility hack - if the name starts with ST_, assume it is translation safe! */
if (equal(g_menuData[a], "ST_", 3))
{
len += format(menu_body[len], 511-len, g_coloredMenus ? "%d. %L\y\R%L^n\w" : "%d. %L %L^n", ++k, id, g_menuData[a], id, get_xvar_num(g_menuDataId[a]) ? "ON" : "OFF")
} else {
len += format(menu_body[len], 511-len, g_coloredMenus ? "%d. %s\y\R%L^n\w" : "%d. %L %L^n", ++k, g_menuData[a], id, get_xvar_num(g_menuDataId[a]) ? "ON" : "OFF")
}
} }
if (g_menuDataNum == 0) if (g_menuDataNum == 0)