Skip to content

Commit

Permalink
Fix "run time error 8: heap low" (#13)
Browse files Browse the repository at this point in the history
* Fix "run time error 8: heap low"

* fix compile error

* Fix "run time error 8: heap low" p/2

* Fix "run time error 8: heap low" p/3

* fix compile error 033: array must be indexed (variable "fmt")

* bump version
  • Loading branch information
FEDERICOMB96 authored Apr 24, 2024
1 parent dd56815 commit bdab00c
Show file tree
Hide file tree
Showing 7 changed files with 106 additions and 31 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@ Plugin de Multimod para CS 1.6 / CS:CZ
- Comandos de Administración (votaciones personalizadas, configuracion, forzar una votacion de modo)
- `API` natives y forwards _(Toda la información detallada se encuentra [aquí](https://github.com/FEDERICOMB96/amxx-multimod-manager/wiki/API))_

## Wiki
## Wiki:
Necesitas **ayuda**? Consulte los _artículos_ de la [wiki](https://github.com/FEDERICOMB96/amxx-multimod-manager/wiki).

## Contribuyendo
## Contribuyendo:
¿Tienes **algo interesante** que te gustaría **compartir**? Abra un PR y estaré encantado de revisarlo.

## Créditos:
Expand Down
16 changes: 8 additions & 8 deletions addons/amxmodx/data/lang/multimod_manager.txt
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ MM_ADMIN_VOTEMOD_MODE_SELECTED_INFO = Ahora puedes cambiar a un mapa del modo se
MM_ADMIN_VOTEMOD_M_TITLE_VOTE = \yVotación de modos %d/%d
MM_ADMIN_VOTEMOD_START_VOTE = Iniciar una votación de modo
MM_ADMIN_VOTEMOD_MIN_MODES = Debes seleccionar al menos 2 modos (%d máximo)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \yModos seleccionados\w (%d%s)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \yModos seleccionados\w
MM_ADMIN_VOTEMOD_ADMIN_NAME = \yVotación hecha por\w %n
MM_ADMIN_VOTEMOD_START_VOTE_SAY = ^3%n^1 ha iniciado una votación para el cambio de modo

Expand All @@ -107,7 +107,7 @@ MM_ADMIN_VOTEMAP_MAP_SELECTED_INFO = Ahora puedes cambiar al mapa seleccionado
MM_ADMIN_VOTEMAP_M_TITLE_VOTE = \yVotación de mapas para el modo\w %s\y %d/%d
MM_ADMIN_VOTEMAP_START_VOTE = Iniciar una votación de mapa
MM_ADMIN_VOTEMAP_MIN_MAPS = Debes seleccionar al menos 2 mapas (%d máximo)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \yMapas seleccionados\w (%d%s)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \yMapas seleccionados\w
MM_ADMIN_VOTEMAP_ADMIN_NAME = \yVotación hecha por\w %n
MM_ADMIN_VOTEMAP_START_VOTE_SAY = ^3%n^1 ha iniciado una votación para el cambio de mapa

Expand Down Expand Up @@ -282,7 +282,7 @@ MM_ADMIN_VOTEMOD_MODE_SELECTED_INFO = Now you can change to a map of the selecte
MM_ADMIN_VOTEMOD_M_TITLE_VOTE = \yVote mods %d/%d
MM_ADMIN_VOTEMOD_START_VOTE = Start a vote mod
MM_ADMIN_VOTEMOD_MIN_MODES = You must select at least 2 mods (%d maximum)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \ySelected mods\w (%d%s)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \ySelected mods\w
MM_ADMIN_VOTEMOD_ADMIN_NAME = \yVote made by\w %n
MM_ADMIN_VOTEMOD_START_VOTE_SAY = ^3%n^1 has started a vote for the mod change

Expand All @@ -293,7 +293,7 @@ MM_ADMIN_VOTEMAP_MAP_SELECTED_INFO = Now you can change to the selected map
MM_ADMIN_VOTEMAP_M_TITLE_VOTE = \yVote maps for the mod\w %s\y %d/%d
MM_ADMIN_VOTEMAP_START_VOTE = Start a vote map
MM_ADMIN_VOTEMAP_MIN_MAPS = You must select at least 2 maps (%d maximum)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \ySelected maps\w (%d%s)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \ySelected maps\w
MM_ADMIN_VOTEMAP_ADMIN_NAME = \yVote made by\w %n
MM_ADMIN_VOTEMAP_START_VOTE_SAY = ^3%n^1 has started a vote for the map change

Expand Down Expand Up @@ -468,7 +468,7 @@ MM_ADMIN_VOTEMOD_MODE_SELECTED_INFO = Теперь вы можете перек
MM_ADMIN_VOTEMOD_M_TITLE_VOTE = \yГолосование за режимы %d/%d
MM_ADMIN_VOTEMOD_START_VOTE = Начать голосование за режим
MM_ADMIN_VOTEMOD_MIN_MODES = Вы должны выбрать как минимум 2 режима (максимум %d)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \yВыбранные режимы\w (%d%s)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \yВыбранные режимы\w
MM_ADMIN_VOTEMOD_ADMIN_NAME = \yГолос от\w %n
MM_ADMIN_VOTEMOD_START_VOTE_SAY = ^3%n^1 начал голосование за смену режима

Expand All @@ -479,7 +479,7 @@ MM_ADMIN_VOTEMAP_MAP_SELECTED_INFO = Теперь вы можете перекл
MM_ADMIN_VOTEMAP_M_TITLE_VOTE = \yГолосование за карты режима\w %s\y %d/%d
MM_ADMIN_VOTEMAP_START_VOTE = Начать голосование за карту
MM_ADMIN_VOTEMAP_MIN_MAPS = Вы должны выбрать как минимум 2 карты (максимум %d)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \yВыбранные карты\w (%d%s)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \yВыбранные карты\w
MM_ADMIN_VOTEMAP_ADMIN_NAME = \yГолос от\w %n
MM_ADMIN_VOTEMAP_START_VOTE_SAY = ^3%n^1 начал голосование за смену карты

Expand Down Expand Up @@ -654,7 +654,7 @@ MM_ADMIN_VOTEMOD_MODE_SELECTED_INFO = Movete da smenite na mapa na izbraniq mod
MM_ADMIN_VOTEMOD_M_TITLE_VOTE = \yVot za modove %d/%d
MM_ADMIN_VOTEMOD_START_VOTE = Startirai vot za mod
MM_ADMIN_VOTEMOD_MIN_MODES = Trqbva da izberete pone 2 moda (%d maximum)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \yIzbrani modove\w (%d%s)
MM_ADMIN_VOTEMOD_SELECTED_MODES = \yIzbrani modove\w
MM_ADMIN_VOTEMOD_ADMIN_NAME = \yVota e napraven ot\w %n
MM_ADMIN_VOTEMOD_START_VOTE_SAY = ^3%n^1 startira vot za smqna na moda

Expand All @@ -665,7 +665,7 @@ MM_ADMIN_VOTEMAP_MAP_SELECTED_INFO = Mojete da smenite mapa
MM_ADMIN_VOTEMAP_M_TITLE_VOTE = \yMapove za glasuvane za mod\w %s\y %d/%d
MM_ADMIN_VOTEMAP_START_VOTE = Startirai vote za map
MM_ADMIN_VOTEMAP_MIN_MAPS = Trqbva da izberete pone 2 mapa (%d maximum)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \yIzbrani mapove\w (%d%s)
MM_ADMIN_VOTEMAP_SELECTED_MAPS = \yIzbrani mapove\w
MM_ADMIN_VOTEMAP_ADMIN_NAME = \yVota e napraven ot\w %n
MM_ADMIN_VOTEMAP_START_VOTE_SAY = ^3%n^1 startira vot za smqna na mapa

Expand Down
85 changes: 71 additions & 14 deletions addons/amxmodx/scripting/include/mm_incs/admincmds.inc
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,10 @@ ShowMenu_SelectMod(const id)

if(UTIL_IsModOff(iModId))
menu_additem(iMenu, fmt("%s\r (%L)", aMods[ModName], LANG_PLAYER, "MM_LOCKED"), .callback=menu_makecallback("UTIL_DisableItem"));
else if((g_Admin_SelectedMod[id] == iModId) || (g_iCurrentMod == iModId))
menu_additem(iMenu, fmt("%s\y (%L)", aMods[ModName], LANG_PLAYER, (g_Admin_SelectedMod[id] == iModId) ? "MM_SELECTED" : "MM_CURRENT"));
else
menu_additem(iMenu, fmt("%s%s", aMods[ModName], (g_Admin_SelectedMod[id] == iModId) ? fmt("\y (%L)", LANG_PLAYER, "MM_SELECTED") : ((g_iCurrentMod == iModId) ? fmt("\y (%L)", LANG_PLAYER, "MM_CURRENT") : "")));
menu_additem(iMenu, aMods[ModName]);
}

menu_setprop(iMenu, MPROP_NEXTNAME, fmt("%L", LANG_PLAYER, "MM_MORE"));
Expand Down Expand Up @@ -251,7 +253,12 @@ ShowMenu_SelectMap(const id)
new iMenu = menu_create(fmt("%L", LANG_PLAYER, "MM_ADMIN_VOTEMAP_M_TITLE_SELECT_MAP", aMods[ModName]), "menu_SelectMap");

for(new iMapId = 0; iMapId < iArraySize; ++iMapId)
menu_additem(iMenu, fmt("%a%s", ArrayGetStringHandle(aMods[Maps], iMapId), (g_Admin_SelectedMap[id] == iMapId+1) ? fmt("\y (%L)", LANG_PLAYER, "MM_SELECTED") : ""));
{
if(g_Admin_SelectedMap[id] == iMapId+1)
menu_additem(iMenu, fmt("%a\y (%L)", ArrayGetStringHandle(aMods[Maps], iMapId), LANG_PLAYER, "MM_SELECTED"));
else
menu_additem(iMenu, fmt("%a", ArrayGetStringHandle(aMods[Maps], iMapId)));
}

menu_setprop(iMenu, MPROP_NEXTNAME, fmt("%L", LANG_PLAYER, "MM_MORE"));
menu_setprop(iMenu, MPROP_BACKNAME, fmt("%L", LANG_PLAYER, "MM_BACK"));
Expand Down Expand Up @@ -345,14 +352,34 @@ ShowMenu_Votemod(const id)
if(IsOptionSelected(id, (g_Admin_VoteCurrentPage[id] * 7) + j))
{
iKeys |= (1<<j);
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^t^t\r%d.\d %s%s\y [ X ]^n", ++j, aMods[ModName], (g_iCurrentMod == i) ? fmt(" (%L)", LANG_PLAYER, "MM_CURRENT") : "");
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^t^t\r%d.\d %s", ++j, aMods[ModName]);

if(g_iCurrentMod == i)
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, " (%L)", LANG_PLAYER, "MM_CURRENT");

iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\y [ X ]^n");
}
else if(IsFullSelected(id) || bBlocked)
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\d%d. %s%s%s^n", ++j, aMods[ModName], (g_iCurrentMod == i) ? fmt(" (%L)", LANG_PLAYER, "MM_CURRENT") : "", bBlocked ? fmt("\r (%L)", LANG_PLAYER, "MM_LOCKED") : "");
{
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\d%d. %s", ++j, aMods[ModName]);

if(g_iCurrentMod == i)
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, " (%L)", LANG_PLAYER, "MM_CURRENT");

if(bBlocked)
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\r (%L)", LANG_PLAYER, "MM_LOCKED");

iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n");
}
else
{
iKeys |= (1<<j);
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\r%d.\w %s%s^n", ++j, aMods[ModName], (g_iCurrentMod == i) ? fmt("\y (%L)", LANG_PLAYER, "MM_CURRENT") : "");
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\r%d.\w %s", ++j, aMods[ModName]);

if(g_iCurrentMod == i)
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "\y (%L)", LANG_PLAYER, "MM_CURRENT");

iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n");
}
}

