Skip to content

Commit d9deb38

Browse files
rtv: add messages if vote already started or finished (#21)
1 parent f46e162 commit d9deb38

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

cstrike/addons/amxmodx/data/lang/mapmanager.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ MAPM_WINS = wins
4646
MAPM_VOTE_IN_NEXTROUND = Wait vote in next round.
4747
MAPM_SECOND_VOTE = Second vote.
4848
MAPM_CHANGELEVEL_NEXTROUND = Map will change in next round.
49+
MAPM_VOTE_ALREADY_STARTED = Voting has already started.
50+
MAPM_VOTE_ALREADY_FINISHED = Voting has already ended.
4951
MAPM_EARLY_FINISH_VOTE = All players have voted, so we are ending voting^3 early^1.
5052
MAPM_FORCE_VOTE_BY_ONLINE = Forced voting to change the map. Current map does not match the current map online.
5153

@@ -97,6 +99,8 @@ MAPM_WINS = wygrane
9799
MAPM_VOTE_IN_NEXTROUND = Poczekaj na glosowanie w nastepnej rundzie.
98100
MAPM_SECOND_VOTE = Drugie glosowanie.
99101
MAPM_CHANGELEVEL_NEXTROUND = Mapa zostanie zmieniona w nastepnej rundzie.
102+
MAPM_VOTE_ALREADY_STARTED = Głosowanie już się rozpoczęło.
103+
MAPM_VOTE_ALREADY_FINISHED = Głosowanie już się zakończyło.
100104
MAPM_EARLY_FINISH_VOTE = Wszyscy gracze oddali juz glosy. Konczymy glosowanie^3 wczesniej^1.
101105
MAPM_FORCE_VOTE_BY_ONLINE = Wymuszone głosowanie w sprawie zmiany mapy. Obecna mapa nie zgadza się z aktualną mapą online.
102106

@@ -148,5 +152,7 @@ MAPM_WINS = побед
148152
MAPM_VOTE_IN_NEXTROUND = Подождите, голосование начнется в следующем раунде.
149153
MAPM_SECOND_VOTE = Второе голосование.
150154
MAPM_CHANGELEVEL_NEXTROUND = Карта сменится в следующем раунде.
155+
MAPM_VOTE_ALREADY_STARTED = Голосование уже началось.
156+
MAPM_VOTE_ALREADY_FINISHED = Голосование уже завершилось.
151157
MAPM_EARLY_FINISH_VOTE = Проголосовали все игроки,^3 досрочно^1 завершаем голосование.
152158
MAPM_FORCE_VOTE_BY_ONLINE = Принудительное голосование за смену карты. Несоответствие онлайна текущей карте.

cstrike/addons/amxmodx/scripting/map_manager_rtv.sma

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ new g_iVotes;
4242

4343
new g_sPrefix[48];
4444

45+
new g_sNextMap[MAPNAME_LENGTH];
46+
4547
public plugin_init()
4648
{
4749
register_plugin(PLUGIN, VERSION + VERSION_HASH, AUTHOR);
@@ -75,8 +77,16 @@ public client_disconnected(id)
7577
}
7678
public clcmd_rtv(id)
7779
{
78-
if(is_vote_started() || is_vote_finished() || is_vote_will_in_next_round()) {
79-
// add msg?
80+
if(is_vote_started()) {
81+
client_print_color(id, print_team_default, "%s^1 %L", g_sPrefix, id, "MAPM_VOTE_ALREADY_STARTED");
82+
return PLUGIN_HANDLED;
83+
}
84+
else if(is_vote_finished()) {
85+
client_print_color(id, print_team_default, "%s^1 %L %L^3 %s.", g_sPrefix, id, "MAPM_VOTE_ALREADY_FINISHED", id, "MAPM_NEXTMAP", g_sNextMap);
86+
return PLUGIN_HANDLED;
87+
}
88+
else if(is_vote_will_in_next_round()) {
89+
client_print_color(id, print_team_default, "%s^1 %L", g_sPrefix, id, "MAPM_VOTE_WILL_BEGIN");
8090
return PLUGIN_HANDLED;
8191
}
8292

@@ -130,6 +140,8 @@ public mapm_vote_started(type)
130140
}
131141
public mapm_vote_finished(const map[], type, total_votes)
132142
{
143+
copy(g_sNextMap, charsmax(g_sNextMap), map);
144+
133145
if(type == VOTE_BY_RTV && get_num(CHANGE_TYPE) && get_num(CHANGE_AFTER_VOTE)) {
134146
client_print_color(0, print_team_default, "%s^1 %L^1 %L.", g_sPrefix, LANG_PLAYER, "MAPM_MAP_CHANGE", get_num(CHATTIME), LANG_PLAYER, "MAPM_SECONDS");
135147
intermission();

0 commit comments

Comments
 (0)