waaa c kro bi1 ton truk tavu

Plus sérieusement, bien joué, c'est un script classique pour un premier, bien indenté, des defines... pas mal.
Par contre je te conseille 2 choses :
Au lieu de faire des if(listitem == ...), utilise la structure
switch, ça te permettra de gagner quelques lignes dans ton code.
Et surtout, tu utilises pour chaque arme ce code :
if(GetPlayerMoney(playerid) >= 500)
{
GivePlayerMoney(playerid,-500);
GivePlayerWeapon(playerid, 30, 500);
SendClientMessage(playerid, COLOR_VERTE, "Vous avez bien acheté votre AK-47");
}
else
{
SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
}
Tu peux créer une fonction qui regroupe les instructions et la condition, comme ça pour chaque arme tu pourras remplacer ces 10 lignes par une seule, par exemple une fonction DonnerArme(playerid,argent,arme,munitions,message);
En plus, tu pourras utiliser tes switch sans accolades, donc gagner encore des lignes.
Je te laisse essayer tout ça si tu veux l'améliorer :P