Jednostavno zaredao je par idova da ne bi pravio nesto kao
if (lisitem == 0) ili par switch (lititem) i onda pomocu case 🙂
Npr Pistol obicni je 0 + 22 jer je on prvi na listi ali ne bi bilo pogresno da ovako glasi cio kod
CMD:weapons(playerid, params[])
{
Dialog_Show(playerid, WeaponMenu, DIALOG_STYLE_LIST, "Weapon Menu", "9mm\nSilenced 9mm\nDesert Eagle\nShotgun\nSawn-off Shotgun\nCombat Shotgun", "Select", "Cancel");
return 1;
}
Dialog:WeaponMenu(playerid, response, listitem, inputtext[])
{
if (response)
{
switch(listitem) { case 0: GivePlayerWeapon(playerid, 22, 500);
case 1: GivePlayerWeapon(playerid, 23, 500);
case 2: GivePlayerWeapon(playerid, 24, 500);
case 3: GivePlayerWeapon(playerid, 25, 500);
case 4: GivePlayerWeapon(playerid, 26, 500);
case 5: GivePlayerWeapon(playerid, 27, 500); }
new str;
format(str, 64, "You have selected the '%s'.", inputtext);
SendClientMessage(playerid, -1, str);
}
return 1;
}