|
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
|
04-12-2020
, 10:24
Re: FormatPlayerMenu()
|
#8
|
Quote:
Originally Posted by Napoleon_be
nvm, found my solution
PHP Code:
public CreateTempArray(iSize) { #if AMXX_VERSION_NUM < 183 new szTemp[iSize] #endif }
public FormatPlayerMenu(id, iPlayerMenu, szHeader[], szData[], szHandler[]) { CreateTempArray(250);
#if AMXX_VERSION_NUM < 183 formatex(szTemp, charsmax(szTemp), szHeader, LANG_PLAYER, szData); iPlayerMenu = menu_create(szTemp, szHandler); #else iPlayerMenu = menu_create(fmt(szHeader, LANG_PLAYER, szData), szHandler); #endif
new iPlayers[32], iNum, szName[33], szUserId[32]; get_players(iPlayers, iNum, "a");
for(new i; i < iNum; i++) { get_user_name(iPlayers[i], szName, charsmax(szName)); formatex(szUserId, charsmax(szUserId), "%d", get_user_userid(iPlayers[i])); menu_additem(iPlayerMenu, szName, szUserId); } menu_display(id, iPlayerMenu); }
|
"szTemp" is local inside CreateTempArray. The stack will be cleared once CreateTempArray returns and therefore it is not accessible from other functions. Why you thought it would be accessible from FormatPlayerMenu is a mystery.
__________________
Last edited by HamletEagle; 04-12-2020 at 10:25.
|
|
|
|