Expand All @@ -374,7 +401,12 @@ ShowMenu_Votemod(const id)

if(g_Admin_VoteSelectedOptions[id])
{
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n^n%L", LANG_PLAYER, "MM_ADMIN_VOTEMOD_SELECTED_MODES", g_Admin_VoteSelectedOptions[id], IsFullSelected(id) ? fmt(" %L", LANG_PLAYER, "MM_MAX") : "");
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n^n%L (%d", LANG_PLAYER, "MM_ADMIN_VOTEMOD_SELECTED_MODES", g_Admin_VoteSelectedOptions[id]);

if(IsFullSelected(id))
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, " %L", LANG_PLAYER, "MM_MAX");

iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, ")");

//for(j = 0; j < g_Admin_VoteSelectedOptions[id]; ++j)
//{
Expand Down Expand Up @@ -487,10 +519,20 @@ public menu_StartCustomVotemod(const id, const menuid, const item)

g_Admin_VoteId[id] = iModId+1;

client_print_color(id, print_team_default, "%s^1 %L%s", g_GlobalConfigs[ChatPrefix], LANG_PLAYER, "MM_VOTED_FOR", aMods[ModName], (bRandom) ? fmt("^3 [%L]", LANG_PLAYER, "MM_RANDOM") : "");
if(bRandom)
{
client_print_color(id, print_team_default, "%s^1 %L^3 [%L]", g_GlobalConfigs[ChatPrefix], LANG_PLAYER, "MM_VOTED_FOR", aMods[ModName], LANG_PLAYER, "MM_RANDOM");

if(g_bCvar_amx_vote_answers)
client_print(0, print_console, "%L%s", LANG_PLAYER, "MM_PLAYER_VOTED_FOR", id, aMods[ModName], (bRandom) ? fmt(" [%L]", LANG_PLAYER, "MM_RANDOM") : "");
if(g_bCvar_amx_vote_answers)
client_print(0, print_console, "%L [%L]", LANG_PLAYER, "MM_PLAYER_VOTED_FOR", id, aMods[ModName], LANG_PLAYER, "MM_RANDOM");
}
else
{
client_print_color(id, print_team_default, "%s^1 %L", g_GlobalConfigs[ChatPrefix], LANG_PLAYER, "MM_VOTED_FOR", aMods[ModName]);

if(g_bCvar_amx_vote_answers)
client_print(0, print_console, "%L", LANG_PLAYER, "MM_PLAYER_VOTED_FOR", id, aMods[ModName]);
}
}

