[Ayuda] Menu No Me Funciona
#1

Hola, que tal?..
bueno quiero que me puedan solucionar esto: cuando abro server todo esta bn entro al server y cuando pongo /armas (es un menu) se me cierra el server (como que se callera)

Miren Como es el Comando:

el "New":
Quote:

new Menu:Armas ;

El AddMenuItem
Quote:

public OnFilterScriptInit()
{
print("\n---------------------------------------------------");
print("-----------------ahhahaah no se puede ver-----------");
print("---------------------------------------------------\n");

Armas = CreateMenu("Armas", 1, 18.0, 102.0, 165.0, 165.0);
AddMenuItem(Armas, 0, "Pistola");
AddMenuItem(Armas, 0, "Pistola Silenciador");
AddMenuItem(Armas, 0, "Escopeta");
AddMenuItem(Armas, 0, "MP5");
AddMenuItem(Armas, 0, "Tec-9");
AddMenuItem(Armas, 0, "Uzi");
AddMenuItem(Armas, 0, "Ak47");
AddMenuItem(Armas, 0, "M4");
AddMenuItem(Armas, 0, "Francotirador");

return 1;
}

El Comando:

Quote:

if(strcmp(cmdtext, "/armas", true) == 0)
{
ShowMenuForPlayer(Armas, playerid);
TogglePlayerControllable(playerid, 0);
return 1;
}

y Por Ultimo OnPlayerSelectedMenuRow y OnPlayerExitedMenu

Quote:

public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if(CurrentMenu == Armas)
{
switch(row)
{
case 0:
{
GivePlayerWeapon(playerid, 22, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);

}
case 1:
{
GivePlayerWeapon(playerid, 23, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 2:
{
GivePlayerWeapon(playerid, 25, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 3:
{
GivePlayerWeapon(playerid, 29, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 4:
{
GivePlayerWeapon(playerid, 32, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 5:
{
GivePlayerWeapon(playerid, 28, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 6:
{
GivePlayerWeapon(playerid, 30, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 7:
{
GivePlayerWeapon(playerid, 31, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
case 8:
{
GivePlayerWeapon(playerid, 34, 500);
new name[256];
GetPlayerName(playerid, name, sizeof(name));
TogglePlayerControllable(playerid,1);
}
}
}
return 1;
}
public OnPlayerExitedMenu(playerid)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(Menu:CurrentMenu == Armas)
{
TogglePlayerControllable(playerid, 1);
}
return 1;
}

Reply
#2

pawn Код:
new name[256];
GetPlayerName(playerid, name, sizeof(name));
Esto para que sirve?
Por lo demбs, no se, prueba a cambiar "Armas" por un numero, como por ejemplo "1324".
Reply
#3

Sн, eso del nombre no te sirve para nada, ademбs, te recomiendo que hagas un dialog.
Reply
#4

ya lo solucione lo tenia que poner en ongamemodeinit ;X gracias igualemente
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)