Hello ! I wanted help on the menu that I'm trying to create that aims when I type / stealplayer open the menu with list of players on the server to play and when I click on the player he writes by playing / steal (and name of the player I chose)
PHP Code:
public void roubarmenushow(int client)
{
char name[MAX_NAME_LENGTH];
char id[32];
char buffer[PLATFORM_MAX_PATH];
//char balance[64];
Menu menu = CreateMenu(listajogadoresparaorubar);
//String:name[MAX_NAME_LENGTH+1], String:id[32], String:buffer[PLATFORM_MAX_PATH+1], String:balance[64];
//new Handle:menu = CreateMenu(listajogadoresparaorubar);
Format(buffer, sizeof(buffer), "Choose Player", client);
SetMenuTitle(menu, "Taberna robar:");
/*for(int i=1; i <= MaxClients; i++)
{
if(IsClientInGame(i))
{
//GetBankMoney(i, balance, sizeof(balance));
GetClientName(i, name, sizeof(name));
IntToString(i, id, sizeof(id));
//Format(buffer, sizeof(buffer), "Choose Player", client);
Format(buffer, sizeof(buffer), "Choose Player", client);
IntToString(GetClientUserId(i), id, sizeof(id));
//IntToString(i, balance, sizeof(balance));
AddMenuItem(i, id, name);
}
}*/
//SetMenuExitButton(menu,true);
//DisplayMenu(menu, client, MENU_TIME_FOREVER);
if (LastMenuAction[client] >= 100)
{
//GetBankMoney(client, balance, sizeof(balance));
GetClientName(client, name, sizeof(name));
//IntToMoney( GetBankMoney(client) , balance, sizeof(balance));
IntToString(client, id, sizeof(id));
//IntToString(client, balance, sizeof(balance));
AddMenuItem(menu, id, name);
}
if (GetPlayerCount() > 1)
{
for(int i=1; i <= MaxClients; i++)
{
if(IsClientInGame(i))
{
//GetBankMoney(i, balance, sizeof(balance));
GetClientName(i, name, sizeof(name));
IntToString(i, id, sizeof(id));
//Format(buffer, sizeof(buffer), "Choose Player", client);
Format(buffer, sizeof(buffer), "Choose Player", client);
//IntToString(GetClientUserId(i), id, sizeof(id));
//IntToString(i, balance, sizeof(balance));
AddMenuItem(i, id, name);
}
}
}
else if (LastMenuAction[client] >= 100)
{
PrintToChat(client, "Nenhum jogador online");
}
else
{
PrintToChat(client, "Nenhum jogador online");
CloseHandle(menu);
return;
}
SetMenuExitBackButton(menu, true);
DisplayMenu(menu, client, 20);
//menu.ExitButton = true;
//menu.Display(client, MENU_TIME_FOREVER);
}
/////////////
public int listajogadoresparaorubar(Menu menu, MenuAction action, int client, int param2)
{
if (action == MenuAction_Select)
{
//char buffer[32];
char info[32];
bool found = GetMenuItem(menu, param2, info, sizeof(info));
FakeClientCommandEx(client, "say /steal %s", info);
/*ServerCommand("changelevel %s", info);
/* Get item info */
// bool found = menu.GetItem(param2, info, sizeof(info));
/* Tell the client */
//PrintToConsole(param1, "You selected item: %d (found? %d info: %s)", param2, found, info);
/* Change the map */
//ServerCommand("changelevel %s", info);
//new String:info[32];
/*new bool:found = GetMenuItem(menu, param2, info, sizeof(info));
if (!found)
return;
TargetClientMenu[client] = StringToInt(info);
if (!IsValidClient(TargetClientMenu[client]))
{
PrintToChat(client, "%t", "False Target", plugin_name);
CloseHandle(menu);
return;
}*/
}
}
public Action GetPlayerCount()
{
int clients = 0;
for (int i = 1; i <= MaxClients; i++)
{
if (IsValidClient(i))
clients++;
}
return clients;
}