forward for the clients steamID, mapchoice and vote weight

This commit is contained in:
jenz 2026-08-20 14:42:08 +02:00
parent cb8d244030
commit d697faa470
2 changed files with 18 additions and 0 deletions

View File

@ -78,6 +78,11 @@ forward void OnMapVoteStart();
*/
forward void OnMapVoteEnd(const char[] map);
/**
just send the steamID, vote choice and voteweight of the client as a forward
**/
forward void OnMapVoteClientResult(char[] steamID, char[] vote_choice, int voteweight);
/**
* Is a map on the current game's official list?
* This should be treated as informative only.
@ -85,6 +90,7 @@ forward void OnMapVoteEnd(const char[] map);
* @param map Name of map to check
* @return true if it's on the list of official maps for this game
*/
native bool IsMapOfficial(const char[] map);
/**

View File

@ -181,6 +181,7 @@ Handle g_MapVoteWarningStartForward = INVALID_HANDLE;
Handle g_MapVoteWarningTickForward = INVALID_HANDLE;
Handle g_MapVoteStartForward = INVALID_HANDLE;
Handle g_MapVoteEndForward = INVALID_HANDLE;
Handle g_MapVoteClientResultFroward = INVALID_HANDLE;
Handle g_MapVoteRunoffStartForward = INVALID_HANDLE;
/* Mapchooser Extended Globals */
@ -418,6 +419,7 @@ public void OnPluginStart()
//MapChooser Extended Forwards
g_MapVoteStartForward = CreateGlobalForward("OnMapVoteStart", ET_Ignore); // Deprecated
g_MapVoteEndForward = CreateGlobalForward("OnMapVoteEnd", ET_Ignore, Param_String);
g_MapVoteClientResultFroward = CreateGlobalForward("OnMapVoteClientResult", ET_Ignore, Param_String, Param_String, Param_Cell);
g_MapVoteWarningStartForward = CreateGlobalForward("OnMapVoteWarningStart", ET_Ignore);
g_MapVoteWarningTickForward = CreateGlobalForward("OnMapVoteWarningTick", ET_Ignore, Param_Cell);
g_MapVoteRunoffStartForward = CreateGlobalForward("OnMapVoteRunnoffWarningStart", ET_Ignore);
@ -1769,6 +1771,16 @@ public void Handler_MapVoteFinished(Handle menu,
sm.GetValue(map, value);
value += GetPlayerWorthRTV_boost_(client);
sm.SetValue(map, value, true);
char sSID[64];
GetClientAuthId(client, AuthId_Steam2, sSID, sizeof(sSID));
//setting the players steamID, vote choice and vote weight here for playtime display
Call_StartForward(g_MapVoteClientResultFroward);
Call_PushString(sSID);
Call_PushString(map);
Call_PushCell(GetPlayerWorthRTV_boost_(client));
Call_Finish();
}
}