CMD:accesorios(playerid, params[])
{
//items_menu: array con los datos.
//cantidad_accesorios: cantidad de accesorios que se encontrу dentro del bucle.
new items_menu[MAX_PLAYERTOYS], cantidad_accesorios;
for(new x; x < MAX_PLAYERTOYS; x++) //Bucle que recorrerб ptModelID desde 0 hasta el nъmero definido en MAX_PLAYERTOYS.
{
if(PlayerToyInfo[playerid][x][ptModelID] != 0) //Si en el recorrido ptModelID no es igual a 0 se agregarб al array.
{
items_menu[x] = PlayerToyInfo[playerid][x][ptModelID]; //Seteado variable del array al resultado encontrado de ptModelID.
cantidad_accesorios++; //Suma +1 a la cantidad total.
}
}
if(cantidad_accesorios == 0) return SendClientMessage(playerid, -1, "No tienes ningъn accesorio."); //Si la cantidad es de 0 retorna el mensaje.
ShowModelSelectionMenuEx(playerid, items_menu, cantidad_accesorios, "Accesorios", MENU_ACCESORIOS, 141.7, -8.69999, 18.8, 1.0, 0x000000FF, 0x000000FF, 1);
return 1;
}
|
PHP код:
|
|
Estбs usando el callback OnPlayerModelSelectionEx?
http://forum.sa-mp.com/showpost.php?...3&postcount=23 |
public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
{
if(extraid == MENU_ACCESORIOS)
{
if(response) //Si es cliqueada alguna opciуn.
{
for(new x; x < MAX_PLAYERTOYS; x++) //Bucle que recorrerб desde el 0 hasta el nъmero definido en MAX_PLAYERTOYS.
{
//Si ptModelID es igual al modelo seleccionado retorna la funciуn para editar el objeto.
if(PlayerToyInfo[playerid][x][ptModelID] == modelid) return EditAttachedObject(playerid, x);
}
}
else SendClientMessage(playerid, -1, "Menъ cancelado.");
}
return true;
}
public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
{
if(extraid == MENU_ACCESORIOS)
{
if(response) //Si es cliqueada alguna opciуn.
{
for(new x; x < MAX_PLAYERTOYS; x++) //Bucle que recorrerб desde el 0 hasta el nъmero definido en MAX_PLAYERTOYS.
{
//Si ptModelID es igual al modelo seleccionado retorna la funciуn para editar el objeto.
if(PlayerToyInfo[playerid][x][ptModelID] == modelid) return EditAttachedObject(playerid, x);
}
}
else SendClientMessage(playerid, -1, "Menъ cancelado.");
}
return true;
}
SetPlayerAttachedObject(playerid, index, modelid, bone);
SetPlayerAttachedObject(playerid, index, modelid, bone, Float:fOffsetX = 0.0, Float:fOffsetY = 0.0, Float:fOffsetZ = 0.0, Float:fRotX = 0.0, Float:fRotY = 0.0, Float:fRotZ = 0.0, Float:fScaleX = 1.0, Float:fScaleY = 1.0, Float:fScaleZ = 1.0, materialcolor1 = 0, materialcolor2 = 0);