23.04.2011, 08:28
Код:
#include <a_samp> #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xFF0000AA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_PURPLE 0x9E18E7FF public OnFilterScriptInit() { print("Weapon Menu By Horatio"); return 1; } //=========================================================================================================================== public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/negozio", true)) { ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "negozio", "Prezzi\n9mm\n9mm Silenziata\nDesert Eagle\nShotgun\nCanne Mozze\nSpas\nUzi\nTec9\nMP5\nM4\nAK-47\nSniper\nMolotov\nLanciafiamme\nGranate\nRPG\nHS RPG\nMinigun\nJetpack\nSalute\nArmour\nVita Infinita", "Compra", "Annulla"); return 1; } return 0; } //=========================================================================================================================== public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 1: { if(!response) { SendClientMessage(playerid, COLOR_WHITE, "Hmm ok you cancelled!"); return 1; } switch(listitem) { case 0: { SendClientMessage(playerid,COLOR_YELLOW," LISTINO PREZZI "); SendClientMessage(playerid,COLOR_WHITE,"9mm Colt 1000ammo 500$"); SendClientMessage(playerid,COLOR_WHITE,"9mm Silenziata 1000ammo 700$"); SendClientMessage(playerid,COLOR_WHITE,"Desert Eagle 1000ammo 1500$"); SendClientMessage(playerid,COLOR_WHITE,"Shotgun 1000ammo 1500$"); SendClientMessage(playerid,COLOR_WHITE,"Canne Mozze 1000ammo 2000$"); SendClientMessage(playerid,COLOR_WHITE,"Spas 1000ammo 3000$"); SendClientMessage(playerid,COLOR_WHITE,"UZI 1000ammo 2000$"); SendClientMessage(playerid,COLOR_WHITE,"Tec9 1000ammo 2000$"); SendClientMessage(playerid,COLOR_WHITE,"MP5 1000ammo 3000$"); SendClientMessage(playerid,COLOR_WHITE,"M4 1000ammo 5000$"); SendClientMessage(playerid,COLOR_WHITE,"AK-47 1000ammo 5000$"); SendClientMessage(playerid,COLOR_WHITE,"Sniper 300ammo 8000$"); SendClientMessage(playerid,COLOR_WHITE,"Molotov 50ammo 8000$"); SendClientMessage(playerid,COLOR_WHITE,"Lancia Fiamme 1000ammo 10000$"); SendClientMessage(playerid,COLOR_WHITE,"Granate 30ammo 10000$"); SendClientMessage(playerid,COLOR_WHITE,"RPG 30ammo 15000$"); SendClientMessage(playerid,COLOR_WHITE,"HS RPG 30ammo 16000$"); SendClientMessage(playerid,COLOR_WHITE,"Minigun 1000ammo 20000$"); SendClientMessage(playerid,COLOR_WHITE,"JetPack - 10000$"); SendClientMessage(playerid,COLOR_WHITE,"Salute - 4000$"); SendClientMessage(playerid,COLOR_WHITE,"Armour - 3500$"); SendClientMessage(playerid,COLOR_WHITE,"Invulnerabilitа - 50000$"); } case 1://9mm { if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid, 22, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato una colt 9mm!"); } case 2://9mmsilenziata { if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -700); GivePlayerWeapon(playerid, 23, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato una colt 9mm silenziata!"); } case 3://desert eagle { if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -1500); GivePlayerWeapon(playerid, 24, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato una desert eagle!"); } case 4://shotgun { if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -1500); GivePlayerWeapon(playerid, 25, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un fucile a pompa!"); } case 5://sawnoff { if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -2000); GivePlayerWeapon(playerid, 26, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato le canne mozze!"); } case 6://spas { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -3000); GivePlayerWeapon(playerid, 27, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato uno spas!"); } case 7://uzi { if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -2000); GivePlayerWeapon(playerid, 28, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato una mitraglietta uzi!"); } case 8://tec9 { if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -2000); GivePlayerWeapon(playerid, 32, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato delle tec9!"); } case 9://mp5 { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -3000); GivePlayerWeapon(playerid, 29, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un mp5!"); } case 10://m4 { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -5000); GivePlayerWeapon(playerid, 31, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un M4!"); } case 11://ak { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -5000); GivePlayerWeapon(playerid, 30, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un ak-47!"); } case 12://sniper { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -8000); GivePlayerWeapon(playerid, 34, 300); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato uno sniper!"); } case 13://molotov { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -8000); GivePlayerWeapon(playerid, 18, 50); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato delle molotov!"); } case 14://lanciafiamme { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -10000); GivePlayerWeapon(playerid, 37, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un lancia fiamme!"); } case 15://granate { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -10000); GivePlayerWeapon(playerid, 24, 30); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato delle granate!"); } case 16://RPG { if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -15000); GivePlayerWeapon(playerid, 35, 30); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un RPG!"); } case 17://hs rpg { if(GetPlayerMoney(playerid) < 16000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -16000); GivePlayerWeapon(playerid, 36, 30); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un HS RPG!"); } case 18://minigun { if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -20000); GivePlayerWeapon(playerid, 38, 1000); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un minigun!"); } case 19://jetpack { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -10000); GivePlayerWeapon(playerid, 24, 1000); SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK); SendClientMessage(playerid,COLOR_GREEN,"Hai aquistato un jetpack!"); } case 20://salute { if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -4000); SetPlayerHealth(playerid,100); SendClientMessage(playerid,COLOR_GREEN,"Hai ripristinato la salute!"); } case 21://armor { if(GetPlayerMoney(playerid) < 3500) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -3500); SetPlayerArmour(playerid, 100); SendClientMessage(playerid,COLOR_GREEN,"Hai ripristinato il giubotto antiproiettile!"); } case 22://invulnerabilitа { if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, COLOR_RED, "Non hai abbastanza soldi!"); GivePlayerMoney(playerid, -50000); SetPlayerHealth(playerid,999999); SendClientMessage(playerid,COLOR_GREEN,"Hai ottenuto la vita infinita!"); } } } } return 1; }
There aren't script errors in this filterscript, but, when i'm ingame and i type /negozio and after that i wanna buy a weapon, for example the minigun, the dialog menu automatically closes! D:
Sorry, but the script is in italian language! Thanks for the answers!
