Guest User

Untitled

a guest
Aug 14th, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 178.98 KB | None | 0 0
  1.  
  2. }
  3. case 3://Sciogli Clan
  4. {
  5. if(PlayerInfo[playerid][pRank] == 1)
  6. {
  7. ShowPlayerDialog(playerid, 54, DIALOG_STYLE_MSGBOX, "Scioglimento Clan","Sei sicuro di voler sciogliere il tuo Clan?","Accetta","Rifiuta");
  8. }
  9. else
  10. {
  11. SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:] Devi essere il leader del clan");
  12. return 1;
  13. }
  14.  
  15. }
  16. case 4://Bilancio
  17. {
  18. new rstring[85];
  19. format(rstring, sizeof(rstring), "[CLAN:] Soldi: $%d - Materiali: %d - Droga: %d ",Clan[PlayerInfo[playerid][pClan]][cBank],Clan[PlayerInfo[playerid][pClan]][cMateriali],Clan[PlayerInfo[playerid][pClan]][cDroga]);
  20. SendClientMessage(playerid, COLOR_WHITE, rstring);
  21. }
  22. case 5://Membri Connessi
  23. {
  24. if(IsPlayerConnected(playerid))
  25. {
  26. SendClientMessage(playerid, COLOR_LIGHTBLUE, "====[Membri]====");
  27. for(new i = 3; i < MAX_PLAYERS; i++)
  28. {
  29. if(IsPlayerConnected(i))
  30. {
  31. if(PlayerInfo[i][pClan] == PlayerInfo[playerid][pClan])
  32. {
  33. new ostring[58];
  34. GetPlayerName(i, sendername, sizeof(sendername));
  35. format(ostring, 256, "> %s",GetPlayerNameEx(playerid));
  36. SendClientMessage(playerid, COLOR_WHITE, ostring);
  37. }
  38. }
  39. }
  40. }
  41. }
  42. case 6://Cambio Nome
  43. {
  44. if(PlayerInfo[playerid][pRank] == 1)
  45. {
  46. ShowPlayerDialog(playerid,96,DIALOG_STYLE_INPUT,"Cambia Nome","Inserisci il nuovo nome del clan","Conferma","Annulla");
  47. }
  48. }
  49. }
  50. }
  51. else if(dialogid == 45 && response)//Impostazioni clan (soldi)
  52. {
  53. switch(listitem)
  54. {
  55. case 0://Preleva
  56. {
  57. if(PlayerInfo[playerid][pRank] == 1)
  58. {
  59. ShowPlayerDialog(playerid,46,DIALOG_STYLE_INPUT,"Soldi","Inserisci la somma da prelevare nel fondo Clan","Conferma","Annulla");
  60. }
  61. else
  62. {
  63. SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:] Devi essere il leader del clan");
  64. return 1;
  65. }
  66. }
  67. case 1://Deposita
  68. {
  69. ShowPlayerDialog(playerid,47,DIALOG_STYLE_INPUT,"Soldi","Inserisci la somma da depositare nel fondo Clan","Conferma","Annulla");
  70. }
  71. }
  72. }
  73. else if(dialogid == 46 && response)//Prelievo
  74. {
  75. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,46,DIALOG_STYLE_INPUT,"Soldi","Inserisci la somma da prelevare nel fondo Clan","Conferma","Annulla");
  76. new cashdeposit = strval(inputtext);
  77. if(Clan[PlayerInfo[playerid][pClan]][cBank] >= cashdeposit)
  78. {
  79. if(cashdeposit < 1)return 1;
  80. new rstring[68];
  81. GivePlayerCash(playerid,cashdeposit);
  82. Clan[PlayerInfo[playerid][pClan]][cBank]=Clan[PlayerInfo[playerid][pClan]][cBank]-cashdeposit;
  83. format(rstring, sizeof(rstring), "[INFO:] Hai prelevato $%d dalla banca del clan", cashdeposit);
  84. SendClientMessage(playerid, COLOR_WHITE, rstring);
  85. PlayerActionMessage(playerid,15.0,"apre la porta, e preleva un po di soldi dal fondo cassa");
  86. SalvaClan();
  87. }
  88. else
  89. {
  90. SendClientMessage(playerid,COLOR_LIGHTYELLOW,"[ERRORE:] Il fondo del clan non possiede tutti questi soldi");
  91. }
  92. }
  93. else if(dialogid == 47 && response)//Deposito
  94. {
  95. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,47,DIALOG_STYLE_INPUT,"Soldi","Inserisci la somma da depositare nel fondo Clan","Conferma","Annulla");
  96.  
  97. new cashdeposit = strval(inputtext);
  98. if(GetPlayerCash(playerid) >= cashdeposit)
  99. {
  100. if(cashdeposit < 1)return 1;
  101. new rstring[68];
  102. GivePlayerCash(playerid,-cashdeposit);
  103. Clan[PlayerInfo[playerid][pClan]][cBank]=cashdeposit+Clan[PlayerInfo[playerid][pClan]][cBank];
  104. format(rstring, sizeof(rstring), "[INFO:] Hai depositato $%d nella banca del clan", cashdeposit);
  105. SendClientMessage(playerid, COLOR_WHITE, rstring);
  106. PlayerActionMessage(playerid,15.0,"apre la porta, e deposita un po di soldi nel fondo cassa");
  107. SalvaClan();
  108. }
  109. else
  110. {
  111. SendClientMessage(playerid,COLOR_LIGHTYELLOW,"[ERRORE:] Non possiedi questi soldi da depositare");
  112. }
  113. }
  114. else if(dialogid == 48 && response)//Impostazioni clan (materiali)
  115. {
  116. switch(listitem)
  117. {
  118. case 0://Preleva
  119. {
  120. if(PlayerInfo[playerid][pRank] == 1)
  121. {
  122. ShowPlayerDialog(playerid,49,DIALOG_STYLE_INPUT,"Materiali","Inserisci la somma del prelievo dei materiali","Conferma","Annulla");
  123. }
  124. else
  125. {
  126. SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:] Devi essere il leader del clan");
  127. return 1;
  128. }
  129. }
  130. case 1://Deposita
  131. {
  132. ShowPlayerDialog(playerid,50,DIALOG_STYLE_INPUT,"Materiali","Inserisci la somma dei materiali da depositare","Conferma","Annulla");
  133. }
  134. }
  135. }
  136. else if(dialogid == 49 && response)//Prelievo
  137. {
  138. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,49,DIALOG_STYLE_INPUT,"Materiali","Inserisci la somma del prelievo dei materiali","Conferma","Annulla");
  139.  
  140. new cashdeposit = strval(inputtext);
  141. if(Clan[PlayerInfo[playerid][pClan]][cMateriali] >= cashdeposit)
  142. {
  143. if(cashdeposit < 1)return 1;
  144. new rstring[68];
  145. PlayerInfo[playerid][pMateriali] += cashdeposit;
  146. Clan[PlayerInfo[playerid][pClan]][cMateriali]=Clan[PlayerInfo[playerid][pClan]][cMateriali]-cashdeposit;
  147. format(rstring, sizeof(rstring), "[INFO:] Hai prelevato %d materiali dal tuo clan", cashdeposit);
  148. SendClientMessage(playerid, COLOR_WHITE, rstring);
  149. PlayerActionMessage(playerid,15.0,"apre la porta, e preleva i materiali dal fondo");
  150. SalvaClan();
  151. OnPlayerDataSave(playerid);
  152. }
  153. else
  154. {
  155. SendClientMessage(playerid,COLOR_LIGHTYELLOW,"[ERRORE:] Il fondo del clan non possiede tutti questi materiali");
  156. }
  157. }
  158. else if(dialogid == 50 && response)//Deposito
  159. {
  160. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,50,DIALOG_STYLE_INPUT,"Materiali","Inserisci la somma dei materiali da depositare","Conferma","Annulla");
  161.  
  162. new cashdeposit = strval(inputtext);
  163. if(PlayerInfo[playerid][pMateriali] >= cashdeposit)
  164. {
  165. if(cashdeposit < 1)return 1;
  166. new rstring[68];
  167. PlayerInfo[playerid][pMateriali] -= cashdeposit;
  168. Clan[PlayerInfo[playerid][pClan]][cMateriali]=cashdeposit+Clan[PlayerInfo[playerid][pClan]][cMateriali];
  169. format(rstring, sizeof(rstring), "[INFO:] Hai depositato %d materiali nel tuo clan", cashdeposit);
  170. SendClientMessage(playerid, COLOR_WHITE, rstring);
  171. PlayerActionMessage(playerid,15.0,"apre la porta, e deposita i materiali");
  172. SalvaClan();
  173. OnPlayerDataSave(playerid);
  174. }
  175. else
  176. {
  177. SendClientMessage(playerid,COLOR_LIGHTYELLOW,"[ERRORE:] Non possiedi questi materiali da depositare");
  178. }
  179. }
  180. else if(dialogid == 51 && response)//Impostazioni clan (droga)
  181. {
  182. switch(listitem)
  183. {
  184. case 0://Preleva
  185. {
  186. if(PlayerInfo[playerid][pRank] == 1)
  187. {
  188. ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Droga","Inserisci la somma di droga da prelevare","Conferma","Annulla");
  189. }
  190. else
  191. {
  192. SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:] Devi essere il leader del clan");
  193. return 1;
  194. }
  195. }
  196. case 1://Deposita
  197. {
  198. ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Droga","Inserisci la somma di droga da depositare nel clan","Conferma","Annulla");
  199. }
  200. }
  201. }
  202. else if(dialogid == 52 && response)//Prelievo
  203. {
  204. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Droga","Inserisci la somma di droga da prelevare","Conferma","Annulla");
  205.  
  206. new cashdeposit = strval(inputtext);
  207. if(Clan[PlayerInfo[playerid][pClan]][cDroga] >= cashdeposit)
  208. {
  209. if(cashdeposit < 1)return 1;
  210. new rstring[68];
  211. PlayerInfo[playerid][pDroga] += cashdeposit;
  212. Clan[PlayerInfo[playerid][pClan]][cDroga]=Clan[PlayerInfo[playerid][pClan]][cDroga]-cashdeposit;
  213. format(rstring, sizeof(rstring), "[INFO:] Hai prelevato %d droga dal tuo clan", cashdeposit);
  214. SendClientMessage(playerid, COLOR_WHITE, rstring);
  215. PlayerActionMessage(playerid,15.0,"apre la porta, e preleva la droga dal fondo");
  216. SalvaClan();
  217. OnPlayerDataSave(playerid);
  218. }
  219. else
  220. {
  221. SendClientMessage(playerid,COLOR_LIGHTYELLOW,"[ERRORE:] Il fondo del clan non possiede tutta questa droga");
  222. }
  223. }
  224. else if(dialogid == 53 && response)//Deposito
  225. {
  226. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Droga","Inserisci la somma di droga da depositare nel clan","Conferma","Annulla");
  227.  
  228. new cashdeposit = strval(inputtext);
  229. if(PlayerInfo[playerid][pDroga] >= cashdeposit)
  230. {
  231. if(cashdeposit < 1)return 1;
  232. new rstring[68];
  233. PlayerInfo[playerid][pDroga] -= cashdeposit;
  234. Clan[PlayerInfo[playerid][pClan]][cDroga]=cashdeposit+Clan[PlayerInfo[playerid][pClan]][cDroga];
  235. format(rstring, sizeof(rstring), "[INFO:] Hai depositato %d droga nel tuo clan", cashdeposit);
  236. SendClientMessage(playerid, COLOR_WHITE, rstring);
  237. PlayerActionMessage(playerid,15.0,"apre la porta, e deposita la droga");
  238. SalvaClan();
  239. OnPlayerDataSave(playerid);
  240. }
  241. else
  242. {
  243. SendClientMessage(playerid,COLOR_LIGHTYELLOW,"[ERRORE:] Non possiedi questa droga da depositare");
  244. }
  245. }
  246. else if(dialogid == 54)//SCIOGLI CLAN
  247. {
  248. if(response == 1)
  249. {
  250. new rstring[54];
  251. new ricevuta = HeadQuarter[PlayerInfo[playerid][pClan]][HqPrince] / 4 * 3;
  252. ChangeStreamPickupModel(HeadQuarter[PlayerInfo[playerid][pClan]][PickupID],1272);
  253. Clan[PlayerInfo[playerid][pClan]][cDroga] = 0;
  254. Clan[PlayerInfo[playerid][pClan]][cMateriali] = 0;
  255. Clan[PlayerInfo[playerid][pClan]][cBank] = 0;
  256. HeadQuarter[PlayerInfo[playerid][pClan]][Owned] = 0;
  257. strmid(HeadQuarter[PlayerInfo[playerid][pClan]][Owner], "Nessuno", 0, strlen("Nessuno"), 999);
  258. strmid(HeadQuarter[PlayerInfo[playerid][pClan]][HqName], "ImpostareNome", 0, strlen("ImpostareNome"), 999);
  259. strmid(Clan[PlayerInfo[playerid][pClan]][Owner], "Nessuno", 0, strlen("Nessuno"), 999);
  260. strmid(Clan[PlayerInfo[playerid][pClan]][cName], "ImpostareNome", 0, strlen("ImpostareNome"), 999);
  261. PlayerInfo[playerid][pClan] = 255;
  262. PlayerInfo[playerid][pHeadQuarter] = 0;
  263. PlayerInfo[playerid][pRank] = 0;
  264. OnPlayerDataSave(playerid);
  265. SalvaHQ();
  266. SalvaClan();
  267. format(rstring, sizeof(rstring), "|- Hai venduto il tuo clan, Hai guadagnato $%d", ricevuta);
  268. SendClientMessage(playerid, COLOR_WHITE, rstring);
  269. SendClientMessage(playerid, COLOR_WHITE,"[INFO:] Adesso puoi entrare in un altro clan/fazione, ricorda di informare i tuoi ex membri della chiusura.");
  270. GivePlayerCash(playerid, ricevuta);
  271. TogglePlayerControllable(playerid, 1);
  272. }
  273. else
  274. {
  275. SendClientMessage(playerid,COLOR_YELLOW,"Hai rifiutato lo scioglimento del clan");
  276. }
  277. }
  278. else if(dialogid == 55) //Dialog /Invita
  279. {
  280. if(response == 1)
  281. {
  282. new jstring[128];
  283. new clans = FactionRequest[playerid];
  284. if(PlayerInfo[playerid][pFaction] <= 10) return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Sei gia in fazione (/LasciaFazione)");
  285. if(PlayerInfo[playerid][pClan] <= 10) return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Fai parte di un clan (/LasciaClan)");
  286. format(jstring, sizeof(jstring), "[INFO:] Congratulazioni! Sei un nuovo membro del Clan: %s.",Clan[clans][cName]);
  287. SendClientMessage(playerid,COLOR_WHITE, jstring);
  288. PlayerInfo[playerid][pClan] = FactionRequest[playerid];
  289. PlayerInfo[playerid][pRank] = 8;
  290. FactionRequest[playerid] = 255;
  291. format(jstring, sizeof(jstring), "[CLAN:] %s è appena entrato nel Clan",GetPlayerNameEx(playerid));
  292. SendClanMessage(PlayerInfo[playerid][pClan], COLOR_FACTIONCHAT, jstring);
  293. return 1;
  294. }
  295. if(response == 2)
  296. {
  297. SendClientMessage(playerid,COLOR_LIGHTBLUE, "Hai rifiutato la proposta");
  298. SendClientMessage(FactionRequest[playerid],COLOR_LIGHTBLUE, "Ha rifiutato l'entrata nel clan");
  299. }
  300. }
  301. else if(dialogid == 56 && response)//Interior Casa
  302. {
  303. switch(listitem)
  304. {
  305. case 0://1
  306. {
  307. if(PlayerInfo[playerid][pCash] < 50000)
  308. {
  309. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($50.000)");
  310. return 1;
  311. }
  312. new casa = PlayerInfo[playerid][pHouseKey];
  313. Houses[casa][ExitX] = 2807.7097;
  314. Houses[casa][ExitY] = -1174.4622;
  315. Houses[casa][ExitZ] = 1025.5703;
  316. Houses[casa][ExitAngle] = 0.9476;
  317. Houses[casa][ExitInterior] = 8;
  318. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  319. SetPlayerVirtualWorld(playerid,casa);
  320. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  321. strmid(Houses[casa][Description],"Default House", 0, strlen("Default House"), 999);
  322. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  323. SaveHouses();
  324. GivePlayerCash(playerid,-50000);
  325. }
  326. case 1://2
  327. {
  328. if(PlayerInfo[playerid][pCash] < 60000)
  329. {
  330. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($60.000)");
  331. return 1;
  332. }
  333. new casa = PlayerInfo[playerid][pHouseKey];
  334. Houses[casa][ExitX] = 2260.0088;
  335. Houses[casa][ExitY] = -1135.8574;
  336. Houses[casa][ExitZ] = 1050.6328;
  337. Houses[casa][ExitAngle] = 274.4434;
  338. Houses[casa][ExitInterior] = 10;
  339. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  340. SetPlayerVirtualWorld(playerid,casa);
  341. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  342. strmid(Houses[casa][Description],"Shitty Shack House", 0, strlen("Shitty Shack House"), 999);
  343. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  344. SaveHouses();
  345. GivePlayerCash(playerid,-60000);
  346. }
  347. case 2://3
  348. {
  349. if(PlayerInfo[playerid][pCash] < 70000)
  350. {
  351. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($70.000)");
  352. return 1;
  353. }
  354. new casa = PlayerInfo[playerid][pHouseKey];
  355. Houses[casa][ExitX] = 2282.9382;
  356. Houses[casa][ExitY] = -1139.6842;
  357. Houses[casa][ExitZ] = 1050.8984;
  358. Houses[casa][ExitAngle] = 357.8297;
  359. Houses[casa][ExitInterior] = 11;
  360. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  361. SetPlayerVirtualWorld(playerid,casa);
  362. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  363. strmid(Houses[casa][Description],"Motel House", 0, strlen("Motel House"), 999);
  364. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  365. SaveHouses();
  366. GivePlayerCash(playerid,-70000);
  367. }
  368. case 3://4
  369. {
  370. if(PlayerInfo[playerid][pCash] < 80000)
  371. {
  372. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($80.000)");
  373. return 1;
  374. }
  375. new casa = PlayerInfo[playerid][pHouseKey];
  376. Houses[casa][ExitX] = 2233.7998;
  377. Houses[casa][ExitY] = -1115.0652;
  378. Houses[casa][ExitZ] = 1050.8828;
  379. Houses[casa][ExitAngle] = 0.0010;
  380. Houses[casa][ExitInterior] = 5;
  381. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  382. SetPlayerVirtualWorld(playerid,casa);
  383. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  384. strmid(Houses[casa][Description],"Hotel House", 0, strlen("Hotel House"), 999);
  385. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  386. SaveHouses();
  387. GivePlayerCash(playerid,-80000);
  388. }
  389. case 4://5
  390. {
  391. if(PlayerInfo[playerid][pCash] < 90000)
  392. {
  393. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($90.000)");
  394. return 1;
  395. }
  396. new casa = PlayerInfo[playerid][pHouseKey];
  397. Houses[casa][ExitX] = 2218.0403;
  398. Houses[casa][ExitY] = -1076.3534;
  399. Houses[casa][ExitZ] = 1050.4844;
  400. Houses[casa][ExitAngle] = 88.3014;
  401. Houses[casa][ExitInterior] = 1;
  402. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  403. SetPlayerVirtualWorld(playerid,casa);
  404. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  405. strmid(Houses[casa][Description],"Hotel 2 House", 0, strlen("Hotel 2 House"), 999);
  406. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  407. SaveHouses();
  408. GivePlayerCash(playerid,-90000);
  409. }
  410. case 5://6
  411. {
  412. if(PlayerInfo[playerid][pCash] < 100000)
  413. {
  414. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($100.000)");
  415. return 1;
  416. }
  417. new casa = PlayerInfo[playerid][pHouseKey];
  418. Houses[casa][ExitX] = 226.3836;
  419. Houses[casa][ExitY] = 1239.9584;
  420. Houses[casa][ExitZ] = 1082.1406;
  421. Houses[casa][ExitAngle] = 89.9852;
  422. Houses[casa][ExitInterior] = 2;
  423. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  424. SetPlayerVirtualWorld(playerid,casa);
  425. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  426. strmid(Houses[casa][Description],"Medium/1 story/1 bedroom.", 0, strlen("Medium/1 story/1 bedroom."), 999);
  427. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  428. SaveHouses();
  429. GivePlayerCash(playerid,-100000);
  430. }
  431. case 6://7
  432. {
  433. if(PlayerInfo[playerid][pCash] < 110000)
  434. {
  435. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($110.000)");
  436. return 1;
  437. }
  438. new casa = PlayerInfo[playerid][pHouseKey];
  439. Houses[casa][ExitX] = 2365.3320;
  440. Houses[casa][ExitY] = -1135.1862;
  441. Houses[casa][ExitZ] = 1050.8750;
  442. Houses[casa][ExitAngle] = 358.4325;
  443. Houses[casa][ExitInterior] = 8;
  444. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  445. SetPlayerVirtualWorld(playerid,casa);
  446. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  447. strmid(Houses[casa][Description],"Verdant Bluff's", 0, strlen("Verdant Bluff's"), 999);
  448. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  449. SaveHouses();
  450. GivePlayerCash(playerid,-110000);
  451. }
  452. case 7://8
  453. {
  454. if(PlayerInfo[playerid][pCash] < 120000)
  455. {
  456. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($120.000)");
  457. return 1;
  458. }
  459. new casa = PlayerInfo[playerid][pHouseKey];
  460. Houses[casa][ExitX] = 2317.9619;
  461. Houses[casa][ExitY] = -1026.5945;
  462. Houses[casa][ExitZ] = 1050.2178;
  463. Houses[casa][ExitAngle] = 354.1583;
  464. Houses[casa][ExitInterior] = 9;
  465. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  466. SetPlayerVirtualWorld(playerid,casa);
  467. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  468. strmid(Houses[casa][Description],"Medium Mansion House", 0, strlen("Medium Mansion House"), 999);
  469. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  470. SaveHouses();
  471. GivePlayerCash(playerid,-120000);
  472. }
  473. case 8://9
  474. {
  475. if(PlayerInfo[playerid][pCash] < 130000)
  476. {
  477. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($130.000)");
  478. return 1;
  479. }
  480. new casa = PlayerInfo[playerid][pHouseKey];
  481. Houses[casa][ExitX] = 2324.4719;
  482. Houses[casa][ExitY] = -1149.2969;
  483. Houses[casa][ExitZ] = 1050.7101;
  484. Houses[casa][ExitAngle] = 358.3061;
  485. Houses[casa][ExitInterior] = 12;
  486. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  487. SetPlayerVirtualWorld(playerid,casa);
  488. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  489. strmid(Houses[casa][Description],"Rich Mansion House", 0, strlen("Rich Mansion House"), 999);
  490. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  491. SaveHouses();
  492. GivePlayerCash(playerid,-130000);
  493. }
  494. case 9://10
  495. {
  496. if(PlayerInfo[playerid][pCash] < 140000)
  497. {
  498. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare l'interior ($140.000)");
  499. return 1;
  500. }
  501. new casa = PlayerInfo[playerid][pHouseKey];
  502. Houses[casa][ExitX] = 140.1908;
  503. Houses[casa][ExitY] = 1366.1449;
  504. Houses[casa][ExitZ] = 1083.8594;
  505. Houses[casa][ExitAngle] = 0.1896;
  506. Houses[casa][ExitInterior] = 5;
  507. SetPlayerInterior(playerid,Houses[casa][ExitInterior]);
  508. SetPlayerVirtualWorld(playerid,casa);
  509. SetPlayerPos(playerid,Houses[casa][ExitX],Houses[casa][ExitY],Houses[casa][ExitZ]);
  510. strmid(Houses[casa][Description],"Huge Mansion House", 0, strlen("Huge Mansion House"), 999);
  511. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Congratulazioni,hai acquistato un nuovo interior alla tua casa");
  512. SaveHouses();
  513. GivePlayerCash(playerid,-140000);
  514. }
  515. }
  516. }
  517. else if(dialogid == 57 && response)//Impostazione soldi
  518. {
  519. for(new h = 0; h < sizeof(Houses); h++)
  520. {
  521. if(PlayerToPoint(1.0, playerid,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ]))
  522. {
  523. new costo = strval(inputtext);
  524. if(costo < 1)return 1;
  525. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,57,DIALOG_STYLE_INPUT,"Prezzo Casa","Inserisci il prezzo da impostare alla casa","Conferma","Annulla");
  526. Houses[h][HousePrice] = costo;
  527. SaveHouses();
  528. new form[128];
  529. format(form, sizeof(form), "[INFO:] Costo Impostato: (%d) ", costo);
  530. SendClientMessage(playerid, COLOR_ADMINCMD, form);
  531. }
  532. }
  533. }
  534. else if(dialogid == 59 && response) //COMANDI CASA
  535. {
  536. switch(listitem)
  537. {
  538. case 0://VENDI CASA
  539. {
  540. if(IsPlayerConnected(playerid))
  541. {
  542. for (new i = 0; i < MAX_PLAYERS; i++)
  543. {
  544. new playername[MAX_PLAYER_NAME];
  545. GetPlayerName(playerid, playername, sizeof(playername));
  546. if(PlayerInfo[playerid][pHouseKey] != 255 && strcmp(playername, Houses[PlayerInfo[playerid][pHouseKey]][Owner], true) == 0)
  547. {
  548. new ustring[58];
  549. new house = PlayerInfo[playerid][pHouseKey];
  550. Houses[house][Locked] = 0;
  551. Houses[house][Owned] = 0;
  552. strmid(Houses[house][Owner], "None", 0, strlen("None"), 255);
  553. GivePlayerCash(playerid,Houses[house][HousePrice]/2);
  554. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  555. format(ustring, sizeof(ustring), "[INFO:] Hai venduto la tua casa per $%d.", Houses[house][HousePrice]/2);
  556. SendClientMessage(playerid, COLOR_WHITE, ustring);
  557. ChangeStreamPickupModel(Houses[house][PickupID],1273);
  558. PlayerInfo[playerid][pHouseKey] = 255;
  559. OnPlayerDataSave(playerid);
  560. DestroyMapIcon(HOUSE_ICON[house]);
  561. HOUSE_ICON[house] = CreateMapIcon(31, 0, Houses[house][EnterX], Houses[house][EnterY],Houses[house][EnterZ]);
  562. PlayerActionMessage(playerid,15.0,"prende la chiave di casa, e la consegna all'agente immobigliare");
  563. SaveHouses();
  564. return 1;
  565. }
  566. else
  567. {
  568. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non hai una casa da vendere");
  569. }
  570. }
  571. }
  572. }
  573. case 1://AFFITTO
  574. {
  575. if(IsPlayerConnected(playerid))
  576. {
  577. new playername[MAX_PLAYER_NAME];
  578. GetPlayerName(playerid, playername, sizeof(playername));
  579. if(strcmp(playername, Houses[PlayerInfo[playerid][pHouseKey]][Owner], true) == 0)
  580. {
  581. if(Houses[PlayerInfo[playerid][pHouseKey]][Rentable] == 0)
  582. {
  583. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO:] Affitto abilitato, Inserisci il prezzo da impostare");
  584. Houses[PlayerInfo[playerid][pHouseKey]][Rentable] = 1;
  585. SaveHouses();
  586. ShowPlayerDialog(playerid,60,DIALOG_STYLE_INPUT,"Costo Affitto","Inserisci il costo d'affitto per la tua casa","Conferma","Annulla");
  587.  
  588. }
  589. else if(Houses[PlayerInfo[playerid][pHouseKey]][Rentable] == 1)
  590. {
  591. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO:] Affitto disabilitato");
  592. Houses[PlayerInfo[playerid][pHouseKey]][Rentable] = 0;
  593. SaveHouses();
  594. }
  595. }
  596. else
  597. {
  598. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non è la tua casa");
  599. }
  600.  
  601. }
  602. }
  603. case 2://Apri-Chiudi
  604. {
  605. if(Houses[PlayerInfo[playerid][pHouseKey]][Locked] == 1)
  606. {
  607. Houses[PlayerInfo[playerid][pHouseKey]][Locked] = 0;
  608. SendClientMessage(playerid, COLOR_LIGHTGREEN,"|- Porta aperta -|");
  609. PlayerActionMessage(playerid,15.0,"prende la chiave e apre la porta.");
  610. SaveHouses();
  611. return 1;
  612. }
  613. if(Houses[PlayerInfo[playerid][pHouseKey]][Locked] == 0)
  614. {
  615. Houses[PlayerInfo[playerid][pHouseKey]][Locked] = 1;
  616. SendClientMessage(playerid, COLOR_RED,"|- Porta chiusa -|");
  617. PlayerActionMessage(playerid,15.0,"prende la chiave e chiude la porta.");
  618. SaveHouses();
  619. return 1;
  620. }
  621. }
  622. case 3://CAMBIO NOME CASA
  623. {
  624. new playername[MAX_PLAYER_NAME];
  625. GetPlayerName(playerid, playername, sizeof(playername));
  626. if(strcmp(playername, Houses[PlayerInfo[playerid][pHouseKey]][Owner], true) == 0)
  627. {
  628. ShowPlayerDialog(playerid,61,DIALOG_STYLE_INPUT,"Nome Casa","Inserisci il nome da mettere nella casa","Conferma","Annulla");
  629. }
  630. else
  631. {
  632. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non è la tua casa");
  633. }
  634. }
  635. case 4://CASSAFORTE
  636. {
  637. new playername[MAX_PLAYER_NAME];
  638. GetPlayerName(playerid, playername, sizeof(playername));
  639. if(strcmp(playername, Houses[PlayerInfo[playerid][pHouseKey]][Owner], true) == 0)
  640. {
  641. ShowPlayerDialog(playerid,62,DIALOG_STYLE_LIST,"Cassaforte","Preleva\nDeposita","Ok","Indietro");
  642. }
  643. else
  644. {
  645. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non è la tua casa");
  646. }
  647. }
  648. case 5://CAMBIO INTERIOR
  649. {
  650. new playername[MAX_PLAYER_NAME];
  651. GetPlayerName(playerid, playername, sizeof(playername));
  652. if(strcmp(playername, Houses[PlayerInfo[playerid][pHouseKey]][Owner], true) == 0)
  653. {
  654. ShowPlayerDialog(playerid,56,DIALOG_STYLE_LIST,"Selezione Interior","Default House $50.000\nShitty Shack $60.000\nMotel House $70.000\nHotel House $80.000\nHotel 2 House $90.000\nMedium/1 story/1 bedroom $100.000\nVerdant Bluff's $110.000\nMedium Mansion $120.000\nRich Mansion $130.000\nHuge Mansion $140.000","Ok","Indietro");
  655. }
  656. else
  657. {
  658. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non è la tua casa");
  659. }
  660. }
  661. case 6://DORMI
  662. {
  663. SendClientMessage(playerid,COLOR_WHITE,"[INFO:] Ti sveglierai fra 30 secondi");
  664. SendClientMessage(playerid,COLORETARGA,"Quando finisce il timer verrai respawnato");
  665. TogglePlayerControllable(playerid,0);
  666. TogglePlayerVisual(playerid, 0);
  667. SetTimerEx("TogglePlayerVisual",30000,false,"dd",playerid,1);
  668. SetTimerEx("TogglePlayerControllable2",30000,false,"dd",playerid,1);
  669. SetPlayerHealth(playerid,100);
  670. }
  671. }
  672. }
  673. else if(dialogid == 60) //AFFITTO
  674. {
  675. if(response == 1)
  676. {
  677. if(strlen(inputtext))
  678. {
  679. new costos = strval(inputtext);
  680. if(costos >= 0 && costos <= 1000)
  681. {
  682. if(costos < 1)return 1;
  683. new ustring[58];
  684. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,60,DIALOG_STYLE_INPUT,"Costo Affitto","Inserisci il costo d'affitto per la tua casa","Conferma","Annulla");
  685. new bouse = PlayerInfo[playerid][pHouseKey];
  686. Houses[bouse][RentCost] = costos;
  687. SaveHouses();
  688. format(ustring, sizeof(ustring), "|- Costo d'affito: ($%d)", Houses[bouse][RentCost]);
  689. SendClientMessage(playerid, COLOR_WHITE, ustring);
  690. }
  691. }
  692. }
  693. }
  694. else if(dialogid == 61) //NOME CASA
  695. {
  696. if(response == 1)
  697. {
  698. if(strlen(inputtext))
  699. {
  700. new ustring[216];
  701. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,61,DIALOG_STYLE_INPUT,"Nome Casa","Inserisci il nome da mettere nella casa","Conferma","Annulla");
  702. new bouse = PlayerInfo[playerid][pHouseKey];
  703. strmid(Houses[bouse][Description], inputtext, 0, strlen(inputtext), 255);
  704. SaveHouses();
  705. format(ustring, sizeof(ustring), "|- La tua casa ora si chiama (%s)",Houses[bouse][Description]);
  706. SendClientMessage(playerid, COLOR_WHITE, ustring);
  707. return 1;
  708. }
  709. }
  710. }
  711. else if(dialogid == 62 && response)//CASSAFORTE CASA
  712. {
  713. switch(listitem)
  714. {
  715. case 0://PRELIEVO
  716. {
  717. new bouse = PlayerInfo[playerid][pHouseKey];
  718. new ustring[216];
  719. format(ustring, sizeof(ustring), "Inserisci la quantità di soldi da prelevare\n(CassaForte: $%d)", Houses[bouse][Money]);
  720. ShowPlayerDialog(playerid,63,DIALOG_STYLE_INPUT,"Prelievo",ustring,"Conferma","Annulla");
  721. }
  722. case 1://DEPOSITA
  723. {
  724. ShowPlayerDialog(playerid,64,DIALOG_STYLE_INPUT,"Prelievo","Inserisci la quantità di soldi da depositare nella cassaforte","Conferma","Annulla");
  725. }
  726. }
  727. }
  728. else if(dialogid == 63)//PRELIEVO CASA N2
  729. {
  730. if(response == 1)
  731. {
  732. if(strlen(inputtext))
  733. {
  734. new bouse = PlayerInfo[playerid][pHouseKey];
  735. new cashdeposit = strval(inputtext);
  736. if(Houses[bouse][Money] >= cashdeposit)
  737. {
  738. if(GetPlayerVirtualWorld(playerid) == bouse)
  739. {
  740. if(cashdeposit < 1)return 1;
  741. new ustring[216];
  742. GivePlayerCash(playerid,cashdeposit);
  743. Houses[bouse][Money]=Houses[bouse][Money]-cashdeposit;
  744. format(ustring, sizeof(ustring), "[INFO:] Hai prelevato $%d dalla cassaforte, Totale: $%d ", cashdeposit,Houses[bouse][Money]);
  745. SendClientMessage(playerid, COLOR_WHITE, ustring);
  746. PlayerActionMessage(playerid,15.0,"mette la combinazione sulla cassaforte e tira fuori dei soldi.");
  747. SaveHouses();
  748. return 1;
  749. }
  750. }
  751. else
  752. {
  753. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai molto nella vostra cassaforte!");
  754. }
  755. }
  756. }
  757. }
  758. else if(dialogid == 64) //DEPOSITO CASA N2
  759. {
  760. if(response == 1)
  761. {
  762. if(strlen(inputtext))
  763. {
  764. new bouse = PlayerInfo[playerid][pHouseKey];
  765. new cashdeposit = strval(inputtext);
  766. if(GetPlayerCash(playerid) >= cashdeposit)
  767. {
  768. if(GetPlayerVirtualWorld(playerid) == bouse)
  769. {
  770. if(Houses[bouse][Money] < 150000)
  771. {
  772. if(cashdeposit < 150001)
  773. {
  774. if(cashdeposit < 1)return 1;
  775. new ustring[216];
  776. GivePlayerCash(playerid,-cashdeposit);
  777. Houses[bouse][Money]=Houses[bouse][Money]+cashdeposit;
  778. format(ustring, sizeof(ustring), "[INFO:] Hai depositato $%d nella cassaforte", cashdeposit);
  779. SendClientMessage(playerid, COLOR_WHITE, ustring);
  780. PlayerActionMessage(playerid,15.0,"mette la combinazione sulla cassaforte e mette in po' di soldi dentro.");
  781. SaveHouses();
  782. }
  783. else
  784. {
  785. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non è possibile inserire più di $150000.");
  786. }
  787. }
  788. else
  789. {
  790. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai superato il limite massimo consentito di essere archiviati in una casa ($150000)");
  791. }
  792. return 1;
  793. }
  794. }
  795. else
  796. {
  797. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non si dispone di molto!");
  798. }
  799. }
  800. }
  801. }
  802. else if(dialogid == 65) //COSTO BIZ
  803. {
  804. for(new h = 0; h < sizeof(Businesses); h++)
  805. {
  806. if(PlayerToPoint(1.0, playerid,Businesses[h][EnterX], Businesses[h][EnterY], Businesses[h][EnterZ]))
  807. {
  808. new costo = strval(inputtext);
  809. if(costo < 1)return 1;
  810. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,65,DIALOG_STYLE_INPUT,"Costo Biz","Inserisci il prezzo da impostare al biz","Conferma","Annulla");
  811. Businesses[h][BizPrice] = costo;
  812. SaveBusinesses();
  813. new form[128];
  814. ShowPlayerDialog(playerid,66,DIALOG_STYLE_LIST,"Inserizione Biz","Ristorante\nNegozio Elettronica\n24-7\nArmeria\nNegozio Vestiti\nBar/Club\nAssicurazioni\nFarmacia\nCentro Scomesse\nSexy Shop","Ok","Indietro");
  815. format(form, sizeof(form), "[INFO:] Costo Impostato: (%d) ", costo);
  816. SendClientMessage(playerid, COLOR_ADMINCMD, form);
  817. }
  818. }
  819. }
  820. else if(dialogid == 66 && response) //TIPO DI BIZ
  821. {
  822. for(new i = 0; i < sizeof(Businesses); i++)
  823. {
  824. if(PlayerToPoint(1.0, playerid,Businesses[i][EnterX], Businesses[i][EnterY], Businesses[i][EnterZ]))
  825. {
  826. switch(listitem)
  827. {
  828. case 0://RISTORANTE
  829. {
  830. Businesses[i][BizType] = 1;
  831. SaveBusinesses();
  832. }
  833. case 1://ELETTRONICA
  834. {
  835. Businesses[i][BizType] = 2;
  836. SaveBusinesses();
  837. }
  838. case 2://24-7
  839. {
  840. Businesses[i][BizType] = 3;
  841. SaveBusinesses();
  842. }
  843. case 3://Armeria
  844. {
  845. Businesses[i][BizType] = 4;
  846. SaveBusinesses();
  847. }
  848. case 4://NEGOZIO VESTITI
  849. {
  850. Businesses[i][BizType] = 5;
  851. SaveBusinesses();
  852. }
  853. case 5://BAR/CLUB
  854. {
  855. Businesses[i][BizType] = 7;
  856. SaveBusinesses();
  857. }
  858. case 6://ASSICURAZIONI
  859. {
  860. Businesses[i][BizType] = 8;
  861. SaveBusinesses();
  862. }
  863. case 7://FARMACIA
  864. {
  865. Businesses[i][BizType] = 9;
  866. SaveBusinesses();
  867. }
  868. case 8://CENTRO SCOMESSE
  869. {
  870. Businesses[i][BizType] = 10;
  871. SaveBusinesses();
  872. }
  873. case 9://SEXY SHOP
  874. {
  875. Businesses[i][BizType] = 11;
  876. SaveBusinesses();
  877. }
  878. }
  879. }
  880. }
  881. }
  882. else if(dialogid == 67 && response) // /bmenu PER BIZ
  883. {
  884. switch(listitem)
  885. {
  886. case 0://VENDI BIZ
  887. {
  888. if(IsPlayerConnected(playerid))
  889. {
  890. new playername[MAX_PLAYER_NAME];
  891. GetPlayerName(playerid, playername, sizeof(playername));
  892. if(PlayerInfo[playerid][pBizKey] != 255 && strcmp(playername, Businesses[PlayerInfo[playerid][pBizKey]][Owner], true) == 0)
  893. {
  894. new biz = PlayerInfo[playerid][pBizKey];
  895. if(PlayerToPoint(1.0,playerid,Businesses[biz][EnterX],Businesses[biz][EnterY],Businesses[biz][EnterZ]))
  896. {
  897. new bstring[100];
  898. Businesses[biz][Locked] = 1;
  899. Businesses[biz][Owned] = 0;
  900. Businesses[biz][Products] = 0;
  901. Businesses[biz][Till] = 0;
  902. Businesses[biz][EntranceCost] = 0;
  903. strmid(Businesses[biz][Owner], "No", 0, strlen("No"), 255);
  904. strmid(Businesses[biz][BusinessName], "", 0, strlen(""), 255);
  905. GivePlayerCash(playerid,Businesses[biz][BizPrice]/2);
  906. format(bstring, sizeof(bstring), "[INFO:] Hai venduto la tua azienda per $%d.", Businesses[biz][BizPrice]/2);
  907. SendClientMessage(playerid, COLOR_LIGHTBLUE, bstring);
  908. ChangeStreamPickupModel(Businesses[biz][PickupID],1272);
  909. PlayerInfo[playerid][pBizKey] = 255;
  910. OnPlayerDataSave(playerid);
  911. PlayerActionMessage(playerid,15.0,"Straccia il contratto dell'azienda, e ritorna la chiave");
  912. SaveBusinesses();
  913. return 1;
  914. }
  915. else
  916. {
  917. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Devi essere al tuo ingresso business per vendere");
  918. }
  919. }
  920. else
  921. {
  922. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai un biz");
  923. }
  924. }
  925. }
  926. case 1://APRI KIUDI
  927. {
  928. if(IsPlayerConnected(playerid))
  929. {
  930. new playername[MAX_PLAYER_NAME];
  931. GetPlayerName(playerid,playername,sizeof(playername));
  932. if(strcmp(playername, Businesses[PlayerInfo[playerid][pBizKey]][Owner], true) == 0)
  933. {
  934. if(Businesses[PlayerInfo[playerid][pBizKey]][Locked] == 1)
  935. {
  936. if(PlayerInfo[playerid][pSex] == 1)
  937. {
  938. Businesses[PlayerInfo[playerid][pBizKey]][Locked] = 0;
  939. SendClientMessage(playerid, COLOR_LIGHTGREEN,"[INFO:] Porta aperta");
  940. PlayerActionMessage(playerid,15.0,"Prende la chiave e apre la porta.");
  941. SaveBusinesses();
  942. }
  943. else
  944. {
  945. Businesses[PlayerInfo[playerid][pBizKey]][Locked] = 0;
  946. SendClientMessage(playerid, COLOR_LIGHTGREEN,"[INFO:] Porta aperta");
  947. PlayerActionMessage(playerid,15.0,"Prende la chiave e apre la porta.");
  948. SaveBusinesses();
  949. }
  950. return 1;
  951. }
  952. if(Businesses[PlayerInfo[playerid][pBizKey]][Locked] == 0)
  953. {
  954. if(PlayerInfo[playerid][pSex] == 1)
  955. {
  956. Businesses[PlayerInfo[playerid][pBizKey]][Locked] = 1;
  957. SendClientMessage(playerid, COLOR_RED,"[INFO:] Porta chiusa");
  958. PlayerActionMessage(playerid,15.0,"Prende la chiave e chiude la porta.");
  959. SaveBusinesses();
  960. }
  961. else
  962. {
  963. Businesses[PlayerInfo[playerid][pBizKey]][Locked] = 1;
  964. SendClientMessage(playerid, COLOR_RED,"[INFO:] Porta chiusa");
  965. PlayerActionMessage(playerid,15.0,"Prende la chiave e chiude la porta.");
  966. SaveBusinesses();
  967. }
  968. }
  969. }
  970. else
  971. {
  972. SendClientMessage(playerid, COLOR_LIGHTYELLOW2,"[ERRORE:] Non hai le chiavi del biz");
  973. return 1;
  974. }
  975. }
  976. }
  977. case 2://COSTO ENTRATA
  978. {
  979. ShowPlayerDialog(playerid,68,DIALOG_STYLE_INPUT,"Costo Entrata","Inserisci la somma da pagare per entrare nel tuo biz","Conferma","Annulla");
  980. return 1;
  981. }
  982. case 3://NOME BIZ
  983. {
  984. ShowPlayerDialog(playerid,69,DIALOG_STYLE_INPUT,"Nome Biz","Inserisci il nome da dare al tuo biz","Conferma","Annulla");
  985. return 1;
  986. }
  987. case 4://INFORMAZIONI BIZ
  988. {
  989. if(IsPlayerConnected(playerid))
  990. {
  991. new ustring[206];
  992. new bouse = PlayerInfo[playerid][pBizKey];
  993. new playername[MAX_PLAYER_NAME];
  994. GetPlayerName(playerid,playername,sizeof(playername));
  995. if(bouse != 255 && strcmp(playername, Businesses[PlayerInfo[playerid][pBizKey]][Owner], true) == 0)
  996. {
  997. if(PlayerToPoint(1.0,playerid,Businesses[bouse][EnterX],Businesses[bouse][EnterY],Businesses[bouse][EnterZ]) || PlayerToPoint(20.0,playerid,Businesses[bouse][ExitX],Businesses[bouse][ExitY],Businesses[bouse][ExitZ]))
  998. {
  999. format(ustring, sizeof(ustring), "Nome Business: %s\r\nCassaForte: $%d\r\nChiuso: %d\r\nProdotti: %d\r\nEntrata Canone: $%d.", Businesses[bouse][BusinessName],Businesses[bouse][Till],Businesses[bouse][Locked],Businesses[bouse][Products],Businesses[bouse][EntranceCost]);
  1000. SendClientMessage(playerid, COLOR_WHITE, ustring);
  1001. return 1;
  1002. }
  1003. else
  1004. {
  1005. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi essere all'entrata del tuo business");
  1006. }
  1007. }
  1008. else
  1009. {
  1010. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai un biz");
  1011. }
  1012. }
  1013. }
  1014. case 5://CASSAFORTE
  1015. {
  1016. ShowPlayerDialog(playerid,70,DIALOG_STYLE_LIST,"Deposito-Prelievo","Preleva\nDeposita","Ok","Indietro");
  1017. return 1;
  1018. }
  1019. case 6://COMPRA PRODOTTI
  1020. {
  1021. ShowPlayerDialog(playerid,73,DIALOG_STYLE_LIST,"Impostazioni Biz","100 Prodotti $250\n500 Prodotti $500\n1000 Prodotti $750","Ok","Indietro");
  1022. return 1;
  1023. }
  1024. }
  1025. }
  1026. else if(dialogid == 68)//COSTO ENTRATA
  1027. {
  1028. if(IsPlayerConnected(playerid))
  1029. {
  1030. new bstring[210];
  1031. new bouse = PlayerInfo[playerid][pBizKey];
  1032. new playername[MAX_PLAYER_NAME];
  1033. new costo = strval(inputtext);
  1034. GetPlayerName(playerid,playername,sizeof(playername));
  1035. if(costo < 1)return 1;
  1036. if(costo < 0 || costo >= 1000)
  1037. {
  1038. SendClientMessage(playerid, COLOR_LIGHTYELLOW,"[ERRORE:] Il prezzo deve essere < 0 - > 1000");
  1039. ShowPlayerDialog(playerid,68,DIALOG_STYLE_INPUT,"Costo Entrata","Inserisci la somma da pagare per entrare nel tuo biz","Conferma","Annulla");
  1040. return 1;
  1041. }
  1042. if (bouse != 255 && strcmp(playername, Businesses[bouse][Owner], true) == 0)
  1043. {
  1044. Businesses[bouse][EntranceCost] = costo;
  1045. format(bstring, sizeof(bstring), "L'ingresso del tuo biz è stato settato a: $%d.", Businesses[bouse][EntranceCost]);
  1046. SendClientMessage(playerid, COLOR_YELLOW, bstring);
  1047. SaveBusinesses();
  1048. }
  1049. else
  1050. {
  1051. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai un biz");
  1052. }
  1053. }
  1054. }
  1055. else if(dialogid == 69)//NOME BIZ
  1056. {
  1057. if(IsPlayerConnected(playerid))
  1058. {
  1059. new bstring[210];
  1060. new bouse = PlayerInfo[playerid][pBizKey];
  1061. new playername[MAX_PLAYER_NAME];
  1062. GetPlayerName(playerid,playername,sizeof(playername));
  1063. if (bouse != 255 && strcmp(playername, Businesses[PlayerInfo[playerid][pBizKey]][Owner], true) == 0)
  1064. {
  1065. if(PlayerToPoint(1.0,playerid,Businesses[bouse][EnterX],Businesses[bouse][EnterY],Businesses[bouse][EnterZ]) || PlayerToPoint(25.0,playerid,Businesses[bouse][ExitX],Businesses[bouse][ExitY],Businesses[bouse][ExitZ]))
  1066. {
  1067. if(strfind(inputtext , "|" , true ) == -1)
  1068. {
  1069. strmid(Businesses[bouse][BusinessName], inputtext, 0, strlen(inputtext), 255);
  1070. format(bstring, sizeof(bstring), "[INFO:] Il tuo biz ora si chiama: %s.",Businesses[bouse][BusinessName]);
  1071. SendClientMessage(playerid, COLOR_YELLOW, bstring);
  1072. SaveBusinesses();
  1073. }
  1074. else
  1075. {
  1076. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Segno invalido");
  1077. }
  1078. }
  1079. else
  1080. {
  1081. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi essere all'entrata del TUO biz per cambiare il nome");
  1082. }
  1083. }
  1084. else
  1085. {
  1086. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non possiedi un biz");
  1087. }
  1088. }
  1089. }
  1090. else if(dialogid == 70 && response) //PRELIEVO E DEPOSITO
  1091. {
  1092. switch(listitem)
  1093. {
  1094. case 0://PRELEVA
  1095. {
  1096. ShowPlayerDialog(playerid,71,DIALOG_STYLE_INPUT,"Prelievo","Inserisci la somma da prelevare dal tuo biz","Conferma","Annulla");
  1097. return 1;
  1098. }
  1099. case 1://DEPOSITA
  1100. {
  1101. ShowPlayerDialog(playerid,72,DIALOG_STYLE_INPUT,"Deposito","Inserisci la somma da deposita nel tuo biz","Conferma","Annulla");
  1102. return 1;
  1103. }
  1104. }
  1105. }
  1106. else if(dialogid == 71) //PRELIEVO BIZ
  1107. {
  1108. if(response == 1)
  1109. {
  1110. if(strlen(inputtext))
  1111. {
  1112. new ustring[281];
  1113. new bouse = PlayerInfo[playerid][pBizKey];
  1114. new cashdeposit = strval(inputtext);
  1115. if(Businesses[bouse][Till] >= cashdeposit)
  1116. {
  1117. if(cashdeposit < 1)return 1;
  1118. GivePlayerCash(playerid,cashdeposit);
  1119. Businesses[bouse][Till]=Businesses[bouse][Till]-cashdeposit;
  1120. format(ustring, sizeof(ustring), "[INFO:] Hai prelevato $%d dal tuo business, Totale: $%d ", cashdeposit,Businesses[bouse][Till]);
  1121. SendClientMessage(playerid, COLOR_WHITE, ustring);
  1122. PlayerActionMessage(playerid,15.0,"apre la cassa forte, e prende dei soldi.");
  1123. SaveBusinesses();
  1124. return 1;
  1125. }
  1126. else
  1127. {
  1128. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non possiedi tutti questi soldi nella cassaforte");
  1129. }
  1130. }
  1131. }
  1132. }
  1133. else if(dialogid == 72) //DEPOSITO BIZ
  1134. {
  1135. if(response == 1)
  1136. {
  1137. if(strlen(inputtext))
  1138. {
  1139. new ustring[218];
  1140. new bizkey = PlayerInfo[playerid][pBizKey];
  1141. new cashdeposit = strval(inputtext);
  1142. if(GetPlayerCash(playerid) >= cashdeposit)
  1143. {
  1144. if(Businesses[bizkey][Till] < 500000)
  1145. {
  1146. if(cashdeposit < 500001)
  1147. {
  1148. if(cashdeposit < 1)return 1;
  1149. GivePlayerCash(playerid,-cashdeposit);
  1150. Businesses[bizkey][Till]=cashdeposit+Businesses[bizkey][Till];
  1151. format(ustring, sizeof(ustring), "[INFO:] Hai depositato $%d nel tuo business, Totale: $%d", cashdeposit,Businesses[bizkey][Till]);
  1152. SendClientMessage(playerid, COLOR_WHITE, ustring);
  1153. PlayerActionMessage(playerid,15.0,"apre la cassa forte del biz, e mette dei soldi in esso.");
  1154. SaveBusinesses();
  1155. return 1;
  1156. }
  1157. else
  1158. {
  1159. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non può depositare più di 500.000 dollari.");
  1160. }
  1161. }
  1162. else
  1163. {
  1164. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] L'importo inserito supera il limite di 500.000 $.");
  1165. }
  1166. }
  1167. else
  1168. {
  1169. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non si dispone di quella somma di denaro!");
  1170. }
  1171. }
  1172. }
  1173. }
  1174. else if(dialogid == 73 && response) //ACQUISTO PRODOTTI
  1175. {
  1176. switch(listitem)
  1177. {
  1178. case 0://100 PRODOTTI
  1179. {
  1180. if(PlayerInfo[playerid][pCash] < 250)
  1181. {
  1182. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare i prodotti ($250)");
  1183. return 1;
  1184. }
  1185. GivePlayerCash(playerid, -250);
  1186. Businesses[PlayerInfo[playerid][pBizKey]][Products] += 100;
  1187. SendClientMessage(playerid, COLOR_YELLOW,"Congratulazioni, Hai comprato 100 prodotti per il tuo biz");
  1188. SaveBusinesses();
  1189. }
  1190. case 1://500
  1191. {
  1192. if(PlayerInfo[playerid][pCash] < 500)
  1193. {
  1194. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare i prodotti ($500)");
  1195. return 1;
  1196. }
  1197. GivePlayerCash(playerid, -500);
  1198. Businesses[PlayerInfo[playerid][pBizKey]][Products] += 500;
  1199. SendClientMessage(playerid, COLOR_YELLOW,"Congratulazioni, Hai comprato 500 prodotti per il tuo biz");
  1200. SaveBusinesses();
  1201. }
  1202. case 2://1000
  1203. {
  1204. if(PlayerInfo[playerid][pCash] < 750)
  1205. {
  1206. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Non hai abbastanza soldi per comprare i prodotti ($750)");
  1207. return 1;
  1208. }
  1209. GivePlayerCash(playerid, -750);
  1210. Businesses[PlayerInfo[playerid][pBizKey]][Products] += 1000;
  1211. SendClientMessage(playerid, COLOR_YELLOW,"Congratulazioni, Hai comprato 1000 prodotti per il tuo biz");
  1212. SaveBusinesses();
  1213. }
  1214. }
  1215. }
  1216. else if(dialogid == 74 && response)//COMPRA SUI 24-7
  1217. {
  1218. switch(listitem)
  1219. {//ShowPlayerDialog(playerid,74,DIALOG_STYLE_LIST,"Compra","Orologio 50$\nCorda 15$\nSigarette 5$\nAccendino 2$\nMaschera 500$\nGratta e Vinci 10$\nDado 1$\nPagine Gialle 10$\nMazza da Baseball 5$\nBenda 3$\nZaino 50$","Ok","Indietro");
  1220. case 0://OROLOGIO
  1221. {
  1222. if(PlayerInfo[playerid][pOrologio] != 0)
  1223. {
  1224. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai già un orologio.");
  1225. return 1;
  1226. }
  1227. if(GetPlayerCash(playerid) < 49)
  1228. {
  1229. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (50$)");
  1230. return 1;
  1231. }
  1232. GivePlayerCash(playerid, -50);
  1233. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1234. SendClientMessage(playerid, COLORETARGA,"[INFO:] Orologio comprato, Hai speso 50$");
  1235. PlayerActionMessage(playerid, 15.0, "compra un orologio e lo indossa");
  1236. PlayerInfo[playerid][pOrologio] = 1;
  1237. OnPlayerDataSave(playerid);
  1238. Businesses[idbiz[playerid]][Till] += 50;
  1239. Businesses[idbiz[playerid]][Products]--;
  1240. SaveBusinesses();
  1241. }
  1242. case 1://CORDA
  1243. {
  1244. new rstring[500];
  1245. if(PlayerInfo[playerid][pCorde] >= 5)
  1246. {
  1247. format(rstring, sizeof(rstring), "[INFO:]Hai %d corde, usa quelle prima di comprarne un altra",PlayerInfo[playerid][pCorde]);
  1248. SendClientMessage(playerid, COLOR_LIGHTYELLOW2,rstring);
  1249. return 1;
  1250. }
  1251. if(GetPlayerCash(playerid) < 15)
  1252. {
  1253. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (15$)");
  1254. return 1;
  1255. }
  1256. GivePlayerCash(playerid, -15);
  1257. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1258. SendClientMessage(playerid, COLORETARGA, "Corda comprata, Hai speso 10$");
  1259. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /lega - /slega");
  1260. PlayerActionMessage(playerid, 15.0, "compra una corda e la conserva");
  1261. PlayerInfo[playerid][pCorde]++;
  1262. OnPlayerDataSave(playerid);
  1263. Businesses[idbiz[playerid]][Till] += 15;
  1264. Businesses[idbiz[playerid]][Products]--;
  1265. SaveBusinesses();
  1266. }
  1267. case 2://SIGARETTE
  1268. {
  1269. new rstring[500];
  1270. if(PlayerInfo[playerid][pSigarette] != 0)
  1271. {
  1272. format(rstring, sizeof(rstring), "[INFO:]Hai ancora %d sigarette, usa quelle prima di comprarne altre",PlayerInfo[playerid][pSigarette]);
  1273. SendClientMessage(playerid, COLOR_LIGHTYELLOW2,rstring);
  1274. return 1;
  1275. }
  1276. if(GetPlayerCash(playerid) < 5)
  1277. {
  1278. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (5$)");
  1279. return 1;
  1280. }
  1281. GivePlayerCash(playerid, -5);
  1282. PlayerInfo[playerid][pSigarette] = 20;
  1283. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1284. SendClientMessage(playerid, COLORETARGA, "Sigarette comprate, Hai speso 5$");
  1285. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /fuma - /buttasigaretta");
  1286. PlayerActionMessage(playerid, 15.0, "compra un pacchetto di sigarette e le conserva");
  1287. OnPlayerDataSave(playerid);
  1288. Businesses[idbiz[playerid]][Till] += 5;
  1289. Businesses[idbiz[playerid]][Products]--;
  1290. SaveBusinesses();
  1291. }
  1292. case 3://ACCENDINO
  1293. {
  1294. if(PlayerInfo[playerid][pAccendino] != 0)
  1295. {
  1296. SendClientMessage(playerid, COLOR_LIGHTYELLOW2,"[ERRORE:] Hai gia un accendino");
  1297. return 1;
  1298. }
  1299. if(GetPlayerCash(playerid) < 2)
  1300. {
  1301. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (2$)");
  1302. return 1;
  1303. }
  1304. GivePlayerCash(playerid, -2);
  1305. PlayerInfo[playerid][pAccendino] = 30;
  1306. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1307. SendClientMessage(playerid, COLORETARGA, "Accendino comprato, Hai speso 2$");
  1308. PlayerActionMessage(playerid, 15.0, "compra un accendino e lo conserva");
  1309. OnPlayerDataSave(playerid);
  1310. Businesses[idbiz[playerid]][Till] += 2;
  1311. Businesses[idbiz[playerid]][Products]--;
  1312. SaveBusinesses();
  1313. }
  1314. case 4://MASCHERA
  1315. {
  1316. if(PlayerInfo[playerid][pMaschera] != 0)
  1317. {
  1318. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai gia una maschera");
  1319. return 1;
  1320. }
  1321. if(GetPlayerCash(playerid) < 500)
  1322. {
  1323. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (500$)");
  1324. return 1;
  1325. }
  1326. if(PlayerInfo[playerid][pLevel] < 3)
  1327. {
  1328. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi essere livello 3!");
  1329. return 1;
  1330. }
  1331. GivePlayerCash(playerid, -500);
  1332. PlayerInfo[playerid][pMaschera] = 1;
  1333. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1334. SendClientMessage(playerid, COLORETARGA, "Maschera comprata, Hai speso 500$");
  1335. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /maschera per metterla e levarla");
  1336. PlayerActionMessage(playerid, 15.0, "compra una maschera e la mette nella tasca");
  1337. OnPlayerDataSave(playerid);
  1338. Businesses[idbiz[playerid]][Till] += 500;
  1339. Businesses[idbiz[playerid]][Products]--;
  1340. SaveBusinesses();
  1341. }
  1342. case 5://GRATTA E VINCI
  1343. {
  1344. if(GetPlayerCash(playerid) < 10)
  1345. {
  1346. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (10$)");
  1347. return 1;
  1348. }
  1349. new string[256];
  1350. Businesses[idbiz[playerid]][Till] += 10;
  1351. Businesses[idbiz[playerid]][Products]--;
  1352. SaveBusinesses();
  1353. GivePlayerCash(playerid,-10);
  1354. SendClientMessage(playerid, COLORETARGA, "Gratta e vinci comprato, Hai speso 10$");
  1355. new g[256];
  1356. new color[4][]={"~w~","~b~","~p~","~y~"}, c1, c2, c3, c4;
  1357. c1=random(4);
  1358. c2=random(4);
  1359. c3=random(4);
  1360. c4=random(4);
  1361. format(g,sizeof(g),"%s]%s]%s]%s]~w~",color[c1],color[c2],color[c3],color[c4]);
  1362. if(c1==c2 && c2==c3 && c3==c4)
  1363. {
  1364. format(g,sizeof(g),"%s~y~Hai vinto!~g~+50$",string);
  1365. PlayerActionMessage(playerid, 15.0, "compra un gratta e vinci e vince 50$");
  1366. GivePlayerCash(playerid,50);
  1367. Businesses[idbiz[playerid]][Till] -= 50;
  1368. }
  1369. else if((c1==c2 && c2==c3) || (c1==c2 && c2==c4) || (c2==c3 && c3==c4) || (c4==c1 && c1==c3))
  1370. {
  1371. format(g,sizeof(g),"%s~g~Terzina!~g~30$",string);
  1372. PlayerActionMessage(playerid, 15.0, "compra un gratta e vinci e vince 30$");
  1373. GivePlayerCash(playerid,30);
  1374. Businesses[idbiz[playerid]][Till] -= 30;
  1375. }
  1376. else format(g,sizeof(g),"%s~r~Non hai vinto",string);
  1377. PlayerActionMessage(playerid, 15.0, "compra un gratta e vinci e non vince niente");
  1378. GameTextForPlayer(playerid,g,5000,5);
  1379. }
  1380. case 6://DADO
  1381. {
  1382. if(PlayerInfo[playerid][pDado] != 0)
  1383. {
  1384. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai già un dado.");
  1385. return 1;
  1386. }
  1387. if(GetPlayerCash(playerid) < 1)
  1388. {
  1389. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (1$)");
  1390. return 1;
  1391. }
  1392. GivePlayerCash(playerid, -1);
  1393. PlayerInfo[playerid][pDado] = 1;
  1394. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1395. SendClientMessage(playerid, COLORETARGA, "Dado comprato, Hai speso 1$");
  1396. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /dado per lanciarli");
  1397. PlayerActionMessage(playerid, 15.0, "compra un dado e lo conserva");
  1398. OnPlayerDataSave(playerid);
  1399. Businesses[idbiz[playerid]][Till] += 1;
  1400. Businesses[idbiz[playerid]][Products]--;
  1401. SaveBusinesses();
  1402. }
  1403. case 7://PAGINE GIALLE
  1404. {
  1405. if(PlayerInfo[playerid][pPagineGialle] != 0)
  1406. {
  1407. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai già il libro delle pagine gialle");
  1408. return 1;
  1409. }
  1410. if(GetPlayerCash(playerid) < 10)
  1411. {
  1412. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (10$)");
  1413. return 1;
  1414. }
  1415. GivePlayerCash(playerid, -10);
  1416. PlayerInfo[playerid][pPagineGialle] = 1;
  1417. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1418. SendClientMessage(playerid, COLORETARGA, "Pagine gialle comprate, Hai speso 10$");
  1419. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] Usa /numero per trovare i numeri delle persone che ti interessano");
  1420. PlayerActionMessage(playerid, 15.0, "compra le pagine gialle e le conserva");
  1421. OnPlayerDataSave(playerid);
  1422. Businesses[idbiz[playerid]][Till] += 10;
  1423. Businesses[idbiz[playerid]][Products]--;
  1424. SaveBusinesses();
  1425. }
  1426. case 8://MAZZA DA BASEBALL
  1427. {
  1428. if(GetPlayerCash(playerid) < 5)
  1429. {
  1430. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (5$)");
  1431. return 1;
  1432. }
  1433. GivePlayerCash(playerid, -5);
  1434. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1435. SendClientMessage(playerid, COLORETARGA, "Mazza da Baseball comprata, Hai speso 5$");
  1436. PlayerActionMessage(playerid, 15.0, "compra una mazza da baseball");
  1437. GivePlayerWeapon(playerid, 5, 1);
  1438. OnPlayerDataSave(playerid);
  1439. Businesses[idbiz[playerid]][Till] += 5;
  1440. Businesses[idbiz[playerid]][Products]--;
  1441. SaveBusinesses();
  1442. }
  1443. case 9://BENDA
  1444. {
  1445. if(PlayerInfo[playerid][pBenda] != 0)
  1446. {
  1447. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Possiedi gia una benda");
  1448. return 1;
  1449. }
  1450. if(GetPlayerCash(playerid) < 3)
  1451. {
  1452. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (3$)");
  1453. return 1;
  1454. }
  1455. GivePlayerCash(playerid, -3);
  1456. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1457. SendClientMessage(playerid, COLORETARGA, "Benda comprata, Hai speso 3$");
  1458. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /benda per bendare e sbendare");
  1459. PlayerActionMessage(playerid, 15.0, "compra una benda e la conserva");
  1460. PlayerInfo[playerid][pBenda] = 1;
  1461. OnPlayerDataSave(playerid);
  1462. Businesses[idbiz[playerid]][Till] += 3;
  1463. Businesses[idbiz[playerid]][Products]--;
  1464. SaveBusinesses();
  1465. }
  1466. case 10:
  1467. {
  1468. if(PlayerInfo[playerid][pZaino] != 0)
  1469. {
  1470. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Possiedi gia una benda");
  1471. return 1;
  1472. }
  1473. if(GetPlayerCash(playerid) < 50)
  1474. {
  1475. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (50$)");
  1476. return 1;
  1477. }
  1478. GivePlayerCash(playerid, -50);
  1479. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1480. SendClientMessage(playerid, COLORETARGA, "Zaino comprato, Hai speso 50$");
  1481. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /zaino per utilizzarlo");
  1482. PlayerActionMessage(playerid, 15.0, "compra uno zaino e lo conserva");
  1483. PlayerInfo[playerid][pZaino] = 1;
  1484. OnPlayerDataSave(playerid);
  1485. Businesses[idbiz[playerid]][Till] += 50;
  1486. Businesses[idbiz[playerid]][Products]--;
  1487. SaveBusinesses();
  1488. }
  1489. }
  1490. }
  1491. else if(dialogid == 75 && response)//COMPRA SUI NEGOZI DI ELETTRICITà
  1492. {
  1493. switch(listitem)
  1494. {
  1495. //ShowPlayerDialog(playerid,75,DIALOG_STYLE_LIST,"Compra","Tom Tom v0.1 34$\nCellulare 150$\nFotocamera 50$\nCalcolatrice 15$\nRicarica telefonica 10$","Ok","Indietro");
  1496. case 0://TOM TOM
  1497. {
  1498. if(PlayerInfo[playerid][pTomtom] != 0)
  1499. {
  1500. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai già un Tom tom v0.1");
  1501. return 1;
  1502. }
  1503. if(GetPlayerCash(playerid) < 34)
  1504. {
  1505. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (34$)");
  1506. return 1;
  1507. }
  1508. GivePlayerCash(playerid, -34);
  1509. PlayerInfo[playerid][pTomtom] = 1;
  1510. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1511. SendClientMessage(playerid, COLORETARGA, "Tom Tom v0.1 comprato, Hai speso 34$");
  1512. SendClientMessage(playerid, COLOR_WHITE, "[INFO:] Usa /Gps per trovare le destinazioni desiderate");
  1513. PlayerActionMessage(playerid, 15.0, "compra un tom tom e lo conserva");
  1514. OnPlayerDataSave(playerid);
  1515. Businesses[idbiz[playerid]][Till] += 34;
  1516. Businesses[idbiz[playerid]][Products]--;
  1517. SaveBusinesses();
  1518. }
  1519. case 1://CELLULARE
  1520. {
  1521. if(PlayerInfo[playerid][pPhoneNumber] != 0)
  1522. {
  1523. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai già un cellulare");
  1524. return 1;
  1525. }
  1526. if(GetPlayerCash(playerid) < 150)
  1527. {
  1528. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (150$)");
  1529. return 1;
  1530. }
  1531. new stringa[246];
  1532. GivePlayerCash(playerid, -150);
  1533. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1534. SendClientMessage(playerid, COLORETARGA, "Cellulare comprato, Hai speso 150$");
  1535. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /chiama - /sms");
  1536. SendClientMessage(playerid, COLOR_WHITE, "[INFO:] Ti sono stati regalati 10$ di ricarica gratis!");
  1537. PlayerInfo[playerid][pTrafficoCell] += 10;
  1538. PlayerActionMessage(playerid, 15.0, "compra un cellulare e lo conserva");
  1539. PlayerInfo[playerid][pPhoneNumber] = 347000000+random(999999);
  1540. OnPlayerDataSave(playerid);
  1541. format(stringa, sizeof(stringa), "[INFO:] Congratulazioni, Il tuo nuovo numero è: %d",PlayerInfo[playerid][pPhoneNumber]);
  1542. SendClientMessage(playerid, COLOR_WHITE, stringa);
  1543. Businesses[idbiz[playerid]][Till] += 150;
  1544. Businesses[idbiz[playerid]][Products]--;
  1545. SaveBusinesses();
  1546.  
  1547. }
  1548. case 2://FOTOCAMERA
  1549. {
  1550. if(GetPlayerCash(playerid) < 50)
  1551. {
  1552. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (50$)");
  1553. return 1;
  1554. }
  1555. GivePlayerCash(playerid, -50);
  1556. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1557. SendClientMessage(playerid, COLORETARGA, "Fotocamera comprata, Hai speso 50$");
  1558. PlayerActionMessage(playerid, 15.0, "compra una fotocamera");
  1559. GivePlayerWeapon(playerid, 43, 1);
  1560. OnPlayerDataSave(playerid);
  1561. Businesses[idbiz[playerid]][Till] += 50;
  1562. Businesses[idbiz[playerid]][Products]--;
  1563. SaveBusinesses();
  1564. }
  1565. case 3://CALCOLATRICE
  1566. {
  1567. if(PlayerInfo[playerid][pCalcolatrice] != 0)
  1568. {
  1569. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Hai già una calcolatrice");
  1570. return 1;
  1571. }
  1572. if(GetPlayerCash(playerid) < 15)
  1573. {
  1574. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (15$)");
  1575. return 1;
  1576. }
  1577. PlayerInfo[playerid][pCalcolatrice] = 1;
  1578. GivePlayerCash(playerid, -15);
  1579. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1580. SendClientMessage(playerid, COLORETARGA, "Calcolatrice comprata, Hai speso 15$");
  1581. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] Usa /calcolatrice per vedere le funzioni di essa");
  1582. PlayerActionMessage(playerid, 15.0, "compra una calcolatrice e la conserva");
  1583. OnPlayerDataSave(playerid);
  1584. Businesses[idbiz[playerid]][Till] += 15;
  1585. Businesses[idbiz[playerid]][Products]--;
  1586. SaveBusinesses();
  1587. }
  1588. case 4://RICARICA TELEFONICA
  1589. {
  1590. new rstring[500];
  1591. if(PlayerInfo[playerid][pTrafficoCell] >= 50)
  1592. {
  1593. format(rstring, sizeof(rstring), "[INFO:]Hai ancora %d$ di ricarica telefonica",PlayerInfo[playerid][pTrafficoCell]);
  1594. SendClientMessage(playerid, COLOR_LIGHTYELLOW2,rstring);
  1595. return 1;
  1596. }
  1597. if(GetPlayerCash(playerid) < 10)
  1598. {
  1599. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (10$)");
  1600. return 1;
  1601. }
  1602. PlayerInfo[playerid][pTrafficoCell] += 10;
  1603. GivePlayerCash(playerid, -10);
  1604. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1605. SendClientMessage(playerid, COLORETARGA, "Ricarica da 10$ effettuata, Hai speso 10$");
  1606. PlayerActionMessage(playerid, 15.0, "compra una ricarica da 10$ e ricarica e il telefono");
  1607. OnPlayerDataSave(playerid);
  1608. Businesses[idbiz[playerid]][Till] += 10;
  1609. Businesses[idbiz[playerid]][Products]--;
  1610. SaveBusinesses();
  1611. }
  1612. case 5://WALKIE TALKIE
  1613. {
  1614. if(PlayerInfo[playerid][pWalkietalkie] != 0)
  1615. {
  1616. SendClientMessage(playerid, COLOR_LIGHTYELLOW2,"[ERRORE:] Hai gia un walkie talkie");
  1617. return 1;
  1618. }
  1619. if(GetPlayerCash(playerid) < 250)
  1620. {
  1621. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (250$)");
  1622. return 1;
  1623. }
  1624. PlayerInfo[playerid][pWalkietalkie] = 1;
  1625. GivePlayerCash(playerid, -250);
  1626. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1627. SendClientMessage(playerid, COLORETARGA, "Walkie Talkie comprato, Hai speso 250$");
  1628. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /wt [messaggio] /accendiwt [accendi - spegni] /frwt [1 - 1000]");
  1629. PlayerActionMessage(playerid, 15.0, "compra una walkie talkie e lo conserva");
  1630. OnPlayerDataSave(playerid);
  1631. Businesses[idbiz[playerid]][Till] += 250;
  1632. Businesses[idbiz[playerid]][Products]--;
  1633. SaveBusinesses();
  1634. }
  1635. }
  1636. }
  1637. else if(dialogid == 76)//BONIFICO AL PLAYER "INSERIZIONE SOMMA
  1638. {
  1639. if(response == 1)
  1640. {
  1641. new id;
  1642. if(sscanf(inputtext, "u", id)) return SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:]Devi inserire il nome del giocatore o l'id");
  1643. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:]Il giocatore è offline");
  1644. trasferiscisomma[playerid] = id;
  1645. ShowPlayerDialog(playerid,77,DIALOG_STYLE_INPUT,"Bonifico","Inserisci la cifra da trasferire al destinatario","Procedi","Indietro");
  1646. return 1;
  1647. }
  1648. }
  1649. else if(dialogid == 77)//BONIFICO
  1650. {
  1651. if(response == 1)
  1652. {
  1653. new price = strval(inputtext);
  1654. if(price < 1)return 1;
  1655. if(PlayerInfo[playerid][pBank] < price) return SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRORE:] Non possiedi tutti questi soldi da trasferire");
  1656. if(sscanf(inputtext, "d", price)) return SendClientMessage(playerid, COLOR_LIGHTYELLOW, "[ERRPRE:] Devi Inserisci il prezzo da bonificare");
  1657. new stringq[256];
  1658. format(stringq, sizeof stringq, "Hai trasferito %d$ nel conto bancario di %s",price,GetPlayerNameEx(trasferiscisomma[playerid]));
  1659. SendClientMessage(playerid,0x26ff00ff,stringq);
  1660. format(stringq, sizeof stringq, "Hai ricevuto %d$ da %s",price,GetPlayerNameEx(playerid));
  1661. SendClientMessage(trasferiscisomma[playerid],0x26ff00ff,stringq);
  1662. PlayerInfo[trasferiscisomma[playerid]][pBank] += price;
  1663. PlayerInfo[playerid][pBank] -= price;
  1664. OnPlayerDataSave(trasferiscisomma[playerid]);
  1665. OnPlayerDataSave(playerid);
  1666. trasferiscisomma[playerid] = 255;
  1667. return 1;
  1668. }
  1669. }
  1670. else if(dialogid == 78 && response)//COMPRA SUI RISTORANTI
  1671. {
  1672. new Float:Vitas;
  1673. GetPlayerHealth(playerid,Vitas);
  1674. switch(listitem)
  1675. {//ShowPlayerDialog(playerid,78,DIALOG_STYLE_LIST,"Ristorante","Pizza 5$\nRisotto alla milanese 7$\nPesce Spada 15$\nSalmone 33$\nPasta con la Salsa 15$\nPolpette col sugo 4$\nRigatoni alle Melenzane 40$\nTagliatelle di nonna pina 100$","Ok","Indietro");
  1676. case 0://Pizza
  1677. {
  1678. if(GetPlayerCash(playerid) < 5)
  1679. {
  1680. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (5$)");
  1681. return 1;
  1682. }
  1683. Businesses[idbiz[playerid]][Till] += 5;
  1684. Businesses[idbiz[playerid]][Products]--;
  1685. SaveBusinesses();
  1686. GivePlayerCash(playerid, -5);
  1687. SendClientMessage(playerid, COLORETARGA, "Pizza comprata, Hai speso 5$");
  1688. PlayerActionMessage(playerid, 15.0, "compra una pizza e la mangia");
  1689. SetPlayerHealth(playerid,Vitas+15);
  1690. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1691. }
  1692. case 1://Risotto alla milanese
  1693. {
  1694. if(GetPlayerCash(playerid) < 7)
  1695. {
  1696. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (7$)");
  1697. return 1;
  1698. }
  1699. Businesses[idbiz[playerid]][Till] += 7;
  1700. Businesses[idbiz[playerid]][Products]--;
  1701. SaveBusinesses();
  1702. GivePlayerCash(playerid, -7);
  1703. SendClientMessage(playerid, COLORETARGA, "Risotto alla milanese comprata, Hai speso 7$");
  1704. PlayerActionMessage(playerid, 15.0, "compra una risotto alla milanese e lo mangia");
  1705. SetPlayerHealth(playerid,Vitas+20);
  1706. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1707. }
  1708. case 2://Pesce spada
  1709. {
  1710. if(GetPlayerCash(playerid) < 15)
  1711. {
  1712. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (15$)");
  1713. return 1;
  1714. }
  1715. Businesses[idbiz[playerid]][Till] += 15;
  1716. Businesses[idbiz[playerid]][Products]--;
  1717. SaveBusinesses();
  1718. GivePlayerCash(playerid, -15);
  1719. SendClientMessage(playerid, COLORETARGA, "Pesce spada comprato, Hai speso 15$");
  1720. PlayerActionMessage(playerid, 15.0, "compra un pesce spada e lo mangia");
  1721. SetPlayerHealth(playerid,Vitas+50);
  1722. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1723. }
  1724. case 3://Salmone
  1725. {
  1726. if(GetPlayerCash(playerid) < 33)
  1727. {
  1728. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (33$)");
  1729. return 1;
  1730. }
  1731. Businesses[idbiz[playerid]][Till] += 33;
  1732. Businesses[idbiz[playerid]][Products]--;
  1733. SaveBusinesses();
  1734. GivePlayerCash(playerid, -33);
  1735. SendClientMessage(playerid, COLORETARGA, "Salmone comprato, Hai speso 33$");
  1736. PlayerActionMessage(playerid, 15.0, "compra un salmone e lo mangia");
  1737. SetPlayerHealth(playerid,Vitas+55);
  1738. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1739. }
  1740. case 4://Pasta con la Salsa
  1741. {
  1742. if(GetPlayerCash(playerid) < 2)
  1743. {
  1744. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (15$)");
  1745. return 1;
  1746. }
  1747. Businesses[idbiz[playerid]][Till] += 2;
  1748. Businesses[idbiz[playerid]][Products]--;
  1749. SaveBusinesses();
  1750. GivePlayerCash(playerid, -2);
  1751. SendClientMessage(playerid, COLORETARGA, "Pasta con la salsa comprata, Hai speso 15$");
  1752. PlayerActionMessage(playerid, 15.0, "compra la pasta con la salsa e la mangia");
  1753. SetPlayerHealth(playerid,Vitas+10);
  1754. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1755. }
  1756. case 5://Polpette col Sugo
  1757. {
  1758. if(GetPlayerCash(playerid) < 4)
  1759. {
  1760. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (4$)");
  1761. return 1;
  1762. }
  1763. Businesses[idbiz[playerid]][Till] += 4;
  1764. Businesses[idbiz[playerid]][Products]--;
  1765. SaveBusinesses();
  1766. GivePlayerCash(playerid, -4);
  1767. SendClientMessage(playerid, COLORETARGA, "Pasta con la salsa comprata, Hai speso 4$");
  1768. PlayerActionMessage(playerid, 15.0, "compra delle polpette col sugo e le mangia");
  1769. SetPlayerHealth(playerid,Vitas+11);
  1770. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1771. }
  1772. case 6://Rigatoni alle melenzane
  1773. {
  1774. if(GetPlayerCash(playerid) < 40)
  1775. {
  1776. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (40$)");
  1777. return 1;
  1778. }
  1779. Businesses[idbiz[playerid]][Till] += 40;
  1780. Businesses[idbiz[playerid]][Products]--;
  1781. SaveBusinesses();
  1782. GivePlayerCash(playerid, -40);
  1783. SendClientMessage(playerid, COLORETARGA, "Rigatoni alle melenzane comprate, Hai speso 40$");
  1784. PlayerActionMessage(playerid, 15.0, "compra i rigatoni alle melenzane comprate");
  1785. SetPlayerHealth(playerid,Vitas+70);
  1786. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1787. }
  1788. case 7://Tagliatelle di nonna Pina
  1789. {
  1790. if(GetPlayerCash(playerid) < 100)
  1791. {
  1792. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (100$)");
  1793. return 1;
  1794. }
  1795. Businesses[idbiz[playerid]][Till] += 100;
  1796. Businesses[idbiz[playerid]][Products]--;
  1797. SaveBusinesses();
  1798. GivePlayerCash(playerid, -100);
  1799. SendClientMessage(playerid, COLORETARGA, "Tagliatelle di nonna Pina comprate, Hai speso 100$");
  1800. PlayerActionMessage(playerid, 15.0, "compra le tagliatelle e le mangia");
  1801. SetPlayerHealth(playerid,Vitas+100);
  1802. ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,0,0,0);
  1803. }
  1804. }
  1805. }
  1806. else if(dialogid == 79 && response) //tipi di respawn
  1807. {
  1808. switch(listitem)
  1809. {
  1810. case 0://AUTO FAZIONI-LAVORI
  1811. {
  1812. for(new i=0;i<211;i++)////TROVA AUTO GIOCATORE
  1813. {
  1814. if(IsVehicleOccupied(i) == 0)
  1815. {
  1816. SetVehicleToRespawn(i);
  1817. }
  1818. }
  1819. new stringa[256];
  1820. format(stringa, sizeof(stringa), "[INFO:] I veicoli delle fazioni e lavori sono stati respawnati: %s.", GetPlayerNameEx(playerid));
  1821. SendClientMessageToAll(COLOR_ADMINCMD, stringa);
  1822. }
  1823. case 1://Auto giocatori
  1824. {
  1825. new stringa2[256];
  1826. format(stringa2, sizeof(stringa2), "[INFO:] I veicoli dei giocatori respawnati da: %s.", GetPlayerNameEx(playerid));
  1827. SendClientMessageToAll(COLOR_ADMINCMD, stringa2);
  1828. for(new i=211;i<MAX_VEHICLES;i++)////TROVA AUTO GIOCATORE
  1829. {
  1830. if(IsVehicleOccupied(i) == 0)
  1831. {
  1832. SetVehicleNumberPlate(i,CarInfo[i][cTarga]);
  1833. SetVehicleToRespawn(i);
  1834. }
  1835. }
  1836. }
  1837. }
  1838. }
  1839. else if(dialogid == 80 && response) //Armeria
  1840. {
  1841. switch(listitem)
  1842. {//ShowPlayerDialog(playerid,80,DIALOG_STYLE_LIST,"Armeria","Cortello da Combattimento 15$\nDeagle 100$\Pistola 9mm 75$\nPistola Silenziata 80$\nMitragliette leggere 110$\nMp5 130$\nGiubotto Antiprogliettile 34$","Ok","Indietro");
  1843. case 0://CORTELLO DA COMBATTIMENTO
  1844. {
  1845. if(GetPlayerCash(playerid) < 15)
  1846. {
  1847. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (15$)");
  1848. return 1;
  1849. }
  1850. GivePlayerCash(playerid, -15);
  1851. SendClientMessage(playerid, COLORETARGA, "Coltello da combattimento comprato, Hai speso 15$");
  1852. PlayerActionMessage(playerid, 15.0, "compra un coltello da combattimento");
  1853. GivePlayerWeapon(playerid, 4, 1);
  1854. Businesses[idbiz[playerid]][Till] += 15;
  1855. Businesses[idbiz[playerid]][Products]--;
  1856. SaveBusinesses();
  1857. }
  1858. case 1://DEAGLE
  1859. {
  1860. if(GetPlayerCash(playerid) < 100)
  1861. {
  1862. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (100$)");
  1863. return 1;
  1864. }
  1865. GivePlayerCash(playerid, -100);
  1866. SendClientMessage(playerid, COLORETARGA, "Desert Eagle comprata, Hai speso 100$");
  1867. PlayerActionMessage(playerid, 15.0, "compra una desert eagle");
  1868. GivePlayerWeapon(playerid, 24, 50);
  1869. Businesses[idbiz[playerid]][Till] += 100;
  1870. Businesses[idbiz[playerid]][Products]--;
  1871. SaveBusinesses();
  1872. }
  1873. case 2://PISTOLA 9MM
  1874. {
  1875. if(GetPlayerCash(playerid) < 75)
  1876. {
  1877. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (75$)");
  1878. return 1;
  1879. }
  1880. GivePlayerCash(playerid, -75);
  1881. SendClientMessage(playerid, COLORETARGA, "Pistola 9mm comprata, Hai speso 75$");
  1882. PlayerActionMessage(playerid, 15.0, "compra una pistola 9mm");
  1883. GivePlayerWeapon(playerid, 22, 50);
  1884. Businesses[idbiz[playerid]][Till] += 75;
  1885. Businesses[idbiz[playerid]][Products]--;
  1886. SaveBusinesses();
  1887. }
  1888. case 3://PISTOLA SILENZIATA
  1889. {
  1890. if(GetPlayerCash(playerid) < 80)
  1891. {
  1892. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (80$)");
  1893. return 1;
  1894. }
  1895. GivePlayerCash(playerid, -80);
  1896. SendClientMessage(playerid, COLORETARGA, "Pistola Silenziata comprata, Hai speso 80$");
  1897. PlayerActionMessage(playerid, 15.0, "compra una pistola silenziata");
  1898. GivePlayerWeapon(playerid, 23, 50);
  1899. Businesses[idbiz[playerid]][Till] += 80;
  1900. Businesses[idbiz[playerid]][Products]--;
  1901. SaveBusinesses();
  1902. }
  1903. case 4://MITRAGLIETTE LEGGERE
  1904. {
  1905. if(GetPlayerCash(playerid) < 110)
  1906. {
  1907. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (110$)");
  1908. return 1;
  1909. }
  1910. GivePlayerCash(playerid, -110);
  1911. SendClientMessage(playerid, COLORETARGA, "Mitragliette leggere comprate, Hai speso 110$");
  1912. PlayerActionMessage(playerid, 15.0, "compra le mitragliette leggere");
  1913. GivePlayerWeapon(playerid, 28, 100);
  1914. Businesses[idbiz[playerid]][Till] += 110;
  1915. Businesses[idbiz[playerid]][Products]--;
  1916. SaveBusinesses();
  1917. }
  1918. case 5://MP5
  1919. {
  1920. if(GetPlayerCash(playerid) < 130)
  1921. {
  1922. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (130$)");
  1923. return 1;
  1924. }
  1925. GivePlayerCash(playerid, -130);
  1926. SendClientMessage(playerid, COLORETARGA, "Mp5 comprato, Hai speso 130$");
  1927. PlayerActionMessage(playerid, 15.0, "compra un mp5");
  1928. GivePlayerWeapon(playerid, 29, 100);
  1929. Businesses[idbiz[playerid]][Till] += 130;
  1930. Businesses[idbiz[playerid]][Products]--;
  1931. SaveBusinesses();
  1932. }
  1933. case 6://GIUBOTTO ANTIPROGLIETTILE
  1934. {
  1935. if(GetPlayerCash(playerid) < 34)
  1936. {
  1937. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (34$)");
  1938. return 1;
  1939. }
  1940. GivePlayerCash(playerid, -34);
  1941. SendClientMessage(playerid, COLORETARGA, "Giubotto Antiprogliettile comprato, Hai speso 34$");
  1942. PlayerActionMessage(playerid, 15.0, "compra un giubotto antiprogliettile e lo indossa");
  1943. SetPlayerArmour(playerid, 100);
  1944. Businesses[idbiz[playerid]][Till] += 34;
  1945. Businesses[idbiz[playerid]][Products]--;
  1946. SaveBusinesses();
  1947. }
  1948. }
  1949. }
  1950. else if(dialogid == 81 && response) //BAR/CLUB
  1951. {
  1952. new Float:Healt;
  1953. GetPlayerHealth(playerid,Healt);
  1954. switch(listitem)
  1955. {//ShowPlayerDialog(playerid,81,DIALOG_STYLE_LIST,"Bar","Wisky 5$\nReedBull 3$\nBacardi 4$\nCoca Cola 2$\nSprite 2$\nAranciata 2$\nAcqua Minerale 1$\nCampari Red 6$\nLimoncello 4$\nSoda 6$\nBottiglia vuota 1$","Ok","Indietro");
  1956. case 0://WISKY
  1957. {
  1958. if(GetPlayerCash(playerid) < 5)
  1959. {
  1960. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (5$)");
  1961. return 1;
  1962. }
  1963. GivePlayerCash(playerid, -5);
  1964. SendClientMessage(playerid, COLORETARGA, "Bottiglia di Wisky comprata, hai speso 5$");
  1965. PlayerActionMessage(playerid, 15.0, "compra una bottiglia di wisky");
  1966. SetPlayerSpecialAction(playerid, 22);
  1967. SetPlayerHealth(playerid,Healt-6);
  1968. Numerodisorsi[playerid] = 13;
  1969. Businesses[idbiz[playerid]][Till] += 5;
  1970. Businesses[idbiz[playerid]][Products]--;
  1971. SaveBusinesses();
  1972. }
  1973. case 1://REEDBULL
  1974. {
  1975. if(GetPlayerCash(playerid) < 3)
  1976. {
  1977. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (3$)");
  1978. return 1;
  1979. }
  1980. GivePlayerCash(playerid, -3);
  1981. SendClientMessage(playerid, COLORETARGA, "Lattina di ReedBull comprata, Hai speso 3$");
  1982. PlayerActionMessage(playerid, 15.0, "compra una lattina di ReedBull");
  1983. SetPlayerHealth(playerid,Healt+10);
  1984. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
  1985. Numerodisorsi[playerid] = 3;
  1986. Businesses[idbiz[playerid]][Till] += 3;
  1987. Businesses[idbiz[playerid]][Products]--;
  1988. SaveBusinesses();
  1989. }
  1990. case 2://BACARDI
  1991. {
  1992. if(GetPlayerCash(playerid) < 4)
  1993. {
  1994. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (4$)");
  1995. return 1;
  1996. }
  1997. GivePlayerCash(playerid, -4);
  1998. SendClientMessage(playerid, COLORETARGA, "Bottiglia di bacardi comprata, Hai speso 4$");
  1999. PlayerActionMessage(playerid, 15.0, "compra una Bottiglia di Bacardi");
  2000. SetPlayerSpecialAction(playerid, 22);
  2001. Numerodisorsi[playerid] = 13;
  2002. Businesses[idbiz[playerid]][Till] += 4;
  2003. Businesses[idbiz[playerid]][Products]--;
  2004. SaveBusinesses();
  2005. }
  2006. case 3://COCA COLA
  2007. {
  2008. if(GetPlayerCash(playerid) < 2)
  2009. {
  2010. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (2$)");
  2011. return 1;
  2012. }
  2013. GivePlayerCash(playerid, -2);
  2014. SendClientMessage(playerid, COLORETARGA, "Coca Cola comprata, Hai speso 2$");
  2015. PlayerActionMessage(playerid, 15.0, "compra una Bottiglia di Coca Cola");
  2016. SetPlayerHealth(playerid,Healt+12);
  2017. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
  2018. Numerodisorsi[playerid] = 3;
  2019. Businesses[idbiz[playerid]][Till] += 2;
  2020. Businesses[idbiz[playerid]][Products]--;
  2021. SaveBusinesses();
  2022. }
  2023. case 4://SPRITE
  2024. {
  2025. if(GetPlayerCash(playerid) < 2)
  2026. {
  2027. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (2$)");
  2028. return 1;
  2029. }
  2030. GivePlayerCash(playerid, -2);
  2031. SendClientMessage(playerid, COLORETARGA, "Sprite comprata, Hai speso 2$");
  2032. PlayerActionMessage(playerid, 15.0, "compra una Bottiglia di Sprite");
  2033. SetPlayerHealth(playerid,Healt+12);
  2034. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
  2035. Numerodisorsi[playerid] = 3;
  2036. Businesses[idbiz[playerid]][Till] += 2;
  2037. Businesses[idbiz[playerid]][Products]--;
  2038. SaveBusinesses();
  2039. }
  2040. case 5://ARANCIATA
  2041. {
  2042. if(GetPlayerCash(playerid) < 2)
  2043. {
  2044. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (2$)");
  2045. return 1;
  2046. }
  2047. GivePlayerCash(playerid, -2);
  2048. SendClientMessage(playerid, COLORETARGA, "Aranciata comprata, Hai speso 2$");
  2049. PlayerActionMessage(playerid, 15.0, "compra una Bottiglia di Aranciata");
  2050. SetPlayerHealth(playerid,Healt+12);
  2051. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
  2052. Numerodisorsi[playerid] = 3;
  2053. Businesses[idbiz[playerid]][Till] += 2;
  2054. Businesses[idbiz[playerid]][Products]--;
  2055. SaveBusinesses();
  2056. }
  2057. case 6://ACQUA MINERALE
  2058. {
  2059. if(GetPlayerCash(playerid) < 1)
  2060. {
  2061. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (1$)");
  2062. return 1;
  2063. }
  2064. GivePlayerCash(playerid, -1);
  2065. SendClientMessage(playerid, COLORETARGA, "Acqua minerale comprata, Hai speso 1$");
  2066. PlayerActionMessage(playerid, 15.0, "compra una bottiglia di acqua minerale");
  2067. SetPlayerHealth(playerid,Healt+4);
  2068. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
  2069. Numerodisorsi[playerid] = 3;
  2070. Businesses[idbiz[playerid]][Till] += 1;
  2071. Businesses[idbiz[playerid]][Products]--;
  2072. SaveBusinesses();
  2073. }
  2074. case 7://CAMPARI RED
  2075. {
  2076. if(GetPlayerCash(playerid) < 6)
  2077. {
  2078. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (6$)");
  2079. return 1;
  2080. }
  2081. GivePlayerCash(playerid, -6);
  2082. SendClientMessage(playerid, COLORETARGA, "Campari Red comprato, Hai speso 6$");
  2083. PlayerActionMessage(playerid, 15.0, "compra una bottiglia di Campari Red");
  2084. SetPlayerSpecialAction(playerid, 22);
  2085. Numerodisorsi[playerid] = 13;
  2086. Businesses[idbiz[playerid]][Till] += 6;
  2087. Businesses[idbiz[playerid]][Products]--;
  2088. SaveBusinesses();
  2089. }
  2090. case 8://LIMONCELLO
  2091. {
  2092. if(GetPlayerCash(playerid) < 4)
  2093. {
  2094. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (4$)");
  2095. return 1;
  2096. }
  2097. GivePlayerCash(playerid, -4);
  2098. SendClientMessage(playerid, COLORETARGA, "Limoncello comprato, Hai speso 4$");
  2099. PlayerActionMessage(playerid, 15.0, "compra una una bottiglia di limoncello");
  2100. SetPlayerSpecialAction(playerid, 22);
  2101. Numerodisorsi[playerid] = 13;
  2102. Businesses[idbiz[playerid]][Till] += 4;
  2103. Businesses[idbiz[playerid]][Products]--;
  2104. SaveBusinesses();
  2105. }
  2106. case 9://SODA
  2107. {
  2108. if(GetPlayerCash(playerid) < 6)
  2109. {
  2110. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (6$)");
  2111. return 1;
  2112. }
  2113. GivePlayerCash(playerid, -6);
  2114. SendClientMessage(playerid, COLORETARGA, "Bottiglia di Soda comprata, Hai speso 6$");
  2115. PlayerActionMessage(playerid, 15.0, "compra una bottiglia di Soda");
  2116. SetPlayerSpecialAction(playerid, 22);
  2117. Numerodisorsi[playerid] = 13;
  2118. Businesses[idbiz[playerid]][Till] += 6;
  2119. Businesses[idbiz[playerid]][Products]--;
  2120. SaveBusinesses();
  2121. }
  2122. case 10://BOTTIGLIA VUOTA
  2123. {
  2124. if(bottiglie[playerid] > 2)
  2125. {
  2126. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Puoi possedere solo 3 bottiglie vuote");
  2127. return 1;
  2128. }
  2129. if(GetPlayerCash(playerid) < 1)
  2130. {
  2131. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (1$)");
  2132. return 1;
  2133. }
  2134. GivePlayerCash(playerid, -1);
  2135. SendClientMessage(playerid, COLORETARGA, "Bottiglia vuota comprata, Hai speso 1$");
  2136. SendClientMessage(playerid, COLOR_WHITE, "[INFO:] La bottiglia vuota è molto utile, se ce qualcuno che ti disturba puoi rompergliela in testa");
  2137. SendClientMessage(playerid, COLOR_WHITE, "facendo [/RompiBottiglia] o creazioni di molotov da lancio, per poter creare essi devei essere vicino a una pompa di benzina");
  2138. SendClientMessage(playerid, COLOR_WHITE, " e fai [/CreaMolotov] attento però, la creazione potrebbe fallire e c'è il rischio che ti bruci");
  2139. SendClientMessage(playerid, COLOR_RED, "[INFO:] Se ti disconetti dal server perdi le bottiglie comprate");
  2140. PlayerActionMessage(playerid, 15.0, "compra una bottiglia vuota e la conserva");
  2141. bottiglie[playerid] += 1;
  2142. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  2143. Businesses[idbiz[playerid]][Till] += 1;
  2144. Businesses[idbiz[playerid]][Products]--;
  2145. SaveBusinesses();
  2146. }
  2147. }
  2148. }
  2149. else if(dialogid == 82 && response) //ASSICURAZIONE VEICOLO
  2150. {
  2151. switch(listitem)
  2152. {
  2153. case 0://ASSICURA VEICOLO
  2154. {
  2155. new carkey = PlayerInfo[playerid][pPcarkey];
  2156. new carkey2 = PlayerInfo[playerid][pPcarkey2];
  2157. new carkey3 = PlayerInfo[playerid][pPcarkey3];
  2158. new carkey4 = PlayerInfo[playerid][pPcarkey4];
  2159. new carkey5 = PlayerInfo[playerid][pPcarkey5];
  2160. new carkey6 = PlayerInfo[playerid][pPcarkey6];
  2161. new carkey7 = PlayerInfo[playerid][pPcarkey7];
  2162. new carkey8 = PlayerInfo[playerid][pPcarkey8];
  2163. new carkey9 = PlayerInfo[playerid][pPcarkey9];
  2164. new carkey10 = PlayerInfo[playerid][pPcarkey10];
  2165. new assicura[300];
  2166. format(assicura,300,"(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)",CarInfo[carkey][cDescription],CarInfo[carkey2][cDescription],CarInfo[carkey3][cDescription],CarInfo[carkey4][cDescription],CarInfo[carkey5][cDescription],CarInfo[carkey6][cDescription],CarInfo[carkey7][cDescription],CarInfo[carkey8][cDescription],CarInfo[carkey9][cDescription],CarInfo[carkey10][cDescription]);
  2167. ShowPlayerDialog(playerid,83,DIALOG_STYLE_LIST,"Scelta Veicolo per L'assicurazione",assicura,"Conferma","Indietro");
  2168. }
  2169. case 1://TOGLI ASSICURAZIONE
  2170. {
  2171. new carkey = PlayerInfo[playerid][pPcarkey];
  2172. new carkey2 = PlayerInfo[playerid][pPcarkey2];
  2173. new carkey3 = PlayerInfo[playerid][pPcarkey3];
  2174. new carkey4 = PlayerInfo[playerid][pPcarkey4];
  2175. new carkey5 = PlayerInfo[playerid][pPcarkey5];
  2176. new carkey6 = PlayerInfo[playerid][pPcarkey6];
  2177. new carkey7 = PlayerInfo[playerid][pPcarkey7];
  2178. new carkey8 = PlayerInfo[playerid][pPcarkey8];
  2179. new carkey9 = PlayerInfo[playerid][pPcarkey9];
  2180. new carkey10 = PlayerInfo[playerid][pPcarkey10];
  2181. new assicura[300];
  2182. format(assicura,300,"(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)\n(%s)",CarInfo[carkey][cDescription],CarInfo[carkey2][cDescription],CarInfo[carkey3][cDescription],CarInfo[carkey4][cDescription],CarInfo[carkey5][cDescription],CarInfo[carkey6][cDescription],CarInfo[carkey7][cDescription],CarInfo[carkey8][cDescription],CarInfo[carkey9][cDescription],CarInfo[carkey10][cDescription]);
  2183. ShowPlayerDialog(playerid,84,DIALOG_STYLE_LIST,"Scelta Veicolo per togliere L'assicurazione",assicura,"Conferma","Indietro");
  2184. }
  2185. }
  2186. }
  2187. else if(dialogid == 83 && response) //ASSICURAZIONE VEICOLO
  2188. {
  2189. switch(listitem)
  2190. {
  2191. case 0://ASSICURA 1° VEICOLO
  2192. {
  2193. new astring[256];
  2194. new keycar = PlayerInfo[playerid][pPcarkey];
  2195. if(keycar != 999)
  2196. {
  2197. if(CarInfo[keycar][cAssicuraz] != 1)
  2198. {
  2199. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar][cDescription]);
  2200. SendClientMessage(playerid,0x009cbaff,astring);
  2201. GivePlayerCash(playerid,-50);
  2202. CarInfo[keycar][cAssicuraz] = 1;
  2203. PlayerInfo[playerid][pAssicuraz] = 50;
  2204. OnPlayerDataSave(playerid);
  2205. Businesses[idbiz[playerid]][Till] += 50;
  2206. Businesses[idbiz[playerid]][Products]--;
  2207. OnPropUpdate();
  2208. SaveBusinesses();
  2209. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2210. }
  2211. else
  2212. {
  2213. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2214. return 1;
  2215. }
  2216. }
  2217. else
  2218. {
  2219. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (1)");
  2220. return 1;
  2221. }
  2222. }
  2223. case 1://ASSICURA 2° VEICOLO
  2224. {
  2225. new astring[256];
  2226. new keycar2 = PlayerInfo[playerid][pPcarkey2];
  2227. if(keycar2 != 999)
  2228. {
  2229. if(CarInfo[keycar2][cAssicuraz] != 1)
  2230. {
  2231. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar2][cDescription]);
  2232. SendClientMessage(playerid,0x009cbaff,astring);
  2233. GivePlayerCash(playerid,-50);
  2234. CarInfo[keycar2][cAssicuraz] = 1;
  2235. PlayerInfo[playerid][pAssicuraz] += 50;
  2236. OnPlayerDataSave(playerid);
  2237. Businesses[idbiz[playerid]][Till] += 50;
  2238. Businesses[idbiz[playerid]][Products]--;
  2239. SaveBusinesses();
  2240. OnPropUpdate();
  2241. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2242. }
  2243. else
  2244. {
  2245. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2246. return 1;
  2247. }
  2248. }
  2249. else
  2250. {
  2251. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (2)");
  2252. return 1;
  2253. }
  2254. }
  2255. case 2://ASSICURA 3° VEICOLO
  2256. {
  2257. new astring[256];
  2258. new keycar3 = PlayerInfo[playerid][pPcarkey3];
  2259. if(keycar3 != 999)
  2260. {
  2261. if(CarInfo[keycar3][cAssicuraz] != 1)
  2262. {
  2263. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar3][cDescription]);
  2264. SendClientMessage(playerid,0x009cbaff,astring);
  2265. GivePlayerCash(playerid,-50);
  2266. CarInfo[keycar3][cAssicuraz] = 1;
  2267. PlayerInfo[playerid][pAssicuraz] += 50;
  2268. OnPlayerDataSave(playerid);
  2269. Businesses[idbiz[playerid]][Till] += 50;
  2270. Businesses[idbiz[playerid]][Products]--;
  2271. SaveBusinesses();
  2272. OnPropUpdate();
  2273. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2274. }
  2275. else
  2276. {
  2277. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2278. return 1;
  2279. }
  2280. }
  2281. else
  2282. {
  2283. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (3)");
  2284. return 1;
  2285. }
  2286. }
  2287. case 3://ASSICURA 4° VEICOLO
  2288. {
  2289. new astring[256];
  2290. new keycar4 = PlayerInfo[playerid][pPcarkey4];
  2291. if(keycar4 != 999)
  2292. {
  2293. if(CarInfo[keycar4][cAssicuraz] != 1)
  2294. {
  2295. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar4][cDescription]);
  2296. SendClientMessage(playerid,0x009cbaff,astring);
  2297. GivePlayerCash(playerid,-50);
  2298. CarInfo[keycar4][cAssicuraz] = 1;
  2299. PlayerInfo[playerid][pAssicuraz] += 50;
  2300. OnPlayerDataSave(playerid);
  2301. Businesses[idbiz[playerid]][Till] += 50;
  2302. Businesses[idbiz[playerid]][Products]--;
  2303. SaveBusinesses();
  2304. OnPropUpdate();
  2305. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2306. }
  2307. else
  2308. {
  2309. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2310. return 1;
  2311. }
  2312. }
  2313. else
  2314. {
  2315. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (4)");
  2316. return 1;
  2317. }
  2318. }
  2319. case 4://ASSICURA 5° VEICOLO
  2320. {
  2321. new astring[256];
  2322. new keycar5 = PlayerInfo[playerid][pPcarkey5];
  2323. if(keycar5 != 999)
  2324. {
  2325. if(CarInfo[keycar5][cAssicuraz] != 1)
  2326. {
  2327. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar5][cDescription]);
  2328. SendClientMessage(playerid,0x009cbaff,astring);
  2329. GivePlayerCash(playerid,-50);
  2330. CarInfo[keycar5][cAssicuraz] = 1;
  2331. PlayerInfo[playerid][pAssicuraz] += 50;
  2332. OnPlayerDataSave(playerid);
  2333. Businesses[idbiz[playerid]][Till] += 50;
  2334. Businesses[idbiz[playerid]][Products]--;
  2335. SaveBusinesses();
  2336. OnPropUpdate();
  2337. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2338. }
  2339. else
  2340. {
  2341. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2342. return 1;
  2343. }
  2344. }
  2345. else
  2346. {
  2347. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (5)");
  2348. return 1;
  2349. }
  2350. }
  2351. case 5://ASSICURA 6° VEICOLO
  2352. {
  2353. new astring[256];
  2354. new keycar6 = PlayerInfo[playerid][pPcarkey6];
  2355. if(keycar6 != 999)
  2356. {
  2357. if(CarInfo[keycar6][cAssicuraz] != 1)
  2358. {
  2359. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar6][cDescription]);
  2360. SendClientMessage(playerid,0x009cbaff,astring);
  2361. GivePlayerCash(playerid,-50);
  2362. CarInfo[keycar6][cAssicuraz] = 1;
  2363. PlayerInfo[playerid][pAssicuraz] += 50;
  2364. OnPlayerDataSave(playerid);
  2365. Businesses[idbiz[playerid]][Till] += 50;
  2366. Businesses[idbiz[playerid]][Products]--;
  2367. SaveBusinesses();
  2368. OnPropUpdate();
  2369. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2370. }
  2371. else
  2372. {
  2373. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2374. return 1;
  2375. }
  2376. }
  2377. else
  2378. {
  2379. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (6)");
  2380. return 1;
  2381. }
  2382. }
  2383. case 6://ASSICURA 7° VEICOLO
  2384. {
  2385. new astring[256];
  2386. new keycar7 = PlayerInfo[playerid][pPcarkey7];
  2387. if(keycar7 != 999)
  2388. {
  2389. if(CarInfo[keycar7][cAssicuraz] != 1)
  2390. {
  2391. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar7][cDescription]);
  2392. SendClientMessage(playerid,0x009cbaff,astring);
  2393. GivePlayerCash(playerid,-50);
  2394. CarInfo[keycar7][cAssicuraz] = 1;
  2395. PlayerInfo[playerid][pAssicuraz] += 50;
  2396. OnPlayerDataSave(playerid);
  2397. Businesses[idbiz[playerid]][Till] += 50;
  2398. Businesses[idbiz[playerid]][Products]--;
  2399. SaveBusinesses();
  2400. OnPropUpdate();
  2401. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2402. }
  2403. else
  2404. {
  2405. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2406. return 1;
  2407. }
  2408. }
  2409. else
  2410. {
  2411. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (7)");
  2412. return 1;
  2413. }
  2414. }
  2415. case 7://ASSICURA 8° VEICOLO
  2416. {
  2417. new astring[256];
  2418. new keycar8 = PlayerInfo[playerid][pPcarkey8];
  2419. if(keycar8 != 999)
  2420. {
  2421. if(CarInfo[keycar8][cAssicuraz] != 1)
  2422. {
  2423. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar8][cDescription]);
  2424. SendClientMessage(playerid,0x009cbaff,astring);
  2425. GivePlayerCash(playerid,-50);
  2426. CarInfo[keycar8][cAssicuraz] = 1;
  2427. PlayerInfo[playerid][pAssicuraz] += 50;
  2428. OnPlayerDataSave(playerid);
  2429. Businesses[idbiz[playerid]][Till] += 50;
  2430. Businesses[idbiz[playerid]][Products]--;
  2431. SaveBusinesses();
  2432. OnPropUpdate();
  2433. cc = 1;
  2434. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2435. }
  2436. else
  2437. {
  2438. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2439. return 1;
  2440. }
  2441. }
  2442. else
  2443. {
  2444. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (8)");
  2445. return 1;
  2446. }
  2447. }
  2448. case 8://ASSICURA 9° VEICOLO
  2449. {
  2450. new astring[256];
  2451. new keycar9 = PlayerInfo[playerid][pPcarkey9];
  2452. if(keycar9 != 999)
  2453. {
  2454. if(CarInfo[keycar9][cAssicuraz] != 1)
  2455. {
  2456. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar9][cDescription]);
  2457. SendClientMessage(playerid,0x009cbaff,astring);
  2458. GivePlayerCash(playerid,-50);
  2459. CarInfo[keycar9][cAssicuraz] = 1;
  2460. PlayerInfo[playerid][pAssicuraz] += 50;
  2461. OnPlayerDataSave(playerid);
  2462. Businesses[idbiz[playerid]][Till] += 50;
  2463. Businesses[idbiz[playerid]][Products]--;
  2464. SaveBusinesses();
  2465. OnPropUpdate();
  2466. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2467. }
  2468. else
  2469. {
  2470. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2471. return 1;
  2472. }
  2473. }
  2474. else
  2475. {
  2476. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (9)");
  2477. return 1;
  2478. }
  2479. }
  2480. case 9://ASSICURA 10° VEICOLO
  2481. {
  2482. new astring[256];
  2483. new keycar10 = PlayerInfo[playerid][pPcarkey10];
  2484. if(keycar10 != 999)
  2485. {
  2486. if(CarInfo[keycar10][cAssicuraz] != 1)
  2487. {
  2488. format(astring,sizeof(astring),"[INFO:] La tua %s adesso ha l'assicurazione in regola, Hai pagato 50$ per assicurarla",CarInfo[keycar10][cDescription]);
  2489. SendClientMessage(playerid,0x009cbaff,astring);
  2490. GivePlayerCash(playerid,-50);
  2491. CarInfo[keycar10][cAssicuraz] = 1;
  2492. PlayerInfo[playerid][pAssicuraz] += 50;
  2493. OnPlayerDataSave(playerid);
  2494. Businesses[idbiz[playerid]][Till] += 50;
  2495. Businesses[idbiz[playerid]][Products]--;
  2496. SaveBusinesses();
  2497. OnPropUpdate();
  2498. PlayerActionMessage(playerid, 15.0, "imposta l'assicurazione nel suo veicolo");
  2499. }
  2500. else
  2501. {
  2502. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo è gia assicurato");
  2503. return 1;
  2504. }
  2505. }
  2506. else
  2507. {
  2508. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (10)");
  2509. return 1;
  2510. }
  2511. }
  2512. }
  2513. }
  2514. else if(dialogid == 84 && response) //DISASSICURAZIONE VEICOLO
  2515. {
  2516. switch(listitem)
  2517. {
  2518. case 0://DISASSICURA 1° VEICOLO
  2519. {
  2520. new astring[256];
  2521. new keycar = PlayerInfo[playerid][pPcarkey];
  2522. if(keycar != 999)
  2523. {
  2524. if(CarInfo[keycar][cAssicuraz] == 1)
  2525. {
  2526. format(astring,sizeof(astring),"[INFO:] La tua %s adesso non ha piu l'assicurazione",CarInfo[keycar][cDescription]);
  2527. SendClientMessage(playerid,0x7cfc00ff,astring);
  2528. CarInfo[keycar][cAssicuraz] = 0;
  2529. PlayerInfo[playerid][pAssicuraz] -= 50;
  2530. OnPlayerDataSave(playerid);
  2531. OnPropUpdate();
  2532. }
  2533. else
  2534. {
  2535. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2536. return 1;
  2537. }
  2538. }
  2539. else
  2540. {
  2541. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (1)");
  2542. return 1;
  2543. }
  2544. }
  2545. case 1://DISASSICURA 2° VEICOLO
  2546. {
  2547. new astring[256];
  2548. new keycar2 = PlayerInfo[playerid][pPcarkey2];
  2549. if(keycar2 != 999)
  2550. {
  2551. if(CarInfo[keycar2][cAssicuraz] == 1)
  2552. {
  2553. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar2][cDescription]);
  2554. SendClientMessage(playerid,0x7cfc00ff,astring);
  2555. CarInfo[keycar2][cAssicuraz] = 0;
  2556. PlayerInfo[playerid][pAssicuraz] -= 50;
  2557. OnPlayerDataSave(playerid);
  2558. OnPropUpdate();
  2559. }
  2560. else
  2561. {
  2562. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2563. return 1;
  2564. }
  2565. }
  2566. else
  2567. {
  2568. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (2)");
  2569. return 1;
  2570. }
  2571. }
  2572. case 2://DISASSICURA 3° VEICOLO
  2573. {
  2574. new astring[256];
  2575. new keycar3 = PlayerInfo[playerid][pPcarkey3];
  2576. if(keycar3 != 999)
  2577. {
  2578. if(CarInfo[keycar3][cAssicuraz] == 1)
  2579. {
  2580. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar3][cDescription]);
  2581. SendClientMessage(playerid,0x7cfc00ff,astring);
  2582. CarInfo[keycar3][cAssicuraz] = 0;
  2583. PlayerInfo[playerid][pAssicuraz] -= 50;
  2584. OnPlayerDataSave(playerid);
  2585. OnPropUpdate();
  2586. }
  2587. else
  2588. {
  2589. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2590. return 1;
  2591. }
  2592. }
  2593. else
  2594. {
  2595. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (3)");
  2596. return 1;
  2597. }
  2598. }
  2599. case 3://DISASSICURA 4° VEICOLO
  2600. {
  2601. new astring[256];
  2602. new keycar4 = PlayerInfo[playerid][pPcarkey4];
  2603. if(keycar4 != 999)
  2604. {
  2605. if(CarInfo[keycar4][cAssicuraz] == 1)
  2606. {
  2607. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar4][cDescription]);
  2608. SendClientMessage(playerid,0x7cfc00ff,astring);
  2609. CarInfo[keycar4][cAssicuraz] = 0;
  2610. PlayerInfo[playerid][pAssicuraz] -= 50;
  2611. OnPlayerDataSave(playerid);
  2612. OnPropUpdate();
  2613. }
  2614. else
  2615. {
  2616. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2617. return 1;
  2618. }
  2619. }
  2620. else
  2621. {
  2622. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (4)");
  2623. return 1;
  2624. }
  2625. }
  2626. case 4://DISASSICURA 5° VEICOLO
  2627. {
  2628. new astring[256];
  2629. new keycar5 = PlayerInfo[playerid][pPcarkey5];
  2630. if(keycar5 != 999)
  2631. {
  2632. if(CarInfo[keycar5][cAssicuraz] == 1)
  2633. {
  2634. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar5][cDescription]);
  2635. SendClientMessage(playerid,0x7cfc00ff,astring);
  2636. CarInfo[keycar5][cAssicuraz] = 0;
  2637. PlayerInfo[playerid][pAssicuraz] -= 50;
  2638. OnPlayerDataSave(playerid);
  2639. OnPropUpdate();
  2640. }
  2641. else
  2642. {
  2643. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2644. return 1;
  2645. }
  2646. }
  2647. else
  2648. {
  2649. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (5)");
  2650. return 1;
  2651. }
  2652. }
  2653. case 5://DISASSICURA 6° VEICOLO
  2654. {
  2655. new astring[256];
  2656. new keycar6 = PlayerInfo[playerid][pPcarkey6];
  2657. if(keycar6 != 999)
  2658. {
  2659. if(CarInfo[keycar6][cAssicuraz] == 1)
  2660. {
  2661. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar6][cDescription]);
  2662. SendClientMessage(playerid,0x7cfc00ff,astring);
  2663. CarInfo[keycar6][cAssicuraz] = 0;
  2664. PlayerInfo[playerid][pAssicuraz] -= 50;
  2665. OnPlayerDataSave(playerid);
  2666. OnPropUpdate();
  2667. }
  2668. else
  2669. {
  2670. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2671. return 1;
  2672. }
  2673. }
  2674. else
  2675. {
  2676. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (6)");
  2677. return 1;
  2678. }
  2679. }
  2680. case 6://DISASSICURA 7° VEICOLO
  2681. {
  2682. new astring[256];
  2683. new keycar7 = PlayerInfo[playerid][pPcarkey7];
  2684. if(keycar7 != 999)
  2685. {
  2686. if(CarInfo[keycar7][cAssicuraz] == 1)
  2687. {
  2688. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar7][cDescription]);
  2689. SendClientMessage(playerid,0x7cfc00ff,astring);
  2690. CarInfo[keycar7][cAssicuraz] = 0;
  2691. PlayerInfo[playerid][pAssicuraz] -= 50;
  2692. OnPlayerDataSave(playerid);
  2693. OnPropUpdate();
  2694. }
  2695. else
  2696. {
  2697. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2698. return 1;
  2699. }
  2700. }
  2701. else
  2702. {
  2703. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (7)");
  2704. return 1;
  2705. }
  2706. }
  2707. case 7://DISASSICURA 8° VEICOLO
  2708. {
  2709. new astring[256];
  2710. new keycar8 = PlayerInfo[playerid][pPcarkey8];
  2711. if(keycar8 != 999)
  2712. {
  2713. if(CarInfo[keycar8][cAssicuraz] == 1)
  2714. {
  2715. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar8][cDescription]);
  2716. SendClientMessage(playerid,0x7cfc00ff,astring);
  2717. CarInfo[keycar8][cAssicuraz] = 0;
  2718. PlayerInfo[playerid][pAssicuraz] -= 50;
  2719. OnPlayerDataSave(playerid);
  2720. OnPropUpdate();
  2721. }
  2722. else
  2723. {
  2724. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2725. return 1;
  2726. }
  2727. }
  2728. else
  2729. {
  2730. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (8)");
  2731. return 1;
  2732. }
  2733. }
  2734. case 8://DISASSICURA 9° VEICOLO
  2735. {
  2736. new astring[256];
  2737. new keycar9 = PlayerInfo[playerid][pPcarkey9];
  2738. if(keycar9 != 999)
  2739. {
  2740. if(CarInfo[keycar9][cAssicuraz] == 1)
  2741. {
  2742. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar9][cDescription]);
  2743. SendClientMessage(playerid,0x7cfc00ff,astring);
  2744. CarInfo[keycar9][cAssicuraz] = 0;
  2745. PlayerInfo[playerid][pAssicuraz] -= 50;
  2746. OnPlayerDataSave(playerid);
  2747. OnPropUpdate();
  2748. }
  2749. else
  2750. {
  2751. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2752. return 1;
  2753. }
  2754. }
  2755. else
  2756. {
  2757. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (9)");
  2758. return 1;
  2759. }
  2760. }
  2761. case 9://DISASSICURA 10° VEICOLO
  2762. {
  2763. new astring[256];
  2764. new keycar10 = PlayerInfo[playerid][pPcarkey10];
  2765. if(keycar10 != 999)
  2766. {
  2767. if(CarInfo[keycar10][cAssicuraz] == 1)
  2768. {
  2769. format(astring,sizeof(astring),"[INFO:] La tua %s non ha piu l'assicurazione",CarInfo[keycar10][cDescription]);
  2770. SendClientMessage(playerid,0x7cfc00ff,astring);
  2771. CarInfo[keycar10][cAssicuraz] = 0;
  2772. PlayerInfo[playerid][pAssicuraz] -= 50;
  2773. OnPlayerDataSave(playerid);
  2774. OnPropUpdate();
  2775. }
  2776. else
  2777. {
  2778. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Il tuo veicolo non è assicurato");
  2779. return 1;
  2780. }
  2781. }
  2782. else
  2783. {
  2784. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi un veicolo nello slot (10)");
  2785. return 1;
  2786. }
  2787. }
  2788. }
  2789. }
  2790. else if(dialogid == 85)//CAMBIO VESTITI
  2791. {
  2792. if(response)
  2793. {
  2794. if(IsPlayerConnected(playerid))
  2795. {
  2796. new skin=strval(inputtext);
  2797. if(skin!=0)
  2798. {
  2799. if(GetPlayerCash(playerid) >= 50)
  2800. {
  2801. if(IsValidSkin(skin))
  2802. {
  2803. SetPlayerSkin(playerid,skin);
  2804. PlayerInfo[playerid][pSkin]=skin;
  2805. OnPlayerDataSave(playerid);
  2806. SendClientMessage(playerid,COLORETARGA,"Hai comprato l'abito, Hai speso 50$");
  2807. GivePlayerCash(playerid, -50);
  2808. TogglePlayerControllable(playerid, 1);
  2809. OnPlayerDataSave(playerid);
  2810. vestiti[playerid] = 999;
  2811. sceltavestiti[playerid] = 0;
  2812. Businesses[idbiz[playerid]][Till] += 50;
  2813. Businesses[idbiz[playerid]][Products]--;
  2814. SaveBusinesses();
  2815. PlayerActionMessage(playerid, 15.0, "compra l'abito da lui scelto");
  2816. }
  2817. else
  2818. {
  2819. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Skin invalida");
  2820. ShowPlayerDialog(playerid,85,DIALOG_STYLE_INPUT,"Vestiti","Inserisci l'id del vestito che vuoi comprare\nAltrimenti annulla per passare alla selezione manuale","Conferma","Annulla");
  2821. return 1;
  2822. }
  2823. }
  2824. else
  2825. {
  2826. SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
  2827. SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:]Non hai abbastanza soldi per comprare l'abito (50$)");
  2828. TogglePlayerControllable(playerid, 1);
  2829. vestiti[playerid] = 999;
  2830. }
  2831. }
  2832. else
  2833. {
  2834. ShowPlayerDialog(playerid,85,DIALOG_STYLE_INPUT,"Vestiti","Inserisci l'id del vestito che vuoi comprare\nAltrimenti annulla per passare alla selezione manuale","Conferma","Annulla");
  2835. return 1;
  2836. }
  2837. }
  2838. }
  2839. else
  2840. {
  2841. TogglePlayerControllable(playerid,0);
  2842. SendClientMessage(playerid,COLOR_WHITE,"-----------------------=[Negozio Vestiti]=--------------------------");
  2843. SendClientMessage(playerid,0xe480b7ff,"Premi il tasto sinistro e destro del mouse per scorrere i vestiti");
  2844. SendClientMessage(playerid,0xe480b7ff,"Quando hai finito premi INVIO oppure premi [/Vestiti] per annullare l'acquisto");
  2845. SendClientMessage(playerid,0x6f6effff,"**L'abito ti costerà 50$**");
  2846. SendClientMessage(playerid,COLOR_WHITE,"--------------------------------------------------------------------");
  2847. }
  2848. }
  2849. else if(dialogid == 86 && response) //SEXY SHOP
  2850. {
  2851. switch(listitem)
  2852. {//ShowPlayerDialog(playerid,86,DIALOG_STYLE_LIST,"Sexy Shop","Dildo Viola 10$\nVibratore piccolo bianco 5$\nVibratore grande bianco 7$\nVibratore argento piccolo 3$\nFiori 2$\nBastone 5$\nVestito Sadomaso Femmina 30$","Ok","Indietro");
  2853. case 0://Dildo Viola
  2854. {
  2855. if(GetPlayerCash(playerid) < 10)
  2856. {
  2857. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (10$)");
  2858. return 1;
  2859. }
  2860. GivePlayerWeapon(playerid, 10, 1);
  2861. GivePlayerCash(playerid, -10);
  2862. SendClientMessage(playerid, COLORETARGA, "Dildo viola comprato, Hai speso 10$");
  2863. PlayerActionMessage(playerid, 15.0, "compra un dildo viola");
  2864. Businesses[idbiz[playerid]][Till] += 10;
  2865. Businesses[idbiz[playerid]][Products]--;
  2866. SaveBusinesses();
  2867. }
  2868. case 1://Vibratore piccolo bianco
  2869. {
  2870. if(GetPlayerCash(playerid) < 5)
  2871. {
  2872. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (5$)");
  2873. return 1;
  2874. }
  2875. GivePlayerWeapon(playerid, 11, 1);
  2876. GivePlayerCash(playerid, -5);
  2877. SendClientMessage(playerid, COLORETARGA, "Vibratore piccolo bianco comprato, Hai speso 5$");
  2878. PlayerActionMessage(playerid, 15.0, "compra un vibratore piccolo bianco");
  2879. Businesses[idbiz[playerid]][Till] += 5;
  2880. Businesses[idbiz[playerid]][Products]--;
  2881. SaveBusinesses();
  2882. }
  2883. case 2://Vibratore grande bianco
  2884. {
  2885. if(GetPlayerCash(playerid) < 7)
  2886. {
  2887. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (7$)");
  2888. return 1;
  2889. }
  2890. GivePlayerWeapon(playerid, 12, 1);
  2891. GivePlayerCash(playerid, -7);
  2892. SendClientMessage(playerid, COLORETARGA, "Vibratore grande bianco comprato, Hai speso 7$");
  2893. PlayerActionMessage(playerid, 15.0, "compra un vibratore grande bianco");
  2894. Businesses[idbiz[playerid]][Till] += 7;
  2895. Businesses[idbiz[playerid]][Products]--;
  2896. SaveBusinesses();
  2897. }
  2898. case 3://Vibratore argento piccolo
  2899. {
  2900. if(GetPlayerCash(playerid) < 3)
  2901. {
  2902. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (3$)");
  2903. return 1;
  2904. }
  2905. GivePlayerWeapon(playerid, 13, 1);
  2906. GivePlayerCash(playerid, -3);
  2907. SendClientMessage(playerid, COLORETARGA, "Vibratore argento piccolo comprato, Hai speso 3$");
  2908. PlayerActionMessage(playerid, 15.0, "compra un vibratore argento piccolo");
  2909. Businesses[idbiz[playerid]][Till] += 3;
  2910. Businesses[idbiz[playerid]][Products]--;
  2911. SaveBusinesses();
  2912. }
  2913. case 4://Fiori
  2914. {
  2915. if(GetPlayerCash(playerid) < 2)
  2916. {
  2917. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (2$)");
  2918. return 1;
  2919. }
  2920. GivePlayerWeapon(playerid, 14, 1);
  2921. GivePlayerCash(playerid, -2);
  2922. SendClientMessage(playerid, COLORETARGA, "Fiori comprati, Hai speso 2$");
  2923. PlayerActionMessage(playerid, 15.0, "compra dei fiori");
  2924. Businesses[idbiz[playerid]][Till] += 2;
  2925. Businesses[idbiz[playerid]][Products]--;
  2926. SaveBusinesses();
  2927. }
  2928. case 5://Bastone
  2929. {
  2930. if(GetPlayerCash(playerid) < 5)
  2931. {
  2932. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (5$)");
  2933. return 1;
  2934. }
  2935. GivePlayerWeapon(playerid, 15, 1);
  2936. GivePlayerCash(playerid, -5);
  2937. SendClientMessage(playerid, COLORETARGA, "Bastone comprato, Hai speso 5$");
  2938. PlayerActionMessage(playerid, 15.0, "compra un bastone");
  2939. Businesses[idbiz[playerid]][Till] += 5;
  2940. Businesses[idbiz[playerid]][Products]--;
  2941. SaveBusinesses();
  2942. }
  2943. case 6://Vestito sadomaso femmina
  2944. {
  2945. if(GetPlayerCash(playerid) < 30)
  2946. {
  2947. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (30$)");
  2948. return 1;
  2949. }
  2950. SetPlayerSkin(playerid, 257);
  2951. PlayerInfo[playerid][pSkin] = 257;
  2952. GivePlayerCash(playerid, -30);
  2953. SendClientMessage(playerid, COLORETARGA, "Vestito sadomaso da femmina comprata, Hai speso 30$");
  2954. PlayerActionMessage(playerid, 15.0, "compra un vestito sadomaso e lo indossa");
  2955. Businesses[idbiz[playerid]][Till] += 30;
  2956. Businesses[idbiz[playerid]][Products]--;
  2957. SaveBusinesses();
  2958. }
  2959. }
  2960. }
  2961. else if(dialogid == 87)//GIOCO LOTTO
  2962. {
  2963. if(response == 1)
  2964. {
  2965. if(IsPlayerConnected(playerid))
  2966. {
  2967. if(PlayerInfo[playerid][pLottoNr] == 0)
  2968. {
  2969. new lotto=strval(inputtext);
  2970. if(lotto > 0 && lotto < 81)
  2971. {
  2972. new astring[256];
  2973. format(astring,sizeof(astring),"=> Hai comprato il tuo biglietto col n°%d",lotto);
  2974. SendClientMessage(playerid,0x8485d5ff,astring);
  2975. PlayerInfo[playerid][pLottoNr] = lotto;
  2976. GivePlayerCash(playerid, -3);
  2977. Businesses[idbiz[playerid]][Till] += 3;
  2978. Businesses[idbiz[playerid]][Products]--;
  2979. SaveBusinesses();
  2980. format(astring, sizeof(astring), "%s compra un biglietto col numero %d",GetPlayerNameEx(playerid),lotto);
  2981. ProxDetector(10.0, playerid, astring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  2982. }
  2983. else return ShowPlayerDialog(playerid,87,DIALOG_STYLE_INPUT,"Lotto","Inserisci il tuo numero fortunato al lotto\nI numeri vanno dall'1 al 80 mi raccomando\nTi costerà $3 il biglietto","Conferma","Annulla");
  2984. }
  2985. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Possiedi gia un biglietto del lotto");
  2986. }
  2987. }
  2988. }
  2989. else if(dialogid == 88 && response) //COMPRA PILLOLE
  2990. {
  2991. switch(listitem)
  2992. {//ShowPlayerDialog(playerid,88,DIALOG_STYLE_LIST,"Pillole","Pillola Antidolorifica $100\nPillola AntiDroga $250\nPillola Rigenerazione istantanea $200","Conferma","Annulla");
  2993. case 0://Pillola AntiDolorifica
  2994. {
  2995. if(GetPlayerCash(playerid) < 100)
  2996. {
  2997. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (100$)");
  2998. return 1;
  2999. }
  3000. GivePlayerCash(playerid, -100);
  3001. PlayerInfo[playerid][pPAntidolorifica]++;
  3002. SendClientMessage(playerid, COLORETARGA, "Pillola Antidolorifica comprata, Hai speso 100$");
  3003. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /UsaPillole per usarle");
  3004. PlayerActionMessage(playerid, 15.0, "compra una pillola antidolorifica");
  3005. Businesses[idbiz[playerid]][Till] += 100;
  3006. Businesses[idbiz[playerid]][Products]--;
  3007. SaveBusinesses();
  3008. }
  3009. case 1://Pillola AntiDroga
  3010. {
  3011. if(GetPlayerCash(playerid) < 250)
  3012. {
  3013. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (250$)");
  3014. return 1;
  3015. }
  3016. GivePlayerCash(playerid, -250);
  3017. PlayerInfo[playerid][pPAntidroga]++;
  3018. SendClientMessage(playerid, COLORETARGA, "Pillola Antidroga comprata, Hai speso 250$");
  3019. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /UsaPillole per usarle");
  3020. PlayerActionMessage(playerid, 15.0, "compra una pillola antidroga");
  3021. Businesses[idbiz[playerid]][Till] += 250;
  3022. Businesses[idbiz[playerid]][Products]--;
  3023. SaveBusinesses();
  3024. }
  3025. case 2://Pillola Rigenerazione Istantanea
  3026. {
  3027. if(GetPlayerCash(playerid) < 200)
  3028. {
  3029. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai abbastanza soldi (200$)");
  3030. return 1;
  3031. }
  3032. GivePlayerCash(playerid, -200);
  3033. PlayerInfo[playerid][pPRigenerazione]++;
  3034. SendClientMessage(playerid, COLORETARGA, "Pillola rigenerazione istantanea comprata, Hai speso 200$");
  3035. SendClientMessage(playerid, COLOR_WHITE, "[Comandi:] /UsaPillole per usarle");
  3036. PlayerActionMessage(playerid, 15.0, "compra una pillola rigenerazione istantanea");
  3037. Businesses[idbiz[playerid]][Till] += 200;
  3038. Businesses[idbiz[playerid]][Products]--;
  3039. SaveBusinesses();
  3040. }
  3041. case 3://Avvertenze pillole
  3042. {
  3043. SendClientMessage(playerid,0x000078ff,"-----------------------=[Pillola Antidolorifica]=---------------------------------------------------");
  3044. SendClientMessage(playerid,COLOR_WHITE,"Questa pillola ti rigenera 30hp, si puo usare solo in caso di morte");
  3045. SendClientMessage(playerid,COLOR_WHITE,"Attenzione: In caso di fallimento della pillola, si perdono -10hp");
  3046. SendClientMessage(playerid,0x000078ff,"-----------------------=[Pillola AntiDroga]=---------------------------------------------------------");
  3047. SendClientMessage(playerid,COLOR_WHITE,"Questa pillola non sarai piu drogato, ma un cittadino puro");
  3048. SendClientMessage(playerid,COLOR_WHITE,"Attenzione: In caso di fallimento della pillola, si diventa piu drogati di prima e si perdono -15hp ");
  3049. SendClientMessage(playerid,0x000078ff,"-----------------------=[Pillola Rigenerazione Ist]=---------------------------------------------------------");
  3050. SendClientMessage(playerid,COLOR_WHITE,"Questa pillola ti rigenera i tuoi hp del 100%, non la puoi usare in caso di morte");
  3051. SendClientMessage(playerid,COLOR_WHITE,"Attenzione: In caso di fallimento della pillola, perdi -40hp, usala con attenzione quest'ultima");
  3052. }
  3053. }
  3054. }
  3055. else if(dialogid == 89 && response) //USO DI PILLOLE
  3056. {
  3057. new Float: hp;
  3058. GetPlayerHealth(playerid, hp);
  3059. new jstring[256];
  3060. new succeed = 1 + random(2);
  3061. switch(listitem)
  3062. {//ShowPlayerDialog(playerid,89,DIALOG_STYLE_LIST,"Tipi di pillole da usare","Pillola Antidolorifica\nPillola AntiDroga\nPillola Rigenerazione Istantanea","Ok","Indietro");
  3063. case 0://Uso Pillola AntiDolorifica
  3064. {
  3065. if(hp <= 20)
  3066. {
  3067. if(PlayerInfo[playerid][pPAntidolorifica] > 0)
  3068. {
  3069. if(PlayerInfo[playerid][pUsoMaschera] == 1)
  3070. {
  3071. if(succeed == 1)
  3072. {
  3073. format(jstring, sizeof(jstring), "Straniero prende una pillola antidolorifica... la pillola fa effetto");
  3074. ProxDetector(10.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3075. SetPlayerHealth(playerid, hp+30);
  3076. }
  3077. else if(succeed == 2)
  3078. {
  3079. format(jstring, sizeof(jstring), "Straniero prende una pillola antidolorifica... la pillola fa effetto contrario");
  3080. ProxDetector(10.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3081. SetPlayerHealth(playerid, hp-10);
  3082. }
  3083. }
  3084. else if(PlayerInfo[playerid][pUsoMaschera] == 0)
  3085. {
  3086. if(succeed == 1)
  3087. {
  3088. format(jstring, sizeof(jstring), "%s prende una pillola antidolorifica... la pillola fa effetto", GetPlayerNameEx(playerid));
  3089. ProxDetector(10.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3090. SetPlayerHealth(playerid, hp+30);
  3091. }
  3092. else if(succeed == 2)
  3093. {
  3094. format(jstring, sizeof(jstring), "%s prende una pillola antidolorifica... la pillola fa effetto contrario",GetPlayerNameEx(playerid));
  3095. ProxDetector(10.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3096. SetPlayerHealth(playerid, hp-10);
  3097. }
  3098. }
  3099. PlayerInfo[playerid][pPAntidolorifica]--;
  3100. }
  3101. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi pillole antidolorifiche, le puoi comprare in farmacia");
  3102. }
  3103. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non sei in caso di morte, Si puo usare quando hai minore di 20 hp");
  3104. }
  3105. case 1://Uso Pillola AntiDroga
  3106. {
  3107. if(GetPlayerDrunkLevel(playerid) > 0)
  3108. {
  3109. if(PlayerInfo[playerid][pPAntidroga] > 0)
  3110. {
  3111. if(PlayerInfo[playerid][pUsoMaschera] == 1)
  3112. {
  3113. if(succeed == 1)
  3114. {
  3115. format(jstring, sizeof(jstring), "Straniero prende una pillola antidroga... la pillola fa effetto");
  3116. ProxDetector(10.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3117. SetPlayerDrunkLevel(playerid,0);
  3118. }
  3119. else if(succeed == 2)
  3120. {
  3121. format(jstring, sizeof(jstring), "Straniero prende una pillola antidroga... la pillola fa effetto contrario");
  3122. ProxDetector(10.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3123. SetPlayerDrunkLevel(playerid,99999999);
  3124. SetPlayerHealth(playerid, hp-15);
  3125. }
  3126. }
  3127. else if(PlayerInfo[playerid][pUsoMaschera] == 0)
  3128. {
  3129. if(succeed == 1)
  3130. {
  3131. format(jstring, sizeof(jstring), "%s prende una pillola antidroga... la pillola fa effetto", GetPlayerNameEx(playerid));
  3132. ProxDetector(10.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3133. SetPlayerDrunkLevel(playerid,0);
  3134. }
  3135. else if(succeed == 2)
  3136. {
  3137. format(jstring, sizeof(jstring), "%s prende una pillola antidroga... la pillola fa effetto contrario",GetPlayerNameEx(playerid));
  3138. ProxDetector(10.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3139. SetPlayerDrunkLevel(playerid,99999999);
  3140. SetPlayerHealth(playerid, hp-15);
  3141. }
  3142. }
  3143. PlayerInfo[playerid][pPAntidroga]--;
  3144. }
  3145. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi pillole antidroga, le puoi comprare in farmacia");
  3146. }
  3147. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non sei drogato, puoi usare la pillola se sei drogato");
  3148. }
  3149. case 2://Uso Pillola Rigenerazione Ist.
  3150. {
  3151. if(hp >= 46)
  3152. {
  3153. if(PlayerInfo[playerid][pPRigenerazione] > 0)
  3154. {
  3155. if(PlayerInfo[playerid][pUsoMaschera] == 1)
  3156. {
  3157. if(succeed == 1)
  3158. {
  3159. format(jstring, sizeof(jstring), "Straniero prende una pillola rigenerazione istantanea... la pillola fa effetto");
  3160. ProxDetector(10.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3161. SetPlayerHealth(playerid, 100);
  3162. }
  3163. else if(succeed == 2)
  3164. {
  3165. format(jstring, sizeof(jstring), "Straniero prende una pillola rigenerazione istantanea... la pillola fa effetto contrario");
  3166. ProxDetector(10.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3167. SetPlayerHealth(playerid, hp-40);
  3168. }
  3169. }
  3170. else if(PlayerInfo[playerid][pUsoMaschera] == 0)
  3171. {
  3172. if(succeed == 1)
  3173. {
  3174. format(jstring, sizeof(jstring), "%s prende una pillola rigenerazione istantanea... la pillola fa effetto", GetPlayerNameEx(playerid));
  3175. ProxDetector(10.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3176. SetPlayerHealth(playerid, 100);
  3177. }
  3178. else if(succeed == 2)
  3179. {
  3180. format(jstring, sizeof(jstring), "%s prende una pillola rigenerazione istantanea... la pillola fa effetto contrario",GetPlayerNameEx(playerid));
  3181. ProxDetector(10.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3182. SetPlayerHealth(playerid, hp-40);
  3183. }
  3184. }
  3185. PlayerInfo[playerid][pPRigenerazione]--;
  3186. }
  3187. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi pillole rigenerazione istantanea, le puoi comprare in farmacia");
  3188. }
  3189. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non puoi prendere la pillola mentre che stai morendo, perchè potrebbe avere un effetto contrario enorme");
  3190. }
  3191. }
  3192. }
  3193. else if(dialogid == 90 && response) //USO DI DROGHE
  3194. {
  3195. new succeed = 1 + random(2);
  3196. new Float: hp;
  3197. GetPlayerHealth(playerid, hp);
  3198. new jstring[256];
  3199. switch(listitem)
  3200. {//ShowPlayerDialog(playerid,90,DIALOG_STYLE_LIST,"Droghe","Cocaina 5g\nGanja 2g\nKetamina 3g","Ok","Indietro");
  3201. case 0://Uso Cocaina
  3202. {
  3203. if(PlayerInfo[playerid][pDroga] >= 5)
  3204. {
  3205. if(UsingDrugs[playerid] == 1)
  3206. {
  3207. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Stai gia facendo uso di droghe");
  3208. return 1;
  3209. }
  3210. if(PlayerInfo[playerid][pUsoMaschera] == 0)
  3211. {
  3212. if(succeed == 1)
  3213. {
  3214. PlayerInfo[playerid][pDroga] -= 5;
  3215. SetPlayerWeather(playerid, -30);
  3216. UsingDrugs[playerid] = 1;
  3217. SetPlayerHealth(playerid, hp+12);
  3218. SetTimerEx("DrugEffectGone", 30000, false, "i", playerid);
  3219. GetPlayerName(playerid, sendername, sizeof(sendername));
  3220. format(jstring, sizeof(jstring), "* %s prende una siringa e si inietta dell'eroina nelle vene.", GetPlayerNameEx(playerid));
  3221. ProxDetector(30.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3222. }
  3223. else
  3224. {
  3225. PlayerInfo[playerid][pDroga] -= 5;
  3226. SetPlayerWeather(playerid, -30);
  3227. UsingDrugs[playerid] = 1;
  3228. SetPlayerHealth(playerid, hp-50);
  3229. SetTimerEx("DrugEffectGone", 30000, false, "i", playerid);
  3230. GetPlayerName(playerid, sendername, sizeof(sendername));
  3231. format(jstring, sizeof(jstring), "* %s prende una siringa e si inietta dell'eroina nelle vene.", GetPlayerNameEx(playerid));
  3232. ProxDetector(30.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3233. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  3234. }
  3235. }
  3236. else if(PlayerInfo[playerid][pUsoMaschera] == 1)
  3237. {
  3238. if(succeed == 1)
  3239. {
  3240. PlayerInfo[playerid][pDroga] -= 5;
  3241. SetPlayerWeather(playerid, -30);
  3242. UsingDrugs[playerid] = 1;
  3243. SetPlayerHealth(playerid, hp+12);
  3244. SetTimerEx("DrugEffectGone", 30000, false, "i", playerid);
  3245. GetPlayerName(playerid, sendername, sizeof(sendername));
  3246. format(jstring, sizeof(jstring), "* Straniero prende una siringa e si inietta dell'eroina nelle vene.");
  3247. ProxDetector(30.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3248. }
  3249. else
  3250. {
  3251. PlayerInfo[playerid][pDroga] -= 5;
  3252. SetPlayerWeather(playerid, -30);
  3253. UsingDrugs[playerid] = 1;
  3254. SetPlayerHealth(playerid, hp-50);
  3255. SetTimerEx("DrugEffectGone", 30000, false, "i", playerid);
  3256. GetPlayerName(playerid, sendername, sizeof(sendername));
  3257. format(jstring, sizeof(jstring), "* Straniero prende una siringa e si inietta dell'eroina nelle vene");
  3258. ProxDetector(30.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3259. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 0, 1, 0, 0, 0);
  3260. }
  3261. }
  3262. }
  3263. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi 5 g di droga");
  3264. }
  3265. case 1://Uso Ganja
  3266. {
  3267. if(PlayerInfo[playerid][pDroga] >= 2)
  3268. {
  3269. if(UsingDrugs[playerid] == 1)
  3270. {
  3271. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Stai gia facendo uso di droghe");
  3272. return 1;
  3273. }
  3274. PlayerInfo[playerid][pAccendino]--;
  3275. PlayerInfo[playerid][pDroga] -= 2;
  3276. SetPlayerWeather(playerid, -68);
  3277. UsingDrugs[playerid] = 1;
  3278. Numeroditirate[playerid] = 10;
  3279. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
  3280. SetTimerEx("DrugEffectGone", 1800000, false, "i", playerid);
  3281. SendClientMessage(playerid,COLOR_WHITE,"[Comandi:] /ButtaCanna & Tasto Sinistro del Mouse per Fumarla");
  3282. format(string, sizeof(string), "* %s accende una canna di ganja e iniza a fumarla", GetPlayerNameEx(playerid));
  3283. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3284. }
  3285. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi 2 g di droga");
  3286. }
  3287. case 2://Uso Ketamina
  3288. {
  3289. if(PlayerInfo[playerid][pDroga] >= 3)
  3290. {
  3291. if(UsingDrugs[playerid] == 1)
  3292. {
  3293. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Stai gia facendo uso di droghe");
  3294. return 1;
  3295. }
  3296. if(PlayerInfo[playerid][pUsoMaschera] == 0)
  3297. {
  3298. if(succeed == 1)
  3299. {
  3300. PlayerInfo[playerid][pDroga] -= 3;
  3301. SetPlayerWeather(playerid, -21);
  3302. UsingDrugs[playerid] = 1;
  3303. SetPlayerHealth(playerid, hp+50);
  3304. SetTimerEx("DrugEffectGone", 100000, false, "i", playerid);
  3305. GetPlayerName(playerid, sendername, sizeof(sendername));
  3306. format(jstring, sizeof(jstring), "* %s prende un estratto di ketamina, fa effetto", GetPlayerNameEx(playerid));
  3307. ProxDetector(30.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3308. }
  3309. else
  3310. {
  3311. PlayerInfo[playerid][pDroga] -= 3;
  3312. SetPlayerWeather(playerid, -21);
  3313. UsingDrugs[playerid] = 1;
  3314. SetPlayerHealth(playerid, hp-40);
  3315. SetTimerEx("DrugEffectGone", 200000, false, "i", playerid);
  3316. GetPlayerName(playerid, sendername, sizeof(sendername));
  3317. format(jstring, sizeof(jstring), "* %s prende un estratto di ketamina, fa il contro effetto", GetPlayerNameEx(playerid));
  3318. ProxDetector(30.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3319. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  3320. }
  3321. }
  3322. else if(PlayerInfo[playerid][pUsoMaschera] == 1)
  3323. {
  3324. if(succeed == 1)
  3325. {
  3326. PlayerInfo[playerid][pDroga] -= 3;
  3327. SetPlayerWeather(playerid, -21);
  3328. UsingDrugs[playerid] = 1;
  3329. SetPlayerHealth(playerid, hp+50);
  3330. SetTimerEx("DrugEffectGone", 100000, false, "i", playerid);
  3331. GetPlayerName(playerid, sendername, sizeof(sendername));
  3332. format(jstring, sizeof(jstring), "* Straniero prende un estratto di ketamina, fa effetto");
  3333. ProxDetector(30.0, playerid, jstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3334. }
  3335. else
  3336. {
  3337. PlayerInfo[playerid][pDroga] -= 3;
  3338. SetPlayerWeather(playerid, -21);
  3339. UsingDrugs[playerid] = 1;
  3340. SetPlayerHealth(playerid, hp-40);
  3341. SetTimerEx("DrugEffectGone", 200000, false, "i", playerid);
  3342. GetPlayerName(playerid, sendername, sizeof(sendername));
  3343. format(jstring, sizeof(jstring), "* Straniero prende un estratto di ketamina, fa il contro effetto");
  3344. ProxDetector(30.0, playerid, jstring, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3345. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  3346. }
  3347. }
  3348. }
  3349. else return SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[ERRORE:] Non possiedi 3 g di droga");
  3350. }
  3351. case 3://Avvertenze
  3352. {
  3353. SendClientMessage(playerid,0x000078ff,"-----------------------=[Cocaina]=---------------------------------------------------");
  3354. SendClientMessage(playerid,COLOR_WHITE,"Questa droga va iniettata con la siringa, se iniettata corettamente +12hp");
  3355. SendClientMessage(playerid,COLOR_WHITE,"Attenzione: In caso di fallimento della droga, rischio overdose(-50hp)");
  3356. SendClientMessage(playerid,0x000078ff,"-----------------------=[Ganja]=---------------------------------------------------------");
  3357. SendClientMessage(playerid,COLOR_WHITE,"Questa droga va fumata solamente provoca strani giramenti di testa");
  3358. SendClientMessage(playerid,COLOR_WHITE,"Attenzione: L'effetto di giramento dura per 30 minuti.");
  3359. SendClientMessage(playerid,0x000078ff,"-----------------------=[Ketamina]=---------------------------------------------------------");
  3360. SendClientMessage(playerid,COLOR_WHITE,"Droga complessa, In caso di uso corretto **+50hp**");
  3361. SendClientMessage(playerid,COLOR_WHITE,"Attenzione: In casdo di uso scontrario, rischio overdose(-50hp)");
  3362. }
  3363. }
  3364. }
  3365. else if(dialogid == 91 && response)
  3366. {
  3367. switch(listitem)
  3368. {
  3369. case 0://Auto Sportive
  3370. {
  3371. gpscheckpoint[playerid] = 1;
  3372. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Concessionaria Auto Sportive è segnata in rosso nella mappa, Raggiungila!");
  3373. SetPlayerCheckpoint(playerid,-1956.8632,275.8412,35.4688, 3.0);
  3374. }
  3375. case 1://Auto Normali
  3376. {
  3377. gpscheckpoint[playerid] = 1;
  3378. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Concessionaria Auto Normali è segnata in rosso nella mappa, Raggiungila!");
  3379. SetPlayerCheckpoint(playerid,-1507.8640,715.5294,7.1875, 3.0);
  3380. }
  3381. case 2://Moto
  3382. {
  3383. gpscheckpoint[playerid] = 1;
  3384. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Concessionaria Moto è segnata in rosso nella mappa, Raggiungila!");
  3385. SetPlayerCheckpoint(playerid,-1661.9773,1214.3093,7.5256, 3.0);
  3386. }
  3387. case 3://Barche
  3388. {
  3389. gpscheckpoint[playerid] = 1;
  3390. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Concessionaria Barche è segnata in rosso nella mappa, Raggiungila!");
  3391. SetPlayerCheckpoint(playerid,-2944.1648,483.4968,4.9103, 3.0);
  3392. }
  3393. case 4://Aerei
  3394. {
  3395. gpscheckpoint[playerid] = 1;
  3396. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Concessionaria Barche è segnata in rosso nella mappa, Raggiungila!");
  3397. SetPlayerCheckpoint(playerid,-1361.8053,-246.7969,14.1440, 3.0);
  3398. }
  3399. }
  3400. }
  3401. else if(dialogid == 92 && response)
  3402. {
  3403. switch(listitem)
  3404. {
  3405. case 0://Distretto di Polizia
  3406. { //ShowPlayerDialog(playerid,92,DIALOG_STYLE_LIST,"Posti Comuni","Distretto di Polizia\nOspedale\nSupermercato\nBanca\nNegozio Vestiti\nStazione\nScuola Guida\nComune","Ok","Indietro");
  3407. gpscheckpoint[playerid] = 1;
  3408. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Polizia è segnata in rosso nella mappa, Raggiungila!");
  3409. SetPlayerCheckpoint(playerid,-1605.5743,710.3011,13.8672, 3.0);
  3410. }
  3411. case 1:
  3412. {
  3413. gpscheckpoint[playerid] = 1;
  3414. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] L'Ospedale è segnata in rosso nella mappa, Raggiungila!");
  3415. SetPlayerCheckpoint(playerid,-2654.5920,637.9837,14.4531, 3.0);
  3416. }
  3417. case 2:
  3418. {
  3419. gpscheckpoint[playerid] = 1;
  3420. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] Il Supermercato è segnata in rosso nella mappa, Raggiungila!");
  3421. SetPlayerCheckpoint(playerid,-2442.4817,754.6487,35.1719, 3.0);
  3422. }
  3423. case 3:
  3424. {
  3425. gpscheckpoint[playerid] = 1;
  3426. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Banca è segnata in rosso nella mappa, Raggiungila!");
  3427. SetPlayerCheckpoint(playerid,-1492.9248,920.0378,7.1875, 3.0);
  3428. }
  3429. case 4:
  3430. {
  3431. gpscheckpoint[playerid] = 1;
  3432. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] Il Negozio di vestiti è segnata in rosso nella mappa, Raggiungila!");
  3433. SetPlayerCheckpoint(playerid,-1694.5446,951.5490,24.8906, 3.0);
  3434. }
  3435. case 5:
  3436. {
  3437. gpscheckpoint[playerid] = 1;
  3438. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Stazione è segnata in rosso nella mappa, Raggiungila!");
  3439. SetPlayerCheckpoint(playerid,-1987.7603,139.4772,27.5391, 3.0);
  3440. }
  3441. case 6:
  3442. {
  3443. gpscheckpoint[playerid] = 1;
  3444. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] La Scuola Guida è segnata in rosso nella mappa, Raggiungila!");
  3445. SetPlayerCheckpoint(playerid,-2664.8555,-6.9408,6.1328, 3.0);
  3446. }
  3447. case 7:
  3448. {
  3449. gpscheckpoint[playerid] = 1;
  3450. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] Il Comune è segnata in rosso nella mappa, Raggiungila!");
  3451. SetPlayerCheckpoint(playerid,-1703.9678,785.5772,25.7337, 3.0);
  3452. }
  3453. case 8:
  3454. {
  3455. gpscheckpoint[playerid] = 1;
  3456. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] Il Centro Assicurazioni è segnato in rosso nella mappa, Raggiungila!");
  3457. SetPlayerCheckpoint(playerid,-2284.5325,829.4338,56.6875, 3.0);
  3458. }
  3459. case 9:
  3460. {
  3461. gpscheckpoint[playerid] = 1;
  3462. SendClientMessage(playerid, COLOR_ADMINCMD, "[INFO:] Il Centro Targhe è segnato in rosso nella mappa, Raggiungila!");
  3463. SetPlayerCheckpoint(playerid,-1985.4369,883.0375,45.2031, 3.0);
  3464. }
  3465.  
  3466. }
  3467. }
  3468. else if(dialogid == 93 && response)//Cambio Colore 1°
  3469. {
  3470. new Colore1 = strval(inputtext);
  3471. if(Colore1 < 1)return 1;
  3472. new autod = GetPlayerVehicleID(playerid);
  3473. colore1[playerid] = Colore1;
  3474. CarInfo[autod][cColorOne] = Colore1;
  3475. OnPropUpdate();
  3476. ShowPlayerDialog(playerid,94,DIALOG_STYLE_INPUT,"Cambio Colore","Inserisci il 2° colore da mettere nell'auto","Conferma","Annulla");
  3477. }
  3478. else if(dialogid == 94 && response)//Cambio Colore 2°
  3479. {
  3480. new Colore2 = strval(inputtext);
  3481. if(Colore2 < 1)return 1;
  3482. new autod = GetPlayerVehicleID(playerid);
  3483. colore2[playerid] = Colore2;
  3484. CarInfo[autod][cColorTwo] = Colore2;
  3485. ChangeVehicleColor(autod, colore1[playerid],colore2[playerid]);
  3486. GivePlayerCash(playerid, -100);
  3487. colore1[playerid] = 999;
  3488. colore2[playerid] = 999;
  3489. OnPropUpdate();
  3490. }
  3491. else if(dialogid == 95 && response)
  3492. {
  3493. switch(listitem)
  3494. {
  3495. case 0://Metti arma
  3496. {
  3497. if(IsPlayerConnected(playerid))
  3498. {
  3499. if(gPlayerLogged[playerid] == 0)
  3500. {
  3501. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi effettuare il login prima");
  3502. return 1;
  3503. }
  3504. if(ReduceTime[playerid] == 1)
  3505. {
  3506. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi aspettare 3 secondi prima di riutilizzare di nuovo lo zaino!");
  3507. return 1;
  3508. }
  3509. if(PlayerInfo[playerid][pInvWeapon] != 0 || PlayerInfo[playerid][pInvAmmo] != 0)
  3510. {
  3511. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:]Lo zaino è pieno!");
  3512. return 1;
  3513. }
  3514. new gunID = GetPlayerWeapon(playerid);
  3515. new gunAmmo = GetPlayerAmmo(playerid);
  3516. if(gunID != 0 && gunAmmo != 0)
  3517. {
  3518. new ustring[256];
  3519. ReduceTime[playerid] = 1;
  3520. SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
  3521. PlayerInfo[playerid][pInvWeapon] = gunID;
  3522. PlayerInfo[playerid][pInvAmmo] = gunAmmo;
  3523. RemovePlayerWeapon(playerid, gunID);
  3524. GetPlayerName(playerid, sendername, sizeof(sendername));
  3525. new gunname[100];
  3526. GetWeaponName(gunID, gunname, sizeof(gunname));
  3527. format(ustring, sizeof(ustring), "[INFO:] Hai messo %s nel tuo zaino", gunname);
  3528. SendClientMessage(playerid, COLOR_WHITE, ustring);
  3529. PlayerActionMessage(playerid, 15.0, "prende il suo zaino e mette qualcosa dentro");
  3530. return 1;
  3531. }
  3532. else
  3533. {
  3534. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non si dispone di armi da mettere nello zaino ! ");
  3535. return 1;
  3536. }
  3537. }
  3538. }
  3539. case 1://Prendi arma
  3540. {
  3541. if(IsPlayerConnected(playerid))
  3542. {
  3543. if(gPlayerLogged[playerid] == 0)
  3544. {
  3545. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi effettura prima il login");
  3546. return 1;
  3547. }
  3548. if(ReduceTime[playerid] == 1)
  3549. {
  3550. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi aspettare 3 secondi prima di riutilizzare di nuovo il tuo zaino!");
  3551. return 1;
  3552. }
  3553. if(PlayerInfo[playerid][pInvWeapon] != 0 && PlayerInfo[playerid][pInvAmmo] != 0)
  3554. {
  3555. new ustring[256];
  3556. ReduceTime[playerid] = 1;
  3557. SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
  3558. new gunname[100];
  3559. GetWeaponName(PlayerInfo[playerid][pInvWeapon], gunname, sizeof(gunname));
  3560. GivePlayerWeapon(playerid, PlayerInfo[playerid][pInvWeapon], PlayerInfo[playerid][pInvAmmo]);
  3561. GetPlayerName(playerid, sendername, sizeof(sendername));
  3562. format(ustring, sizeof(ustring), "[INFO:] Hai preso %s dallo zaino.", gunname);
  3563. SendClientMessage(playerid, COLOR_WHITE, ustring);
  3564. PlayerInfo[playerid][pInvWeapon] = 0;
  3565. PlayerInfo[playerid][pInvAmmo] = 0;
  3566. PlayerActionMessage(playerid, 15.0, "esce qualcosa dal suo zaino e lo ripone");
  3567. }
  3568. else
  3569. {
  3570. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Non hai messo nessun'arma nello zaino!");
  3571. return 1;
  3572. }
  3573. }
  3574. }
  3575. case 2://Info Zaino
  3576. {
  3577. if(IsPlayerConnected(playerid))
  3578. {
  3579. if(gPlayerLogged[playerid] == 0)
  3580. {
  3581. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRORE:] Devi effettura prima il login");
  3582. return 1;
  3583. }
  3584. new ustring[256];
  3585. new gunname[150];
  3586. PlayerActionMessage(playerid, 15.0, "prende il suo zaino e guarda cosa ce dentro");
  3587. GetWeaponName(PlayerInfo[playerid][pInvWeapon], gunname, sizeof(gunname));
  3588. SendClientMessage(playerid, COLORETARGA, "==============[Zaino]==============");
  3589. if(PlayerInfo[playerid][pInvWeapon] != 0 && PlayerInfo[playerid][pInvAmmo] != 0)
  3590. {
  3591. format(ustring, sizeof(ustring), "[INFO:] ~Arma: %s, ~Munizioni: %d", gunname, PlayerInfo[playerid][pInvAmmo]);
  3592. SendClientMessage(playerid, COLOR_WHITE, ustring);
  3593. }
  3594. else
  3595. {
  3596. SendClientMessage(playerid, COLOR_WHITE, "[INFO:] Lo zaino è vuoto!");
  3597. }
  3598. }
  3599. }
  3600. }
  3601. }
  3602. else if(dialogid == 96 && response)//Cambio Clan Nome ***
  3603. {
  3604. new ustring[216];
  3605. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,96,DIALOG_STYLE_INPUT,"Cambia Nome","Inserisci il nuovo nome del clan","Conferma","Annulla");
  3606. new clan = PlayerInfo[playerid][pClan];
  3607. strmid(HeadQuarter[clan][HqName], inputtext, 0, strlen(inputtext), 255);
  3608. strmid(Clan[clan][cName], inputtext, 0, strlen(inputtext), 999);
  3609. SalvaClan();
  3610. SalvaHQ();
  3611. format(ustring, sizeof(ustring), "|- Il tuo clan ora si chiama (%s)",HeadQuarter[clan][HqName]);
  3612. SendClientMessage(playerid, COLOR_WHITE, ustring);
  3613. return 1;
  3614. }
  3615. else if(dialogid == 97) //Dialog /backup
  3616. {
  3617. if(response == 1)
  3618. {
  3619. if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 0 || DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 1 || DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 2)
  3620. {
  3621. new stringa[256];
  3622. GetPlayerName(playerid, sendername, sizeof(sendername));
  3623. GetPlayerName(backupask, giveplayer, sizeof(giveplayer));
  3624. new Float:XXT,Float:YYT,Float:ZZT;
  3625. GetPlayerPos(backupask, XXT, YYT, ZZT);
  3626. SetPlayerCheckpoint(playerid, XXT, YYT, ZZT, 5);
  3627. SetPlayerMarkerForPlayer(playerid,backupask, 0xFF0000FF);
  3628. GameTextForPlayer(playerid, "~w~Hai accettato la chiamata di soccorso~n~~r~Vai al segnalino.", 5000, 1);
  3629. format(stringa, sizeof(stringa), "[Backup:] %s ha accettato la chiamata di soccorso", sendername);
  3630. SendFactionTypeMessage(1, COLOR_RED, stringa);
  3631. SetTimerEx("backupcheck",2000,true,"i",playerid);
  3632. }
  3633. }
  3634. else
  3635. {
  3636. new stringa[256];
  3637. format(stringa, sizeof(stringa), "[Backup:] %s rifiuta la chiama di soccorso.", GetPlayerNameEx(playerid));
  3638. SendFactionTypeMessage(1, COLOR_WHITE, stringa);
  3639. }
  3640. }
  3641. else if(dialogid == 98 && response)//Modifica Proprietario
  3642. {
  3643. new autod = GetPlayerVehicleID(playerid);
  3644. strmid(CarInfo[autod][cOwner],inputtext, 0, strlen(inputtext), 999);
  3645. SendClientMessage(playerid, COLOR_RED, "Hai cambiato il proprietario dell'auto dell'auto");
  3646. OnPropUpdate();
  3647. return 1;
  3648. }
  3649. else if(dialogid == 99 && response) //Regole Dell Roleplay
  3650. {
  3651. switch(listitem)
  3652. {//ShowPlayerDialog(playerid,99,DIALOG_STYLE_LIST,"Regole RP","Metagame\nCarjack\nRevenge Kill\nPowergame\nDeathmatch\nDrive-By\nCarkill\nBunnyHop\nMix Chat\nSlog Scena rp\nEstrarre armi leggere\nEstrarre armi pesanti\nDm in Cella\nFuga da Puntato\nUso del tazer\nReport Falsi\nDom Inutili\nCheats e Spam\nAdmins\nDonazioni","Conferma","Annulla");
  3653. case 0://Metagame
  3654. {
  3655. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Metagame","Metagame è l'usare qualsiasi informazione OOC in modo Ic Esempi di metagame\n il più classico leggere il nome sulla testa del player e chiamarlo per nome senza che lui si sia presentato in IC\nUn altro è se ci informiamo di un qualcosa, tipo se un tizio è un mafioso\n in chat OOC /b esempio e poi usiamo quella informazione per arrestarlo\nJail se viene infranta la regola: 7 minuti","Accetta","Rifiuta");
  3656. }
  3657. case 1://Carjack
  3658. {
  3659. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Carjack","Carjack è rubare un veicolo con il conducente a bordo senza l'uso di un /prova\n per rubare un auto con un conducente a bordo si deve eseguire obligatoriamente uno /prova\n se da esito positivo si può rubare l'auto buttando fuori il conducente\n Se un auto è aperta con motore acceso e senza conducente potrete salire senza /prova e rubarla\nJail per Carjack: 15 minuti","Accetta","Rifiuta");
  3660. }
  3661. case 2://RevengeKill
  3662. {
  3663. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Revenge Kill","Revenge Kill è tentare di uccidere il tizio che ti ha ucciso in precedenza per vendetta\n RevengeKill è anche tornare in una scena RP in cui si è stati uccisi (una rapina ad esempio)\n Se si muore in una scena RP e questa va ancora avanti non si può più tornare\nJail per RK: 15 minuti se viene commesso più volte: 2° volta= 30 minuti; 3° volta= 60 minuti + warn","Accetta","Rifiuta");
  3664. }
  3665. case 3://Powergame
  3666. {
  3667. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Powergame","Per powergame si intendono 2 tipi di powergame:\nFar subire ad un altro player un'azione senza dargli la possibilità di poter rispondere/difendersi ad essa\nCompiere azioni che in real sarebbero impossibili\nEs. Stare su un'auto in corsa ; Rialzarsi tranquillamente dopo essere stati investiti da un auto ecc\nJail per powergame: 12 minuti","Accetta","Rifiuta");
  3668. }
  3669. case 4://Deathmatch DM
  3670. {
  3671. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Deathmatch","Deathmatch o DM è una delle cose più severamente punite\n DM è picchiare o sparae qualcuno per il solo gusto di farlo o senza un valido motivo RP\nJail per DM: 1° volta 20 minuti\n2° volta 40 minuti\n3° volta 60 minuti\n4° volta 60 minuti + warn","Accetta","Rifiuta");
  3672. }
  3673. case 5://Drive-by
  3674. {
  3675. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Drive-By","Drive-By si intende sparare da un'auto/moto quando si è il conducente, a differenza il passagero può\nJail per Driveby: 15 minuti","Accetta","Rifiuta");
  3676. }
  3677. case 6://Carkill
  3678. {
  3679. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Carkill","Carkill è investire un pedone e stargli sopra con l'auto per abbasargli rapidamente\ngli HP o continuare ad investirlo fino a causare la sua morte\nJail per Carkill 15 minuti","Accetta","Rifiuta");
  3680. }
  3681. case 7://BunnyHop
  3682. {
  3683. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "BunnyHop","Bunnyhop e saltare continuamente mentre si corre per andare più veloci\nJail per bunnyhop 7 minuti","Accetta","Rifiuta");
  3684. }
  3685. case 8://Mix Chat
  3686. {
  3687. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Mix Chat","Mix chat significa usare la chat IC come fosse quella OOC. Sono vietate in chat IC le faccine tranne negli sms\nLe chat OOC o tutte le chat IC possono essere rese OOC mettendo le doppie parentesi all'inizi e alla fine della frase\nJail per mix 10 minuti","Accetta","Rifiuta");
  3688. }
  3689. case 9://Slog Scena Rp
  3690. {
  3691. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Slog Scena Rp","Se un player uscirà dal game in un'azione RP (escluso crash) per evitare ad esempio di essere arrestato\no per evitare di essere derubato sarà punito al suo rientro\nJail per slog in scena RP: 1°volta 15 minuti se è il player non è la prima volta che lo fa il jail potrà essere anche di 20/30 minuti","Accetta","Rifiuta");
  3692. }
  3693. case 10://Estrarre armi leggere
  3694. {
  3695. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Estrarre Armi Leggere","Le armi leggere sono armi di basso calibro, e quindi possono essere estratte da addosso\n Esempio: Estrae Deagle dalla giacca","Accetta","Rifiuta");
  3696. }
  3697. case 11://Estrarre armi Pesanti
  3698. {
  3699. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Estrarre Armi Pesanti","Le armi pesanti sono armi di alto calibro\nQuando si estraggono bisogna indicare il luogo da dove si prende l'arma\nNon è possibile tenere un arma pesante addosso, tranne per le forze dell'ordine perche hanno la tracolla\nEsempio: Prende AK47 dalla tracolla e la carica, Prende AK47 dal cofano e la carica","Accetta","Rifiuta");
  3700. }
  3701. case 12://Dm In Cella
  3702. {
  3703. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Dm In Cella","Quando siete jailati da un admin, non dovete fare RP con eventuali player in arresto. Assolutamente non dovete scatenare risse in cella\nJail per DM in cella: raddopio dell'ajail che stavate scontando e Kick","Accetta","Rifiuta");
  3704. }
  3705. case 13://Fuga Da Puntato
  3706. {
  3707. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Fuga da Puntato","Se scappate quando siete stati puntati e estraete armi da puntato sarete puniti\nJail per fuga da puntato: 15 minuti","Accetta","Rifiuta");
  3708. }
  3709. case 14://Uso Del Taser
  3710. {
  3711. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Uso del Taser","In una sparatoria è severamente vietato l'uso del taz. Il tazer può essere estratto tramite il comando\nper fermare un criminale che scappa, ma in uno scontro a fuoco non si può usare,è anche,logicamente, vietato l'uso in acqua (totalmente NO-Rp)","Accetta","Rifiuta");
  3712. }
  3713. case 15://Report Falsi
  3714. {
  3715. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Report Falsi","Se reportate un player per divertirvi e sarete scoperti a fare report falsi sarete voi puniti severamente","Accetta","Rifiuta");
  3716. }
  3717. case 16://Domande Inutili
  3718. {
  3719. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Dom Falsi","Evitare di scrivere domande a gli admin false, oppure di essere abilitati sul forum\nEsiste il forum per fare un topic\nNon rendete il nostro operato ancora più stressante","Accetta","Rifiuta");
  3720. }
  3721. case 17://Cheats E Spam
  3722. {
  3723. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Spam","è Vietato usare cheats e spam chi verrà scoperto subirà un ban per sempre","Accetta","Rifiuta");
  3724. }
  3725. case 18://Admin
  3726. {
  3727. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Admin","L'admin sono persone e come tali possono anche sbagliare, non offendete se ritenete una decisone\n ingiusta peggiorate solo la situazione con tale comportamento\nSe pensate che un admin abusi o sia ingiusto dovrete avere delle\nscreen che lo dimostrino e se ciò verra dimostrato verrano presi provedimenti","Accetta","Rifiuta");
  3728. }
  3729. case 19://Donazione
  3730. {
  3731. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Donazioni","Grazie alla vostra donazione potremo migliorare la community con i banner e pubblicità\n legalmente cosi la community aumenta\nSe Vuoi aiutarci con il progetto basta andare sul forum www.goldcity.forumfree.it e vai nella sezione donazione e li ci saranno\ntutte le informazione per effettuare una donazione\nGrazie Per la lettura","Accetta","Rifiuta");
  3732. }
  3733. }
  3734. }
  3735. else if(dialogid == 100)//Cura
  3736. {
  3737. if(response == 1)
  3738. {
  3739. new playa[MAX_PLAYERS];
  3740. new tstring[256];
  3741. GetPlayerName(CuredOffer[playerid], playa, sizeof(playa));
  3742. GetPlayerName(playerid, sendername, sizeof(sendername));
  3743. format(tstring, sizeof(tstring), "[INFO:] %s ti ha curato",GetPlayerNameEx(playerid));
  3744. SendClientMessage(playerid, 0x33CCFFAA, tstring);
  3745. format(tstring, sizeof(tstring), "[INFO:] Hai curato %s, hai ricevuto 100$",playa);
  3746. SendClientMessage(CuredOffer[playerid], COLOR_WHITE, tstring);
  3747. format(tstring, sizeof(tstring), "* %s cura %s",playa,GetPlayerNameEx(playerid));
  3748. GivePlayerCash(CuredOffer[playerid],100);
  3749. SetPlayerHealth(playerid,100);
  3750. ProxDetector(30.0, playerid, tstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3751. CuredOffer[playerid] = 999;
  3752. return 1;
  3753. }
  3754. }
  3755. else if(dialogid == 12345)
  3756. {
  3757. if (response == 1)
  3758. {
  3759. if(strlen(inputtext))
  3760. {
  3761. OnPlayerRegister(playerid,inputtext);
  3762. OnPlayerLogin(playerid,inputtext);
  3763. }
  3764. else if(!strlen(inputtext))
  3765. {
  3766. new name[MAX_PLAYER_NAME];
  3767. GetPlayerName(playerid, name, sizeof(name));
  3768. new kayitmsg[256];
  3769. format(kayitmsg,256,"Benvenuto utente\nDigita la password desiderata:");
  3770. ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrazione",kayitmsg,"Registrati","Esci");
  3771. }
  3772. }
  3773. else
  3774. {
  3775. Kick(playerid);
  3776. }
  3777. }
  3778. else if(dialogid == 12346)
  3779. {
  3780. if (response == 1)
  3781. {
  3782. if(strlen(inputtext))
  3783. {
  3784. OnPlayerLogin(playerid,inputtext);
  3785. }
  3786. else if(!strlen(inputtext))
  3787. {
  3788. new name[MAX_PLAYER_NAME];
  3789. GetPlayerName(playerid, name, sizeof(name));
  3790. new girismsg[256];
  3791. format(girismsg,256,"Benvenuto utente\nDigita la tua password:");
  3792. ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Esci");
  3793. }
  3794. }
  3795. else
  3796. {
  3797. Kick(playerid);
  3798. }
  3799. }
  3800. return 1;
  3801. }
Advertisement
Add Comment
Please, Sign In to add comment