return PLUGIN_HANDLED;
Expand Down Expand Up @@ -671,7 +713,12 @@ ShowMenu_Votemap(const id)

if(g_Admin_VoteSelectedOptions[id])
{
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n^n%L", LANG_PLAYER, "MM_ADMIN_VOTEMOD_SELECTED_MODES", g_Admin_VoteSelectedOptions[id], IsFullSelected(id) ? fmt(" %L", LANG_PLAYER, "MM_MAX") : "");
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n^n%L (%d", LANG_PLAYER, "MM_ADMIN_VOTEMAP_SELECTED_MAPS", g_Admin_VoteSelectedOptions[id]);

if(IsFullSelected(id))
iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, " %L", LANG_PLAYER, "MM_MAX");

iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, ")");

//for(j = 0; j < g_Admin_VoteSelectedOptions[id]; ++j)
// iLen += formatex(sMenu[iLen], charsmax(sMenu) - iLen, "^n\w%a^n", ArrayGetStringHandle(aMods[Maps], g_Admin_VoteOptions[id][j]));
Expand Down Expand Up @@ -781,10 +828,20 @@ public menu_StartCustomVotemap(const id, const menuid, const item)

g_Admin_VoteId[id] = iMapId+1;

client_print_color(id, print_team_default, "%s^1 %L%s", g_GlobalConfigs[ChatPrefix], LANG_PLAYER, "MM_VOTED_FOR", szMap, (bRandom) ? fmt("^3 [%L]", LANG_PLAYER, "MM_RANDOM") : "");
if(bRandom)
{
client_print_color(id, print_team_default, "%s^1 %L^3 [%L]", g_GlobalConfigs[ChatPrefix], LANG_PLAYER, "MM_VOTED_FOR", szMap, LANG_PLAYER, "MM_RANDOM");

if(g_bCvar_amx_vote_answers)
client_print(0, print_console, "%L%s", LANG_PLAYER, "MM_PLAYER_VOTED_FOR", id, szMap, (bRandom) ? fmt(" [%L]", LANG_PLAYER, "MM_RANDOM") : "");
if(g_bCvar_amx_vote_answers)
client_print(0, print_console, "%L [%L]", LANG_PLAYER, "MM_PLAYER_VOTED_FOR", id, szMap, LANG_PLAYER, "MM_RANDOM");
}
else
{
client_print_color(id, print_team_default, "%s^1 %L", g_GlobalConfigs[ChatPrefix], LANG_PLAYER, "MM_VOTED_FOR", szMap);

if(g_bCvar_amx_vote_answers)
client_print(0, print_console, "%L", LANG_PLAYER, "MM_PLAYER_VOTED_FOR", id, szMap);
}
}

