Advertisement
SeC

Untitled

SeC
Aug 18th, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.01 KB | None | 0 0
  1. //Creare dialog per i veicoli...
  2.  
  3.  
  4. #include <a_samp>
  5. #include <a_vehicles>
  6. #include <SII>
  7. #include <zcmd>
  8. #include <sscanf>
  9.  
  10. #define VEHFILE "SCVeh/%d.ini"
  11.  
  12.  
  13. #define CONC 5008
  14. #define CONCMOTO 9002
  15. #define CONCSPORT 9003
  16. #define CONCSPECIAL 9004
  17. #define CONCVEH 9005
  18. #define AV 5001
  19. #define AVV 5005
  20. #define RIV 5006
  21. #define VVEH 9001
  22. #define DVP 4010
  23. #define DVPP 4011
  24.  
  25. //COLORI.
  26. #define VH 0x00ffffff
  27.  
  28. new stringa[256], file[256], Nome[24], Text:GetVel, TimerGetV[MAX_PLAYERS], CheckConc[MAX_PLAYERS];
  29.  
  30. enum vehinfo
  31. {
  32. vModello,
  33. vChiuso,
  34. vProprietario[24],
  35. Float:vX,
  36. Float:vY,
  37. Float:vZ,
  38. Float:vA,
  39. vColore1,
  40. vColore2,
  41. vComprato,
  42. vEngine,
  43. vTarga[24],
  44. }
  45.  
  46. new VehicleNames[212][] = {
  47. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perennial", "Sentinel",
  48. "Dumper", "Firetruck" , "Trashmaster" , "Stretch", "Manana", "Infernus",
  49. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  50. "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection",
  51. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  52. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  53. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  54. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  55. "Reefer", "Tropic", "Flatbed","Yankee", "Caddy", "Solair","Berkley's RC Van",
  56. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron","RC Raider","Glendale",
  57. "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  58. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  59. "Burrito", "Camper", "Marquis", "Baggage", "Dozer","Maverick","News Chopper",
  60. "Rancher", "FBI Rancher", "Virgo", "Greenwood","Jetmax","Hotring","Sandking",
  61. "Blista Compact", "Police Maverick", "Boxville", "Benson","Mesa","RC Goblin",
  62. "Hotring Racer", "Hotring Racer", "Bloodring Banger", "Rancher", "Super GT",
  63. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "Stunt",
  64. "Tanker", "RoadTrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  65. "FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  66. "FBI Truck", "Willard", "Forklift","Tractor","Combine","Feltzer","Remington",
  67. "Slamvan", "Blade", "Freight", "Streak","Vortex","Vincent","Bullet","Clover",
  68. "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa",
  69. "Sunrise", "Merit", "Utility Truck", "Nevada", "Yosemite", "Windsor", "Monster",
  70. "Monster","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RCTiger",
  71. "Flash","Tahoma","Savanna", "Bandito", "Freight", "Trailer", "Kart", "Mower",
  72. "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley",
  73. "Stafford", "BF-400", "Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros",
  74. "Hotdog", "Club", "Trailer", "Trailer","Andromada","Dodo","RC Cam", "Launch",
  75. "Police Car LSPD", "Police Car SFPD","Police Car LVPD","Police Ranger",
  76. "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler",
  77. "Luggage Trailer","Luggage Trailer","Stair Trailer", "Boxville", "Farm Plow",
  78. "Utility Trailer"
  79. };
  80. new vInfo[MAX_VEHICLES][vehinfo], ShopCar[MAX_PLAYERS], bool:InShop[MAX_PLAYERS];
  81.  
  82.  
  83. public OnFilterScriptInit()
  84. {
  85. print("\n--------------------------------------");
  86. print(" Blank Filterscript by your name here");
  87. print("--------------------------------------\n");
  88. CreatePickup(1239, 24, 530.4264,-1290.0656,17.2422, -1);
  89. Create3DTextLabel("Concessionaria\n[+] Premi INVIO per interagire [+]", 0xAA3333AA, 530.4264,-1290.0656,17.2422+1, 30, 0, 1);
  90. GetVel = TextDrawCreate(518.000000, 379.000000, "KMH:");
  91. TextDrawBackgroundColor(GetVel, 255);
  92. TextDrawFont(GetVel, 1);
  93. TextDrawLetterSize(GetVel, 0.450000, 1.400000);
  94. TextDrawColor(GetVel, 16777215);
  95. TextDrawSetOutline(GetVel, 0);
  96. TextDrawSetProportional(GetVel, 1);
  97. TextDrawSetShadow(GetVel, 1);
  98. TextDrawUseBox(GetVel, 0);
  99. TextDrawBoxColor(GetVel, 255);
  100. TextDrawTextSize(GetVel, 630.000000, 30.000000);
  101. LoadVeh();
  102. return 1;
  103. }
  104.  
  105. public OnFilterScriptExit()
  106. {
  107. SaveVeh();
  108. return 1;
  109. }
  110.  
  111.  
  112. public OnPlayerConnect(playerid)
  113. {
  114. InShop[playerid] = false;
  115. return 1;
  116. }
  117.  
  118. public OnPlayerDisconnect(playerid, reason)
  119. {
  120. SaveVeh();
  121. return 1;
  122. }
  123.  
  124. public OnPlayerSpawn(playerid)
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerDeath(playerid, killerid, reason)
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnVehicleSpawn(vehicleid)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnVehicleDeath(vehicleid, killerid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnPlayerText(playerid, text[])
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnPlayerCommandText(playerid, cmdtext[])
  150. {
  151. return 0;
  152. }
  153.  
  154.  
  155. CMD:vaiuto(playerid, params[])
  156. {
  157. SendClientMessage(playerid, -1, "1. /v vendi - 2. /v park - 3. chiudi - 4. /v concessionaria");
  158. SendClientMessage(playerid, -1, "1. Vendi vecolo 2. Parcheggia Veicolo 3. Chiudi Veicolo 3. GPS Concessionaria");
  159. return 1;
  160. }
  161.  
  162. CMD:v(playerid, params[])
  163. {
  164. new Float:x, Float:y, Float:z, Float:a;GetPlayerName(playerid, Nome, sizeof(Nome));new Veh = GetPlayerVehicleID(playerid);
  165. if(strcmp(params, "vendi", true) == 0)
  166. {
  167. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, -1, "Non sei in un veicolo");
  168. if(strcmp(vInfo[Veh][vProprietario], Nome) != 0) return SendClientMessage(playerid,0xFF1E00FF,"Questo veicolo non è tuo!");
  169. format(stringa, sizeof(stringa), "Vuoi davvero vendere questa %s per $%d?", VehicleNames[GetVehicleModel(Veh)-400], GetVehicleCost(GetVehicleModel(Veh)));
  170. ShowPlayerDialog(playerid, AVV, DIALOG_STYLE_MSGBOX, "Si o No?", stringa, "Si", "No");
  171. }
  172. if(strcmp(params, "park", true) == 0)
  173. {
  174. GetPlayerPos(playerid, x, y, z);GetPlayerFacingAngle(playerid, a);
  175. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, -1, "Non sei in un veicolo");
  176. if(strcmp(vInfo[Veh][vProprietario], Nome) != 0) return SendClientMessage(playerid,0xFF1E00FF,"Questo veicolo non è tuo!");
  177. ParkVeh(Veh, x, y, z, a);
  178. format(stringa, sizeof(stringa), "|- Hai parcheggiato il tuo veicolo (%s) -|", VehicleNames[GetVehicleModel(Veh)-400]);
  179. SendClientMessage(playerid,VH, stringa);
  180. printf("%s ha parcheggiato il suo veicolo alle coordinate: ~ %f - %f - %f - %f ~", Nome, x, y, z, a);
  181. }
  182. if(strcmp(params, "chiudi", true) == 0)
  183. {
  184. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, -1, "Non sei in un veicolo");
  185. if(strcmp(vInfo[Veh][vProprietario], Nome) != 0) return SendClientMessage(playerid,0xFF1E00FF,"Questo veicolo non è tuo!");
  186. vInfo[Veh][vChiuso] = 1;
  187. format(stringa, sizeof(stringa), "|- Hai chiuso il tuo veicolo (%s) -|", VehicleNames[GetVehicleModel(Veh)-400]);
  188. SendClientMessage(playerid,VH, stringa);
  189. SaveVeh();
  190. }
  191. if(strcmp(params, "concessionaria", true) == 0)
  192. {
  193. CheckConc[playerid] = SetPlayerCheckpoint(playerid, 530.4264,-1290.0656,17.2422, 10.0);
  194. SendClientMessage(playerid, -1, "La concessionaria e stata segnata con un punto russo sulla mappa!");
  195. }
  196. return 1;
  197. }
  198. stock ParkVeh(VehID, Float:x, Float:y, Float:z, Float:a)
  199. {
  200. vInfo[VehID][vX] = x;
  201. vInfo[VehID][vY] = y;
  202. vInfo[VehID][vZ] = z;
  203. vInfo[VehID][vA] = a;
  204. format(file, sizeof(file), VEHFILE, VehID);
  205. INI_Open(file);
  206. INI_WriteFloat("PosX", x);
  207. INI_WriteFloat("PosY", y);
  208. INI_WriteFloat("PosZ", z);
  209. INI_WriteFloat("PosA", a);
  210. INI_Save();
  211. INI_Close();
  212. SaveVeh();
  213. }
  214.  
  215. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  216. {
  217. if(vInfo[vehicleid][vComprato] == 1)
  218. {
  219. new string[250];
  220. format(string, sizeof(string), "Questo veicolo (%s) appartiene a %s", VehicleNames[GetVehicleModel(vehicleid)-400], vInfo[vehicleid][vProprietario]);
  221. SendClientMessage(playerid, -1, string);
  222. }
  223. if(vInfo[vehicleid][vEngine] == 0)
  224. {
  225. SendClientMessage(playerid, -1, "Veicolo spento, usa Spacebar per spegnerlo");
  226. }
  227. if(vInfo[vehicleid][vChiuso] == 1)
  228. {
  229. SendClientMessage(playerid, 0xFF1E00FF, "Veicolo Chiuso!");
  230. ClearAnimations(playerid);
  231. }
  232. return 1;
  233. }
  234.  
  235.  
  236.  
  237.  
  238.  
  239. public OnPlayerExitVehicle(playerid, vehicleid)
  240. {
  241. if(vInfo[vehicleid][vChiuso] == 1)
  242. {
  243. vInfo[vehicleid][vChiuso] = 0;
  244. }
  245. return 1;
  246. }
  247.  
  248. public OnPlayerStateChange(playerid, newstate, oldstate)
  249. {
  250. if(oldstate == PLAYER_STATE_DRIVER)
  251. {
  252. TextDrawHideForPlayer(playerid, GetVel);
  253. KillTimer(TimerGetV[playerid]);
  254. }
  255. if(newstate == PLAYER_STATE_DRIVER)
  256. {
  257. TextDrawShowForPlayer(playerid, GetVel);
  258. TimerGetV[playerid] = SetTimer("CheckVelocity", 1000, true);
  259. }
  260. return 1;
  261. }
  262.  
  263. forward CheckVelocity(playerid);
  264. public CheckVelocity(playerid)
  265. {
  266. new string[24];
  267. format(string,sizeof(string),"KMH: %d",GetSpeed(playerid));
  268. TextDrawSetString(GetVel, string);
  269. TextDrawShowForPlayer(playerid, GetVel);
  270. return 1;
  271. }
  272.  
  273. public OnPlayerEnterCheckpoint(playerid)
  274. {
  275. if(IsPlayerInCheckpoint(playerid) == CheckConc[playerid])
  276. {
  277. SendClientMessage(playerid, -1, "Sei arrivato alla concesionaria.");
  278. DisablePlayerCheckpoint(playerid);
  279. }
  280. return 1;
  281. }
  282.  
  283. public OnPlayerLeaveCheckpoint(playerid)
  284. {
  285. return 1;
  286. }
  287.  
  288. public OnPlayerEnterRaceCheckpoint(playerid)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerLeaveRaceCheckpoint(playerid)
  294. {
  295. return 1;
  296. }
  297.  
  298. public OnRconCommand(cmd[])
  299. {
  300. return 1;
  301. }
  302.  
  303. public OnPlayerRequestSpawn(playerid)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnObjectMoved(objectid)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnPlayerObjectMoved(playerid, objectid)
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnPlayerPickUpPickup(playerid, pickupid)
  319. {
  320. return 1;
  321. }
  322.  
  323. public OnVehicleMod(playerid, vehicleid, componentid)
  324. {
  325. return 1;
  326. }
  327.  
  328. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  329. {
  330. return 1;
  331. }
  332.  
  333. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  334. {
  335. return 1;
  336. }
  337.  
  338. public OnPlayerSelectedMenuRow(playerid, row)
  339. {
  340. return 1;
  341. }
  342.  
  343. public OnPlayerExitedMenu(playerid)
  344. {
  345. return 1;
  346. }
  347.  
  348. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  349. {
  350. return 1;
  351. }
  352.  
  353. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  354. {
  355. if(newkeys & KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 2.0, 530.4264,-1290.0656,17.2422))
  356. {
  357. ShowPlayerDialog(playerid, CONC, DIALOG_STYLE_LIST, "Concessionaria", "Moto e Bici\nAuto Sportive\nAuto Speciali\nAuto", "Conferma","Annulla");
  358. }
  359. if(newkeys & KEY_HANDBRAKE && IsPlayerInAnyVehicle(playerid))
  360. {
  361. new VehID = GetPlayerVehicleID(playerid);
  362. GetPlayerName(playerid, Nome, sizeof(Nome));
  363. if(strcmp(vInfo[VehID][vProprietario], Nome) != 0) return SendClientMessage(playerid,0xFF1E00FF,"Questo veicolo non è tuo!");
  364. if(vInfo[VehID][vEngine] == 0)
  365. {
  366. EngineOn(playerid);
  367. vInfo[VehID][vEngine] = 1;
  368. PlayerPlaySound(playerid, 1085, 0, 0, 0);
  369. printf("%s ha acceso il motore del suo veicolo! (ID: %d)", Nome, VehID);
  370. SendClientMessage(playerid,0xFF1E00FF,"Hai acceso il motore del tuo veicolo!");
  371. }
  372. }
  373. if(newkeys & KEY_FIRE && IsPlayerInAnyVehicle(playerid))
  374. {
  375. new vehid = GetPlayerVehicleID(playerid);
  376. GetPlayerName(playerid, Nome, sizeof(Nome));
  377. if(vInfo[vehid][vEngine] == 1)
  378. {
  379. EngineOff(playerid);
  380. vInfo[vehid][vEngine] = 0;
  381. printf("%s ha spento il motore del suo veicolo! (ID: %d)", Nome, vehid);
  382. SendClientMessage(playerid,0xFF1E00FF,"Hai spento il motore del tuo veicolo!");
  383. }
  384. }
  385. return 1;
  386. }
  387.  
  388. public OnRconLoginAttempt(ip[], password[], success)
  389. {
  390. return 1;
  391. }
  392.  
  393. public OnPlayerUpdate(playerid)
  394. {
  395. return 1;
  396. }
  397.  
  398. public OnPlayerStreamIn(playerid, forplayerid)
  399. {
  400. return 1;
  401. }
  402.  
  403. public OnPlayerStreamOut(playerid, forplayerid)
  404. {
  405. return 1;
  406. }
  407.  
  408. public OnVehicleStreamIn(vehicleid, forplayerid)
  409. {
  410. return 1;
  411. }
  412.  
  413. public OnVehicleStreamOut(vehicleid, forplayerid)
  414. {
  415. return 1;
  416. }
  417.  
  418. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  419. {
  420. if(dialogid == CONC)
  421. {
  422. if(!response)return 0;
  423. switch(listitem)
  424. {
  425. case 0:ShowPlayerDialog(playerid, CONCMOTO, DIALOG_STYLE_LIST, "Moto", "NRG500 - 8500$\nFCR900 - 4500$\nPCJ600 - 4000$\nBF400 - 3500$\nFreeway - 3500$\nWayfarer - 3000$\nSanchez - 2000$\nQuad - 2500$\nFaggio - 1000$\nBMX - 250$\nMountain Bike - 150$\nBici - 100$", "Conferma", "Annulla");
  426. case 1:ShowPlayerDialog(playerid, CONCSPORT, DIALOG_STYLE_LIST, "Auto Sportive", "Super GT - 200000$\nTurismo - 200000$\nInfernus - 250000$\nHotring Racer - 250000$\nBullet - 200000$\nCheetah - 200000$\nBanshee - 150000$\nJester - 100000$\nComet - 100000$", "Conferma", "Annulla");
  427. case 2:ShowPlayerDialog(playerid, CONCSPECIAL, DIALOG_STYLE_LIST, "Speciali", "Monster Normal - 85000$\nMonster A - 85000$\nMonster B - 85000$\nBF Injection - 50000$\nBandito - 16500$", "Conferma", "Annulla");
  428. case 3:ShowPlayerDialog(playerid, CONCVEH, DIALOG_STYLE_LIST, "Veicoli", "Landstalker - 50000\nBravura\nPerennial\nSentinel\nManana\nVoodoo\nEsperanto\nWashington\nPremier\nPrevion\nStallion\nAdmiral\nSolair\nGlendale\nOceanic\nHermes\nSabre\nRegina\nVirgo\nGrenwood\nBlista Compact\nMesa\nElegant\nNebula", "Conferma", "Annulla");
  429. }
  430. return 1;
  431. }
  432. if(dialogid == VVEH)
  433. {
  434. if(!response)return 0;
  435. new ID = strval(inputtext);
  436. new Veh = GetPlayerVehicleID(playerid);
  437. SetPVarInt(playerid, "RiceventeID", ID);
  438. SetPVarInt(playerid, "VehicleID", Veh);
  439. ShowPlayerDialog(playerid, DVP, DIALOG_STYLE_INPUT, "Costo", "Scrivi a quanto vuoi vendere il veicolo al player!!", "Vendi", "Annulla");
  440. }
  441. if(dialogid == DVP)
  442. {
  443. if(!response)return 0;
  444. SetPVarInt(playerid, "CostoV", strval(inputtext));
  445. format(stringa, sizeof(stringa), "Il player %s vuole venderti la sua %s per %d Accetti?", Nome, VehicleNames[GetVehicleModel(GetPVarInt(playerid, "RiceventeID"))-400]);
  446. ShowPlayerDialog(GetPVarInt(playerid, "RiceventeID"), DVPP, DIALOG_STYLE_MSGBOX, "?", stringa, "Si", "Annulla");
  447. }
  448. if(dialogid == DVPP)
  449. {
  450. format(file, sizeof(file), VEHFILE, GetPVarInt(playerid, "VehicleID"));
  451. INI_Open(file);
  452. INI_WriteString("Proprietario", Nome);
  453. INI_Save();
  454. INI_Close();
  455. strmid(vInfo[GetPVarInt(playerid, "RiceventeID")][vProprietario], Nome, 0, strlen(Nome), 999);
  456. GivePlayerMoney(playerid, GetPVarInt(playerid, "CostoV"));
  457. GivePlayerMoney(GetPVarInt(playerid, "RiceventeID"), -GetPVarInt(playerid, "CostoV"));
  458. }
  459. if(dialogid == CONCSPECIAL)
  460. {
  461. if(!response)return 0;
  462. switch(listitem)
  463. {
  464. case 0://Monster Normal.
  465. {
  466. ShopCar[playerid] = CreateVehicle(555, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  467. InShop[playerid] = true;
  468. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  469. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  470. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  471. EngineOff(playerid);
  472. }
  473. case 1://Monster A.
  474. {
  475. ShopCar[playerid] = CreateVehicle(556, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  476. InShop[playerid] = true;
  477. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  478. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  479. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  480. EngineOff(playerid);
  481. }
  482. case 2://Monster B.
  483. {
  484. ShopCar[playerid] = CreateVehicle(557, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  485. InShop[playerid] = true;
  486. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  487. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  488. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  489. EngineOff(playerid);
  490. }
  491. case 3://BF Injection
  492. {
  493. ShopCar[playerid] = CreateVehicle(424, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  494. InShop[playerid] = true;
  495. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  496. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  497. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  498. EngineOff(playerid);
  499. }
  500. case 4://Bandito
  501. {
  502. ShopCar[playerid] = CreateVehicle(568, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  503. InShop[playerid] = true;
  504. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  505. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  506. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  507. EngineOff(playerid);
  508. }
  509. }
  510. return 1;
  511. }
  512. if(dialogid == CONCSPORT)
  513. {
  514. if(!response)return 0;
  515. switch(listitem)
  516. {
  517. case 0://SuperGT.
  518. {
  519. ShopCar[playerid] = CreateVehicle(506, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  520. InShop[playerid] = true;
  521. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  522. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  523. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  524. EngineOff(playerid);
  525. }
  526. case 1://Turismo.
  527. {
  528. ShopCar[playerid] = CreateVehicle(451, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  529. InShop[playerid] = true;
  530. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  531. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  532. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  533. EngineOff(playerid);
  534. }
  535. case 2://Infernus.
  536. {
  537. ShopCar[playerid] = CreateVehicle(411, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  538. InShop[playerid] = true;
  539. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  540. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  541. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  542. EngineOff(playerid);
  543. }
  544. case 3://Hotring Racer
  545. {
  546. ShopCar[playerid] = CreateVehicle(502, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  547. InShop[playerid] = true;
  548. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  549. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  550. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  551. EngineOff(playerid);
  552. }
  553. case 4://Bullet
  554. {
  555. ShopCar[playerid] = CreateVehicle(541, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  556. InShop[playerid] = true;
  557. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  558. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  559. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  560. EngineOff(playerid);
  561. }
  562. case 5://Cheetah
  563. {
  564. ShopCar[playerid] = CreateVehicle(415, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  565. InShop[playerid] = true;
  566. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  567. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  568. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  569. EngineOff(playerid);
  570. }
  571. case 6://Banshee
  572. {
  573. ShopCar[playerid] = CreateVehicle(429, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  574. InShop[playerid] = true;
  575. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  576. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  577. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  578. EngineOff(playerid);
  579. }
  580. case 7://Jester
  581. {
  582. ShopCar[playerid] = CreateVehicle(559, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  583. InShop[playerid] = true;
  584. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  585. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  586. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  587. EngineOff(playerid);
  588. }
  589. case 8://Comet
  590. {
  591. ShopCar[playerid] = CreateVehicle(480, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  592. InShop[playerid] = true;
  593. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  594. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  595. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  596. EngineOff(playerid);
  597. }
  598. }
  599. return 1;
  600. }
  601. if(dialogid == CONCVEH)
  602. {
  603. if(!response)return 0;
  604. switch(listitem)
  605. {
  606. case 0:
  607. {
  608. ShopCar[playerid] = CreateVehicle(400, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  609. InShop[playerid] = true;
  610. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  611. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  612. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  613. EngineOff(playerid);
  614. }
  615. case 1:
  616. {
  617. ShopCar[playerid] = CreateVehicle(401, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  618. InShop[playerid] = true;
  619. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  620. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  621. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  622. EngineOff(playerid);
  623. }
  624. case 2:
  625. {
  626. ShopCar[playerid] = CreateVehicle(404, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  627. InShop[playerid] = true;
  628. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  629. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  630. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  631. EngineOff(playerid);
  632. }
  633. case 3:
  634. {
  635. ShopCar[playerid] = CreateVehicle(405, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  636. InShop[playerid] = true;
  637. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  638. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  639. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  640. EngineOff(playerid);
  641. }
  642. case 4:
  643. {
  644. ShopCar[playerid] = CreateVehicle(410, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  645. InShop[playerid] = true;
  646. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  647. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  648. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  649. EngineOff(playerid);
  650. }
  651. case 5:
  652. {
  653. ShopCar[playerid] = CreateVehicle(412, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  654. InShop[playerid] = true;
  655. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  656. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  657. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  658. EngineOff(playerid);
  659. }
  660. case 6:
  661. {
  662. ShopCar[playerid] = CreateVehicle(419, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  663. InShop[playerid] = true;
  664. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  665. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  666. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  667. EngineOff(playerid);
  668. }
  669. case 7:
  670. {
  671. ShopCar[playerid] = CreateVehicle(421, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  672. InShop[playerid] = true;
  673. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  674. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  675. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  676. EngineOff(playerid);
  677. }
  678. case 8:
  679. {
  680. ShopCar[playerid] = CreateVehicle(426, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  681. InShop[playerid] = true;
  682. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  683. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  684. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  685. EngineOff(playerid);
  686. }
  687. case 9:
  688. {
  689. ShopCar[playerid] = CreateVehicle(436, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  690. InShop[playerid] = true;
  691. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  692. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  693. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  694. EngineOff(playerid);
  695. }
  696. case 10:
  697. {
  698. ShopCar[playerid] = CreateVehicle(439, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  699. InShop[playerid] = true;
  700. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  701. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  702. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  703. EngineOff(playerid);
  704. }
  705. case 11:
  706. {
  707. ShopCar[playerid] = CreateVehicle(445, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  708. InShop[playerid] = true;
  709. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  710. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  711. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  712. EngineOff(playerid);
  713. }
  714. case 12:
  715. {
  716. ShopCar[playerid] = CreateVehicle(458, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  717. InShop[playerid] = true;
  718. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  719. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  720. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  721. EngineOff(playerid);
  722. }
  723. case 13:
  724. {
  725. ShopCar[playerid] = CreateVehicle(466, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  726. InShop[playerid] = true;
  727. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  728. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  729. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  730. EngineOff(playerid);
  731. }
  732. case 14:
  733. {
  734. ShopCar[playerid] = CreateVehicle(467, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  735. InShop[playerid] = true;
  736. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  737. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  738. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  739. EngineOff(playerid);
  740. }
  741. case 15:
  742. {
  743. ShopCar[playerid] = CreateVehicle(474, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  744. InShop[playerid] = true;
  745. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  746. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  747. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  748. EngineOff(playerid);
  749. }
  750.  
  751. case 16:
  752. {
  753. ShopCar[playerid] = CreateVehicle(475, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  754. InShop[playerid] = true;
  755. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  756. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  757. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  758. EngineOff(playerid);
  759. }
  760. case 17:
  761. {
  762. ShopCar[playerid] = CreateVehicle(479, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  763. InShop[playerid] = true;
  764. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  765. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  766. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  767. EngineOff(playerid);
  768. }
  769. case 18:
  770. {
  771. ShopCar[playerid] = CreateVehicle(491, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  772. InShop[playerid] = true;
  773. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  774. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  775. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  776. EngineOff(playerid);
  777. }
  778. case 19:
  779. {
  780. ShopCar[playerid] = CreateVehicle(492, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  781. InShop[playerid] = true;
  782. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  783. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  784. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  785. EngineOff(playerid);
  786. }
  787. case 20:
  788. {
  789. ShopCar[playerid] = CreateVehicle(496, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  790. InShop[playerid] = true;
  791. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  792. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  793. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  794. EngineOff(playerid);
  795. }
  796. case 21:
  797. {
  798. ShopCar[playerid] = CreateVehicle(500, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  799. InShop[playerid] = true;
  800. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  801. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  802. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  803. EngineOff(playerid);
  804. }
  805. case 22:
  806. {
  807. ShopCar[playerid] = CreateVehicle(507, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  808. InShop[playerid] = true;
  809. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  810. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  811. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  812. EngineOff(playerid);
  813. }
  814. case 23:
  815. {
  816. ShopCar[playerid] = CreateVehicle(516, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  817. InShop[playerid] = true;
  818. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  819. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  820. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  821. EngineOff(playerid);
  822. }
  823. }
  824. return 1;
  825. }
  826.  
  827. if(dialogid == CONCMOTO)
  828. {
  829. if(!response)return 0;
  830. switch(listitem)
  831. {
  832. case 0://NRG 500
  833. {
  834. ShopCar[playerid] = CreateVehicle(522, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  835. InShop[playerid] = true;
  836. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  837. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  838. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  839. EngineOff(playerid);
  840. }
  841. case 1://FCR 900
  842. {
  843. ShopCar[playerid] = CreateVehicle(521, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  844. InShop[playerid] = true;
  845. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  846. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  847. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  848. EngineOff(playerid);
  849. }
  850. case 2://PCJ 600.
  851. {
  852. ShopCar[playerid] = CreateVehicle(461, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  853. InShop[playerid] = true;
  854. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  855. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  856. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  857. EngineOff(playerid);
  858. }
  859. case 3://BF 400
  860. {
  861. ShopCar[playerid] = CreateVehicle(581, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  862. InShop[playerid] = true;
  863. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  864. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  865. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  866. EngineOff(playerid);
  867. }
  868. case 4://Freeway
  869. {
  870. ShopCar[playerid] = CreateVehicle(463, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  871. InShop[playerid] = true;
  872. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  873. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  874. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  875. EngineOff(playerid);
  876. }
  877. case 5://Wayfarer
  878. {
  879. ShopCar[playerid] = CreateVehicle(586, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  880. InShop[playerid] = true;
  881. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  882. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  883. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  884. EngineOff(playerid);
  885. }
  886. case 6://Sanchez
  887. {
  888. ShopCar[playerid] = CreateVehicle(468, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  889. InShop[playerid] = true;
  890. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  891. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  892. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  893. EngineOff(playerid);
  894. }
  895. case 7://Quad
  896. {
  897. ShopCar[playerid] = CreateVehicle(468, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  898. InShop[playerid] = true;
  899. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  900. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  901. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  902. EngineOff(playerid);
  903. }
  904. case 8://Faggio
  905. {
  906. ShopCar[playerid] = CreateVehicle(462, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  907. InShop[playerid] = true;
  908. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  909. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  910. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  911. EngineOff(playerid);
  912. }
  913. case 9://BMX
  914. {
  915. ShopCar[playerid] = CreateVehicle(481, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  916. InShop[playerid] = true;
  917. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  918. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  919. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  920. EngineOff(playerid);
  921. }
  922. case 10://Mountain Bike
  923. {
  924. ShopCar[playerid] = CreateVehicle(510, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  925. InShop[playerid] = true;
  926. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  927. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  928. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  929. EngineOff(playerid);
  930. }
  931. case 11://Bici
  932. {
  933. ShopCar[playerid] = CreateVehicle(509, 511.4269,-1305.9631,17.2422,14.9002, random(100), random(100), -1);
  934. InShop[playerid] = true;
  935. PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
  936. format(stringa, sizeof(stringa), "Vuoi comprare questa %s per $%d?", VehicleNames[GetVehicleModel(ShopCar[playerid])-400], GetVehicleCost(GetVehicleModel(ShopCar[playerid])));
  937. ShowPlayerDialog(playerid, AV, DIALOG_STYLE_MSGBOX, "Si o No?",stringa, "Conferma", "Annulla");
  938. EngineOff(playerid);
  939. }
  940. }
  941. return 1;
  942. }
  943. if(dialogid == AV && InShop[playerid])
  944. {
  945. new Veh = ShopCar[playerid];
  946. if(response == 0)
  947. {
  948. DestroyVehicle(Veh);
  949. InShop[playerid] = false;
  950. SetPlayerPos(playerid, 530.4264,-1290.0656,17.2422);
  951. }
  952. else if(response)
  953. {
  954. if(GetVehicleCost(GetVehicleModel(Veh)) > GetPlayerMoney(playerid))
  955. {
  956. DestroyVehicle(Veh);
  957. SendClientMessage(playerid, -1, "Non hai abbastanza soldi!");
  958. }
  959. format(file, sizeof(file), VEHFILE, ShopCar[playerid]);
  960. GetPlayerName(playerid, Nome, sizeof(Nome));
  961. new rand = random(3);
  962. if(rand == 0)
  963. {
  964. format(stringa, sizeof(stringa), "LS%d", Veh);
  965. SetVehicleNumberPlate(GetPlayerVehicleID(playerid), stringa);
  966. }
  967. if(rand == 1)
  968. {
  969. format(stringa, sizeof(stringa), "SF%d", Veh);
  970. SetVehicleNumberPlate(GetPlayerVehicleID(playerid), stringa);
  971. }
  972. if(rand == 2)
  973. {
  974. format(stringa, sizeof(stringa), "LV%d", Veh);
  975. SetVehicleNumberPlate(GetPlayerVehicleID(playerid), stringa);
  976. }
  977. INI_Open(file);
  978. INI_WriteString("Proprietario", Nome);
  979. INI_WriteFloat("PosX", 511.4269);
  980. INI_WriteFloat("PosY", -1305.9631);
  981. INI_WriteFloat("PosZ", 17.2422);
  982. INI_WriteFloat("PosA", 14.9002);
  983. INI_WriteInt("Colore1", random(100));
  984. INI_WriteInt("Colore2", random(100));
  985. INI_WriteInt("Chiuso", 0);
  986. INI_WriteInt("Modello", GetVehicleModel(GetPlayerVehicleID(playerid)));
  987. INI_WriteInt("Comprato", 1);
  988. INI_WriteInt("Motore", 1);
  989. INI_WriteString("Targa", stringa);
  990. INI_Save();
  991. INI_Close();
  992. strmid(vInfo[Veh][vProprietario], Nome, 0, strlen(Nome), 999);
  993. vInfo[Veh][vModello] = GetVehicleModel(GetPlayerVehicleID(playerid));
  994. vInfo[Veh][vChiuso] = 0;
  995. vInfo[Veh][vX] = 511.4269;
  996. vInfo[Veh][vY] = -1305.9631;
  997. vInfo[Veh][vZ] = 17.2422;
  998. vInfo[Veh][vA] = 14.9002;
  999. vInfo[Veh][vColore1] = 3;
  1000. vInfo[Veh][vColore2] = 0;
  1001. vInfo[Veh][vComprato] = 1;
  1002. vInfo[Veh][vEngine] = 1;
  1003. SaveVeh();
  1004. strmid(vInfo[Veh][vTarga], stringa, 0, strlen(stringa), 999);
  1005. InShop[playerid] = false;
  1006. GivePlayerMoney(playerid, -GetVehicleCost(GetVehicleModel(GetPlayerVehicleID(playerid))));
  1007. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1008. PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
  1009. EngineOn(playerid);
  1010. format(stringa, sizeof(stringa), "Hai comprato questa %s per %d", VehicleNames[GetVehicleModel(Veh)-400], GetVehicleCost(GetVehicleModel(Veh)));
  1011. SendClientMessage(playerid, -1, stringa);
  1012. }
  1013. return 1;
  1014. }
  1015. if(dialogid == AVV)
  1016. {
  1017. if(!response)return 0;
  1018. format(file, sizeof(file), VEHFILE, GetPlayerVehicleID(playerid));
  1019. INI_Open(file);
  1020. INI_Remove(file);
  1021. INI_Close();
  1022. DestroyVehicle(GetPlayerVehicleID(playerid));
  1023. GivePlayerMoney(playerid, GetVehicleCost(GetVehicleModel(GetPlayerVehicleID(playerid)))/2);
  1024. return 1;
  1025. }
  1026. return 1;
  1027. }
  1028.  
  1029. stock SaveVeh()
  1030. {
  1031. for(new i = 1; i < MAX_VEHICLES; i++)
  1032. {
  1033. format(file, sizeof(file), VEHFILE, i);
  1034. if(INI_Exist(file))
  1035. {
  1036. INI_Open(file);
  1037. INI_WriteString("Proprietario", vInfo[i][vProprietario]);
  1038. INI_WriteFloat("PosX", vInfo[i][vX]);
  1039. INI_WriteFloat("PosY", vInfo[i][vY]);
  1040. INI_WriteFloat("PosZ", vInfo[i][vZ]);
  1041. INI_WriteFloat("PosA", vInfo[i][vA]);
  1042. INI_WriteInt("Colore1", vInfo[i][vColore1]);
  1043. INI_WriteInt("Colore2", vInfo[i][vColore2]);
  1044. INI_WriteInt("Chiuso", vInfo[i][vChiuso]);
  1045. INI_WriteInt("Modello", vInfo[i][vModello]);
  1046. INI_WriteInt("Comprato", vInfo[i][vComprato]);
  1047. INI_WriteInt("Motore", vInfo[i][vEngine]);
  1048. INI_WriteString("Targa", vInfo[i][vTarga]);
  1049. INI_Save();
  1050. INI_Close();
  1051. }
  1052. }
  1053. }
  1054. stock LoadVeh()
  1055. {
  1056. new Targa[24];
  1057. for(new i = 1; i < MAX_VEHICLES; i++)
  1058. {
  1059. format(file, sizeof(file), VEHFILE, i);
  1060. if(INI_Exist(file))
  1061. {
  1062. INI_Open(file);
  1063. INI_ReadString(Nome, "Proprietario", 128);
  1064. vInfo[i][vProprietario] = Nome;
  1065. vInfo[i][vX] = INI_ReadFloat("PosX");
  1066. vInfo[i][vY] = INI_ReadFloat("PosY");
  1067. vInfo[i][vZ] = INI_ReadFloat("PosZ");
  1068. vInfo[i][vA] = INI_ReadFloat("PosA");
  1069. vInfo[i][vColore1] = INI_ReadInt("Colore1");
  1070. vInfo[i][vColore2] = INI_ReadInt("Colore2");
  1071. vInfo[i][vChiuso] = INI_ReadInt("Chiuso");
  1072. vInfo[i][vModello] = INI_ReadInt("Modello");
  1073. vInfo[i][vComprato] = INI_ReadInt("Comprato");
  1074. vInfo[i][vEngine] = INI_ReadInt("Motore");
  1075. INI_ReadString(Targa, "Targa", 128);
  1076. vInfo[i][vTarga] = Targa;
  1077. INI_Close();
  1078. CreateVehicle(vInfo[i][vModello], vInfo[i][vX], vInfo[i][vY], vInfo[i][vZ], vInfo[i][vA], vInfo[i][vColore1], vInfo[i][vColore2], 24*60*60);
  1079. format(stringa, sizeof(stringa), "%s", vInfo[i][vTarga]);
  1080. SetVehicleNumberPlate(i, stringa);
  1081. SetVehicleToRespawn(i);
  1082. if(vInfo[i][vEngine] == 1){ EngineOnv(i);}
  1083. if(vInfo[i][vEngine] == 0){ EngineOffv(i);}
  1084. }
  1085. }
  1086. return 1;
  1087. }
  1088.  
  1089. stock GetVehicleCost(model)
  1090. {
  1091. switch(model)
  1092. {
  1093. //Moto.
  1094. case 522:return 8500;//NRG 500.
  1095. case 521:return 4500;//FCR 900.
  1096. case 461:return 4000;//PCJ 600.
  1097. case 581:return 3500;//BF 400.
  1098. case 463:return 3500;//Freeway.
  1099. case 586:return 3000;//Wayfarer.
  1100. case 468:return 2000;//Sanchez.
  1101. case 471:return 2500;//Quad.
  1102. case 462:return 1000;//Faggio.
  1103. case 481:return 250;//BMX.
  1104. case 510:return 150;//Mountain Bike.
  1105. case 509:return 100;//Bici.
  1106. //Auto Sportive.
  1107. case 506:return 200000;//Super GT.
  1108. case 451:return 200000;//Turismo.
  1109. case 411:return 250000;//Infernus.
  1110. case 502:return 250000;//Hotring Racer.
  1111. case 541:return 200000;//Bullet.
  1112. case 415:return 200000;//Cheetah.
  1113. case 429:return 150000;//Banshee.
  1114. case 559:return 100000;//Jester.
  1115. case 480:return 100000;//Comet
  1116. //Speciali
  1117. case 555:return 85000;//Monster Normale.
  1118. case 556:return 85000;//Monster A.
  1119. case 557:return 85000;//Monster B.
  1120. case 424:return 50000;//BF Injection.
  1121. case 568:return 16500;//Bandito
  1122. //Veicoli.
  1123. case 400:return 55000;//LandStalker.
  1124. case 401:return 50000;//Bravura.
  1125. case 404:return 40000;//Perennial.
  1126. case 405:return 50000;//Sentinel.
  1127. case 410:return 16500;//Manana.
  1128. case 412:return 50000;//Voodoo
  1129. case 419:return 85000;//Esperanto.
  1130. case 421:return 85000;//Washington
  1131. case 426:return 85000;//Premier.
  1132. case 436:return 50000;//Previon.
  1133. case 439:return 16500;//Stallion.
  1134. case 445:return 50000;//Admiral
  1135. case 458:return 85000;//Solair.
  1136. case 466:return 85000;//Glendale
  1137. case 467:return 85000;//Oceanic.
  1138. case 474:return 50000;//Hermes.
  1139. case 475:return 16500;//Sabre.
  1140. case 479:return 50000;//Regina.
  1141. case 491:return 85000;//Virgo.
  1142. case 492:return 85000;//Grenwood
  1143. case 496:return 85000;//Blista Compact.
  1144. case 500:return 50000;//Mesa.
  1145. case 507:return 16500;//Elegant.
  1146. case 516:return 50000;//Nebula.
  1147. }
  1148. return -1;
  1149. }
  1150.  
  1151.  
  1152. stock EngineOn(playerid)
  1153. {
  1154. new vehid = GetPlayerVehicleID(playerid);
  1155. new engine,lights,alarm,doors,bonnet,boot,objective;
  1156. GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  1157. SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1158. vInfo[vehid][vEngine] = 1;
  1159. SaveVeh();
  1160. }
  1161.  
  1162. stock EngineOnv(vehid)
  1163. {
  1164. new engine,lights,alarm,doors,bonnet,boot,objective;
  1165. GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  1166. SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1167. }
  1168.  
  1169. stock EngineOffv(vehid)
  1170. {
  1171. new engine,lights,alarm,doors,bonnet,boot,objective;
  1172. GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  1173. SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1174. }
  1175.  
  1176. stock EngineOff(playerid)
  1177. {
  1178. new vehid = GetPlayerVehicleID(playerid);
  1179. new engine,lights,alarm,doors,bonnet,boot,objective;
  1180. GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  1181. SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1182. vInfo[vehid][vEngine] = 0;
  1183. SaveVeh();
  1184. }
  1185.  
  1186. stock GetSpeed(playerid)//Funzione Non Creata Da me ;)
  1187. {
  1188. new Float:ST[3];
  1189. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  1190. return floatround(1.61*floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3);
  1191. }
  1192.  
  1193. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1194. {
  1195. return 1;
  1196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement