Vyzerá to otrasne.. Prečo to robíte hentak? Takto to nemôže byť?
#include < a_samp >
#define DIALOG_COLORNICK 999
new const FarbyText[ ][ ] =
{
"{0000FF}Modrá","{11FF00}Zelená","{FF00DD}Ružová","{9900FF}Fialová","{FF9900}Oranžová","{CCCCCC}Sivá","{FFFFFF}Biela","{000000}Čierna",
"{FF0000}Červená","{FFEE00}Žltá","{FFBB00}Zlatá","{D2691E}Čokoládová","{AFAFAF}Šedá","{999900}Hnedo Žltá","{AAFF00}Zeleno Žltá",
"{FF4400}Červeno Oranžová","{800080}Purpurová","{DDDD23}Citrónová","{660000}Tmavo Červená","{CC00FF}Ružovo Fialová","{00FFEE}Svetlo Modrá"
};
new const FarbyCode[ sizeof FarbyText ] =
{
0x0000FFFF,0x11FF00FF,0xFF00DDFF,0x9900FFFF,0xFF9900FF,0xCCCCCCFF,0xFFFFFFFF,0x000000FF,0xFF0000FF,0xFFEE00FF,0xFFBB00AA,0xD2691EAA,0xAFAFAFAA,
0x999900AA,0xAAFF00FF,0xFF4400FF,0x800080AA,0xDDDD23AA,0x660000AA,0xCC00FFFF,0x00FFEEFF
};
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if( !strcmp( "/colornick", cmdtext, true, 10 ) )
{
ShowPlayerDialog(playerid,DIALOG_COLORNICK,DIALOG_STYLE_LIST,"ColorNick","{0000FF}Modrá\n{11FF00}Zelená\n{FF00DD}Ružová\n{9900FF}Fialová\n{FF9900}Oranžová\n{CCCCCC}Sivá\n{FFFFFF}Biela\n{000000}Čierná\n{FF0000}Červená\n{FFEE00}Žltá\n{FFBB00}Zlatá\n{D2691E}Čokoládová\n{AFAFAF}Šedá\n{999900}Hnedo žltá\n{AAFF00}Zeleno žltá\n{FF4400}Červeno oranžová\n{800080}Purpurová\n{DDDD23}Citrónová\n{660000}Tmavo červená\n{CC00FF}Ružovo fialová\n{00FFEE}Svetlo modrá","Potvrdiť","Zatvoriť");
return 1;
}
return 0;
}
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
{
if( dialogid == DIALOG_COLORNICK && response )
{
SetPlayerColor( playerid, FarbyCode[ listitem ] );
new text[ 255 ];
format( text, 255, "[ColorNick] Farba nicku: %s", FarbyText[ listitem ] );
SendClientMessage( playerid, 0xFFFFFFFF, text );
}
return 1;
}