return PLUGIN_HANDLED;
Expand Down Expand Up @@ -969,7 +1026,7 @@ ShowMenu_ManageMods(const id, menupage=0)
for(new iModId = 0; iModId < iArraySizeMods; ++iModId)
{
ArrayGetArray(g_GlobalConfigs[Mods], iModId, aMods);
menu_additem(iMenu, fmt("%s%s", aMods[ModName], aMods[Enabled] ? "" : fmt("\r (%L)", LANG_PLAYER, "MM_LOCKED")));
menu_additem(iMenu, aMods[Enabled] ? fmt("%s", aMods[ModName]) : fmt("%s\r (%L)", aMods[ModName], LANG_PLAYER, "MM_LOCKED"));
}

menu_setprop(iMenu, MPROP_NEXTNAME, fmt("%L", LANG_PLAYER, "MM_MORE"));
Expand Down
11 changes: 9 additions & 2 deletions addons/amxmodx/scripting/include/mm_incs/mapchooser.inc
Original file line number Diff line number Diff line change
Expand Up @@ -278,8 +278,15 @@ public OnTask_VoteNextMap__FIX()

g_Menu_MapChooser = menu_create(fmt("\y%L", LANG_PLAYER, "MM_SELECT_NEXT_MAP"), "menu__CountVoteMapFIX");

