25.05.2013, 19:00
(
Last edited by adri1; 26/05/2013 at 07:20 AM.
)
Video
[ame="http://www.youtube.com/watch?v=DTV5tC_gFUE"]*******[/ame]
With this you can create circulars menus , with only one line.
* Note that by default you can only create 10 menu per player , so if you create more than 10 menus or id puts more than 10 will not work, not being to change 'MAX_CM_DIALOGS'
Callback
OnCircularMenuResponse is called when there is something on the menu:
** image
Example code:
Credits
adri1
Download (SolidFiles) V2.0 fixed.
Download (SolidFiles) V1.0
[ame="http://www.youtube.com/watch?v=DTV5tC_gFUE"]*******[/ame]
With this you can create circulars menus , with only one line.
Code:
ShowCircularMenu( playerid, = Player ID circularmenuid, = Circular Menu ID (See*) off[], = Button OFF text txd1[]="", line1[]="", = Line 1 sprite & text txd2[]="", line2[]="", = Line 2 sprite & text txd3[]="", line3[]="", = Line 3 sprite & text txd4[]="", line4[]="", = Line 4 sprite & text txd5[]="", line5[]="", = Line 5 sprite & text txd6[]="", line6[]="", = Line 6 sprite & text txd7[]="", line7[]="", = Line 7 sprite & text txd8[]="", line8[]="" = Line 8 sprite & text );
Callback
OnCircularMenuResponse is called when there is something on the menu:
Code:
OnCircularMenuResponse( playerid, = Player ID response, = if false, it means I press the OFF button, or pressed ESC circularmenuid, = Circular menu id listitem = Listitem ... direction clockwise (See**) );
Example code:
Code:
#include <aCMenu>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/b", true))
{
ShowCircularMenu(playerid, 0, "close", "hud:radar_qmark", "1", "hud:radar_qmark", "2", "hud:radar_qmark", "3", "hud:radar_qmark", "4", "hud:radar_qmark", "5", "hud:radar_qmark", "6", "hud:radar_qmark", "7", "hud:radar_qmark", "8");
return 1;
}
if(!strcmp(cmdtext, "/c", true))
{
ShowCircularMenu(playerid, 1, "cerrar", "hud:radar_gangB", "cuenta", "hud:radar_LocoSyndicate", "dni", "hud:arrow", "localizacion", "hud:radar_modGarage", "ajustes", "hud:radar_qmark", "info", "hud:radar_enemyAttack", "creditos", "hud:radar_dateFood", "lugares", "hud:radar_race", "premios");
return 1;
}
return 0;
}
public OnCircularMenuResponse(playerid, response, circularmenuid, listitem)
{
switch(circularmenuid)
{
case 0:
{
if(response)
{
switch(listitem)
{
case 0: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}1");
case 1: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}2");
case 2: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}3");
case 3: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}4");
case 4: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}5");
case 5: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}6");
case 6: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}7");
case 7: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}8");
}
}
else SendClientMessage(playerid, -1, "Has cerrado el menъ {00CCFF}#0");
}
case 1:
{
if(response)
{
switch(listitem)
{
case 0: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}cuenta");
case 1: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}dni");
case 2: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}localizaciуn");
case 3: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}ajustes");
case 4: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}info");
case 5: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}crйditos");
case 6: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}lugares");
case 7: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}premios");
}
}
else SendClientMessage(playerid, -1, "Has cerrado el menъ {00CCFF}#1");
}
}
return 1;
}
adri1
Download (SolidFiles) V2.0 fixed.
Download (SolidFiles) V1.0



just beautiful, great idea.....