Doch, nur ist dein String irgendwann zu lang für den Compiler.
Dann musst du es so machen:
CMD:wshop(playerid,params[])
{
new string[512];
format(string, sizeof(string), "Weapon\tPrice\tAmmo\n\
{FF0000}Silenced 9mm\t{00FF00}$600\t{FFFF00}100\n\
{FF0000}Desert Eagle\t{00FF00}$1000\t{FFFF00}100\n\
{FF0000}Shotgun\t{00FF00}$1000\t{FFFF00}100\n\
{FF0000}Sawnoff Shotgun\t{00FF00}$1000\t{FFFF00}100\n");
format(string, sizeof(string), "%s\
{FF0000}Combat Shotgun\t{00FF00}$2500\t{FFFF00}100\n\
{FF0000}Uzi\t{00FF00}$1500\t{FFFF00}100\n\
{FF0000}Mp5\t{00FF00}$700\t{FFFF00}100\n\
{FF0000}AK-47\t{00FF00}$1250\t{FFFF00}100\n\
{FF0000}M4\t{00FF00}$1750\t{FFFF00}100\n\
{FF0000}Tec-9\t{00FF00}$1000\t{FFFF00}100", string);
format(string, sizeof(string), "%s\
Hier mehr...\
", string);
ShowPlayerDialog(playerid, DIALOG_WSHOP, DIALOG_STYLE_TABLIST_HEADERS, "Buy Weapon", string, "Select", "Cancel");
return 1;
}