for(new i = 0; i < g_iMapVoteNum; ++i)
menu_additem(g_Menu_MapChooser, fmt("\w%a%s", ArrayGetStringHandle(aMods[Maps], g_iSVM_MapInMenu_SecondRound[i]), (i == (g_iMapVoteNum-1)) ? "^n^n\d(SEGUNDA VOTACIÓN)" : ""));
for(new i = 0, sItem[200], iLen; i < g_iMapVoteNum; ++i)
{
iLen = formatex(sItem, charsmax(sItem), "\w%a", ArrayGetStringHandle(aMods[Maps], g_iSVM_MapInMenu_SecondRound[i]));

if(i == (g_iMapVoteNum-1))
iLen += formatex(sItem[iLen], charsmax(sItem) - iLen, "^n^n\d(%L)", LANG_PLAYER, "MM_SECOND_VOTE");

menu_additem(g_Menu_MapChooser, sItem);
}

menu_setprop(g_Menu_MapChooser, MPROP_PERPAGE, 0);
menu_setprop(g_Menu_MapChooser, MPROP_EXIT, MEXIT_NEVER);
Expand Down
17 changes: 14 additions & 3 deletions addons/amxmodx/scripting/include/mm_incs/modchooser.inc
Original file line number Diff line number Diff line change
Expand Up @@ -317,16 +317,27 @@ public OnTask_VoteNextMod__FIX()
{
g_Menu_ModChooser = menu_create(fmt("\y%L", LANG_PLAYER, "MM_SELECT_NEXT_MODE"), "menu__CountVoteModFIX");

for(new i = 0, aData[ArrayMods_e]; i < g_iModVoteNum; ++i)
for(new i = 0, aData[ArrayMods_e], sItem[200], iLen; i < g_iModVoteNum; ++i)
{
if(g_iSVM_ModInMenu_SecondRound[i] == OPTION_EXTEND_MOD)
{
menu_additem(g_Menu_ModChooser, fmt("\w%L%s", LANG_PLAYER, "MM_M_EXTEND_CURRENT_MODE", g_szCurrentMod, g_bCvar_amx_extendmap_step, (i == (g_iModVoteNum-1)) ? fmt("^n^n\d(%L)", LANG_PLAYER, "MM_SECOND_VOTE") : ""));
iLen = formatex(sItem, charsmax(sItem), "\w%L", LANG_PLAYER, "MM_M_EXTEND_CURRENT_MODE", g_szCurrentMod, g_bCvar_amx_extendmap_step);

if(i == (g_iModVoteNum-1))
formatex(sItem[iLen], charsmax(sItem) - iLen, "^n^n\d(%L)", LANG_PLAYER, "MM_SECOND_VOTE");

menu_additem(g_Menu_ModChooser, sItem);
continue;
}

ArrayGetArray(g_GlobalConfigs[Mods], g_iSVM_ModInMenu_SecondRound[i], aData);
menu_additem(g_Menu_ModChooser, fmt("\w%s%s", aData[ModName], (i == (g_iModVoteNum-1)) ? fmt("^n^n\d(%L)", LANG_PLAYER, "MM_SECOND_VOTE") : ""));

iLen = formatex(sItem, charsmax(sItem), "\w%s", aData[ModName]);

if(i == (g_iModVoteNum-1))
formatex(sItem[iLen], charsmax(sItem) - iLen, "^n^n\d(%L)", LANG_PLAYER, "MM_SECOND_VOTE");

menu_additem(g_Menu_ModChooser, sItem);
}

arrayset(g_VoteModId, -1, MAX_USERS);
Expand Down
2 changes: 1 addition & 1 deletion addons/amxmodx/scripting/include/mm_incs/version.inc
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@

#define MM_VERSION_MAJOR 2
#define MM_VERSION_MINOR 2
#define MM_VERSION_COMMIT 209
#define MM_VERSION_COMMIT 210

#define PLUGIN_VERSION fmt("v%d.%d.%d", MM_VERSION_MAJOR, MM_VERSION_MINOR, MM_VERSION_COMMIT)
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@

#define MM_VERSION_MAJOR 2
#define MM_VERSION_MINOR 2
#define MM_VERSION_COMMIT 209
#define MM_VERSION_COMMIT 210

#define MM_NATIVES_API_VER fmt("v%d.%d.%d", MM_VERSION_MAJOR, MM_VERSION_MINOR, MM_VERSION_COMMIT)

0 comments on commit bdab00c

Please sign in to comment.