Advertisement
Guest User

Untitled

a guest
Feb 19th, 2011
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.42 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. /*____________________________________[COLORI]__________________________________*/
  4.  
  5. //Colori gangs
  6. #define COLORE_GROOVE 0x33AA33AA
  7. #define COLORE_BALLAS 0xB200FFAA
  8. #define COLORE_VAGOS 0xFFFF00AA
  9. #define COLORE_ATZECAS 0x00FFFFFF
  10. #define COLORE_TRIADE 0xFFFFFFAA
  11. #define COLORE_BIKERS 0xF97804AA
  12. #define COLORE_POLIZIA 0x0000FFAA
  13. //Colori messaggi
  14. #define GRIGIO 0xAFAFAFAA
  15. #define ROSA 0xFF66FFAA
  16. #define BLU_CHIARO 0x00BFFFAA
  17. #define COLORE_ERRORE 0xFF4444AA
  18.  
  19.  
  20. /*____________________________________[DIALOGS]_________________________________*/
  21. #define SCELTA_TEAM 1200
  22. #define REGISTER_DIALOG 2000
  23. #define LOGIN_DIALOG 3000
  24. #define MENUV 4567
  25. /*____________________________________[TEAMS]___________________________________*/
  26. #define Groove 1
  27. #define Ballas 2
  28. #define Vagos 3
  29. #define Atzecas 4
  30. #define Polizia 5
  31. #define Triade 6
  32. #define Bikers 7
  33. /*______________________________[New/Defines/Forwards]__________________________*/
  34.  
  35. //Sistema di registrazione
  36. enum pInfo
  37. {
  38. pSoldi,
  39. pKills,
  40. pDeaths,
  41. pLoggato,
  42. }
  43. new
  44. PlayerInfo[MAX_PLAYERS][pInfo],
  45. entrato[24],
  46. stringa[128],
  47. primavolta[MAX_PLAYERS],
  48. pFile[64];
  49. new savename[24];
  50.  
  51. //Targhe
  52. new
  53. vehGroove[8],
  54. vehBallas[10],
  55. vehVagos[8],
  56. vehAtzecas[11],
  57. vehPolizia[13],
  58. vehTriade[10],
  59. vehBikers[11];
  60.  
  61. //Messaggio Iniziale
  62. #define righe 592
  63. #define versione "1.0.3"
  64. #define aggiornamento "Quotidiano"
  65. //Tutorial
  66. new Tutorial[MAX_PLAYERS];
  67. forward PrimoSpawn(playerid);
  68. forward Parte2(playerid);
  69. forward Parte3(playerid);
  70. forward Parte4(playerid);
  71. forward Parte5(playerid);
  72. forward Fine(playerid);
  73.  
  74. //Random Skin Groove
  75. new Rskingroove[3][1] =
  76. {
  77. {105},
  78. {106},
  79. {107}
  80. };
  81. //Random Skin Ballas
  82. new Rskinballas[3][1] =
  83. {
  84. {102},
  85. {103},
  86. {104}
  87. };
  88. //Random Skin Vagos
  89. new Rskinvagos[3][1] =
  90. {
  91. {108},
  92. {109},
  93. {110}
  94. };
  95. //Random Skin Atzecas
  96. new Rskinatz[3][1] =
  97. {
  98. {114},
  99. {115},
  100. {116}
  101. };
  102. //Random Skin Triade
  103. new Rskintriade[3][1] =
  104. {
  105. {117},
  106. {118},
  107. {120}
  108. };
  109. //Random Skin Bikers
  110. new Rskinbikers[3][1] =
  111. {
  112. {247},
  113. {248},
  114. {254}
  115. };
  116. //Random Skin Polizia
  117. new Rskinpolizia[3][1] =
  118. {
  119. {280},
  120. {281},
  121. {284}
  122. };
  123.  
  124. /*___________________________________[GM DOS]___________________________________*/
  125. main()
  126. {
  127. print("\n---------------------------------------------");
  128. print(" GangWar 1.0.3 by Francesco_Ronaldo(The_BLade)");
  129. print("-----------------------------------------------\n");
  130. }
  131.  
  132.  
  133. public OnGameModeInit()
  134. {
  135.  
  136. SetGameModeText("Gang War 1.0.3 by The_Blade(Francesco_Ronaldo)");
  137. EnableStuntBonusForAll(0);
  138. ShowPlayerMarkers(0);
  139. /*___________________________________[VEICOLI]__________________________________*/
  140.  
  141. //Groove
  142. vehGroove[0] = AddStaticVehicle(487, 2530.2830, -1677.0455, 19.9302, 88.6083, 86, 1);//Maverick
  143. vehGroove[1] = AddStaticVehicle(567, 2483.0061, -1655.8569, 13.3153, 90.2978, 86, 1);//Savanna 1
  144. vehGroove[2] = AddStaticVehicle(567, 2499.0161, -1656.6808, 13.3889, 92.0733, 86, 1);//Savanna 2
  145. vehGroove[3] = AddStaticVehicle(451, 2507.2432, -1670.2717, 13.3796, 12.8828, 86, 1);//Turismo
  146. vehGroove[4] = AddStaticVehicle(602, 2471.6128, -1673.2925, 13.3341, 4.0910, 86, 1);//Alpha 1
  147. vehGroove[5] = AddStaticVehicle(482, 2491.3323, -1682.4792, 13.3369, 86.7466, 86, 0);//Burrito
  148. vehGroove[6] = AddStaticVehicle(521, 2521.3433, -1711.2371, 13.5243, 180.4108, 86, 0);//Fcr-900 1
  149. vehGroove[7] = AddStaticVehicle(521, 2523.2056, -1712.0825, 13.5542, 180.4108, 86, 0);//Fcr-9000 2
  150.  
  151. //Ballas
  152. vehBallas[0] = AddStaticVehicle(487, 2039.8413, -1113.9447, 29.8617, 88.7411, 156, 1);//Maverick
  153. vehBallas[1] = AddStaticVehicle(492, 2033.9307, -1131.5229, 24.3788, 96.1982, 156, 1);//Greenwood 1
  154. vehBallas[2] = AddStaticVehicle(492, 1990.9487, -1132.6953, 25.5705, 83.4140, 156, 1);//Greenwood 2
  155. vehBallas[3] = AddStaticVehicle(492, 1975.6765, -1123.8302, 25.7942, 354.9905, 156, 1);//Greenwood 3
  156. vehBallas[4] = AddStaticVehicle(491, 2012.7074, -1111.3458, 26.2031, 179.4779, 156, 1);//Virgo 1
  157. vehBallas[5] = AddStaticVehicle(491, 1985.7809, -1079.4043, 24.8783, 169.6210, 156, 1);//Virgo 2
  158. vehBallas[6] = AddStaticVehicle(413, 1993.9128, -1091.0186, 24.7140, 84.8345, 156, 1);//Pony 1
  159. vehBallas[7] = AddStaticVehicle(413, 1992.8352, -1096.0474, 25.1176, 65.6583, 156, 1);//Pony 2
  160. vehBallas[8] = AddStaticVehicle(468, 2049.8264, -1106.9272, 24.4198, 270.4733, 156, 0);//Sanchez 1
  161. vehBallas[9] = AddStaticVehicle(468, 2049.8030, -1103.9708, 24.4877, 270.4733, 156, 0);//Sanchez 2
  162.  
  163. //Vagos
  164. vehVagos[0] = AddStaticVehicle(487, 2620.0776, -1068.4387, 75.9696, 88.1649, 6, 1);//Maverick
  165. vehVagos[1] = AddStaticVehicle(412, 2580.2080, -1043.8097, 69.4141, 87.1411, 6, 0);//Voodoo 1
  166. vehVagos[2] = AddStaticVehicle(412, 2536.3130, -1030.3466, 69.5816, 178.0504, 6, 6);//Voodoo 2
  167. vehVagos[3] = AddStaticVehicle(412, 2542.7451, -1051.3716, 69.4141, 270.3802, 6, 6);//Voodoo 3
  168. vehVagos[4] = AddStaticVehicle(413, 2596.7725, -1064.2415, 69.5786, 1.4725, 6, 1);//Pony 1
  169. vehVagos[5] = AddStaticVehicle(413, 2603.5818, -1064.0664, 69.5849, 1.4725, 6, 1);//Pony 2
  170. vehVagos[6] = AddStaticVehicle(461, 2586.9268, -1026.8773, 69.5696, 175.2094, 6, 0);//Pcj-600 1
  171. vehVagos[7] = AddStaticVehicle(461, 2530.9404, -1068.3550, 69.5660, 4.0443, 6, 0);//Pcj-600 2
  172.  
  173. //Atzecas
  174. vehAtzecas[0] = AddStaticVehicle(487, 1929.6305, -2088.0920, 19.9609, 91.5821, 184, 1);//Maverick
  175. vehAtzecas[1] = AddStaticVehicle(467, 1928.8185, -2141.7732, 13.5622, 181.8704, 184, 184);//Oceanic 1
  176. vehAtzecas[2] = AddStaticVehicle(467, 1931.9409, -2141.6707, 13.7821, 181.8704, 184, 184);//Oceanic 2
  177. vehAtzecas[3] = AddStaticVehicle(467, 1938.0920, -2141.4700, 13.7823, 181.8704, 184, 184);//Oceanic 3
  178. vehAtzecas[4] = AddStaticVehicle(534, 1941.5638, -2141.5386, 13.5565, 181.8704, 184, 184);//Remington 1
  179. vehAtzecas[5] = AddStaticVehicle(534, 1946.6229, -2129.3833, 13.5487, 266.3877, 184, 184);//Remington 2
  180. vehAtzecas[6] = AddStaticVehicle(534, 1946.1504, -2136.8623, 14.0123, 266.3877, 184, 184);//Remington 3
  181. vehAtzecas[7] = AddStaticVehicle(482, 1938.3975, -2092.5085, 13.5619, 266.3877, 184, 184);//Burrito 1
  182. vehAtzecas[8] = AddStaticVehicle(482, 1939.1140, -2086.8049, 13.5607, 266.3877, 184, 184);//Burrito 2
  183. vehAtzecas[9] = AddStaticVehicle(462, 1946.3577, -2113.8306, 13.7806, 266.3877, 184, 184);//Faggio 1
  184. vehAtzecas[10] = AddStaticVehicle(462, 1946.5344, -2111.0300, 13.5480, 266.3877, 184, 184);//Faggio 2
  185.  
  186. //Polizia
  187. vehPolizia[0] = AddStaticVehicle(596, 1602.2296, -1683.9373, 5.8906, 91.5357, 0, 1);//Volante 1
  188. vehPolizia[1] = AddStaticVehicle(596, 1602.3263, -1687.5493, 6.1096, 91.5357, 0, 1);//Volante 2
  189. vehPolizia[2] = AddStaticVehicle(596, 1602.4369, -1691.6738, 5.8906, 91.5357, 0, 1);//Volante 3
  190. vehPolizia[3] = AddStaticVehicle(596, 1602.5447, -1695.6990, 5.8906, 91.5357, 0, 1);//Volante 4
  191. vehPolizia[4] = AddStaticVehicle(427, 1583.0607, -1708.8167, 5.8906, 4.1776, 0, 1);//Swat 1
  192. vehPolizia[5] = AddStaticVehicle(427, 1578.8240, -1709.1260, 5.9150, 4.1776, 0, 1);//Swat 2
  193. vehPolizia[6] = AddStaticVehicle(427, 1574.0734, -1709.4729, 5.8906, 4.1776, 0, 1);//Swat3
  194. vehPolizia[7] = AddStaticVehicle(528, 1546.5118, -1680.0653, 5.8906, 92.9562, 79, 0);//Blindato 1
  195. vehPolizia[8] = AddStaticVehicle(528, 1546.0780, -1675.9309, 5.8906, 92.9562, 79, 0);//Blindato 2
  196. vehPolizia[9] = AddStaticVehicle(528, 1545.8702, -1671.9070, 5.8906, 92.9562, 79, 0);//Blindato 3
  197. vehPolizia[10] = AddStaticVehicle(523, 1534.4729, -1644.0449, 5.8906, 183.9516, 0, 1);//Moto 1
  198. vehPolizia[11] = AddStaticVehicle(523, 1530.0658, -1644.3495, 5.8906, 183.9516, 0, 1);//Moto 2
  199. vehPolizia[12] = AddStaticVehicle(601, 1544.9454, -1654.8713, 5.8906, 92.9562, 79, 0);//Tank 1
  200.  
  201. //Triade
  202. vehTriade[0] = AddStaticVehicle(487, 363.3645, -1554.5759, 36.4063, 327.6868, 1, 1);//Maverick
  203. vehTriade[1] = AddStaticVehicle(401, 365.4946, -1501.7798, 32.5945, 126.1539, 1, 1);//Bravura 1
  204. vehTriade[2] = AddStaticVehicle(401, 343.6009, -1523.7920, 32.5217, 144.9749, 1, 1);//Bravura 2
  205. vehTriade[3] = AddStaticVehicle(561, 326.3698, -1549.1854, 32.5217, 144.9749, 1, 1);//Stratum 1
  206. vehTriade[4] = AddStaticVehicle(561, 367.3156, -1577.7382, 31.6502, 89.0499, 1, 1);//Stratum 2
  207. vehTriade[5] = AddStaticVehicle(482, 399.5266, -1497.5052, 31.6407, 307.0901, 1, 1);//Burrito 1
  208. vehTriade[6] = AddStaticVehicle(482, 402.7293, -1578.2449, 27.7214, 94.0215, 1, 1);//Burrito 3
  209. vehTriade[7] = AddStaticVehicle(522, 396.3952, -1540.3560, 32.2734, 312.9441, 1, 1);//Nrg-500 1
  210. vehTriade[8] = AddStaticVehicle(522, 399.6397, -1543.8423, 32.2734, 312.9441, 1, 1);//Nrg-500 2
  211. vehTriade[9] = AddStaticVehicle(522, 398.9734, -1522.7727, 32.4934, 136.0971, 1, 1);//Nrg-500 3
  212.  
  213. //Bikers
  214. vehBikers[0] = AddStaticVehicle(487, 983.1121, -1822.1439, 19.0942, 83.9777, 6, 1);//Maverick
  215. vehBikers[1] = AddStaticVehicle(463, 945.3842, -1822.9375, 12.6552, 352.9567, 6, 0);//Freeway 1
  216. vehBikers[2] = AddStaticVehicle(463, 939.3496, -1822.1920, 12.6446, 352.9567, 6, 0);//Freeway 2
  217. vehBikers[3] = AddStaticVehicle(463, 941.6749, -1822.4792, 12.6499, 352.9567, 6, 0);//Freeway 3
  218. vehBikers[4] = AddStaticVehicle(463, 949.5307, -1826.1163, 12.6021, 253.1695, 6, 0);//Freeway 4
  219. vehBikers[5] = AddStaticVehicle(463, 960.3245, -1837.7937, 12.5968, 253.1695, 6, 0);//Freeway 5
  220. vehBikers[6] = AddStaticVehicle(463, 973.5328, -1832.0135, 12.5968, 253.1695, 6, 0);//Freeway 6
  221. vehBikers[7] = AddStaticVehicle(463, 983.0893, -1834.9047, 12.6105, 253.1695, 6, 0);//Freeway 7
  222. vehBikers[8] = AddStaticVehicle(463, 985.9750, -1844.7874, 13.0753, 253.1695, 6, 0);//Freeway 8
  223. vehBikers[9] = AddStaticVehicle(463, 994.9844, -1834.1825, 12.8286, 351.8913, 6, 0);//Freeway 9
  224. vehBikers[10] = AddStaticVehicle(463, 995.7520, -1828.7941, 13.1645, 351.8913, 6, 0);//Freeway 10
  225. Targhe();
  226. AddPlayerClass(117, 2530.2830, -1677.0455, 21.9302, 88.6083, 0 ,0, 0, 0, 0, 0);
  227. return 1;
  228. }
  229.  
  230.  
  231. public OnGameModeExit()
  232. {
  233. //Timer Salva Accounts
  234. SalvaAccounts();
  235. return 1;
  236. }
  237.  
  238. public OnPlayerRequestClass(playerid, classid)
  239. {
  240.  
  241. return 1;
  242. }
  243.  
  244. public OnPlayerConnect(playerid)
  245. {
  246. /*________________________________[REGISTRAZIONE]_______________________________*/
  247. PlayerInfo[playerid][pKills] = 0;
  248. PlayerInfo[playerid][pDeaths] = 0;
  249. GetPlayerName(playerid, entrato, 24);
  250. GetPlayerName(playerid, savename, 24);
  251. SendClientMessage(playerid,COLORE_GROOVE,"_____________________{FFFFFF}_____________________{FF4444}_____________________");
  252. SendClientMessage(playerid,COLORE_GROOVE,"");
  253. SendClientMessage(playerid,COLORE_TRIADE,"Benvenuto nella gm GangWar/Roleplay, creata da Francesco_Ronaldo");
  254. format(stringa,sizeof(stringa),"Numero di righe: %d Versione: %s Aggiornamento: %s ", righe, versione, aggiornamento);
  255. SendClientMessage(playerid,COLORE_TRIADE,stringa);
  256. SendClientMessage(playerid,COLORE_GROOVE,"_____________________{FFFFFF}_____________________{FF4444}_____________________");
  257. format(pFile, sizeof(pFile), "%s.ini", savename);
  258. //Se il player non è registrato
  259. if(!fexist(pFile))
  260. {
  261. format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}Non sei registrato.\nInserisci la password per registrarti.", entrato);
  262. ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Registrazione:", stringa, "Registrati", "Chiudi");
  263. //Messaggio di informazione
  264. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è sbarcato per la prima volta a Los Santos.", entrato);
  265. SendClientMessageToAll(BLU_CHIARO, stringa);
  266. }
  267. //Se il player è registrato
  268. if(fexist(pFile))
  269. {
  270. format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}\nInserisci la password per effettuare il login.", entrato);
  271. ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Login:", stringa, "Login", "Chiudi");
  272. }
  273.  
  274.  
  275. return 1;
  276. }
  277.  
  278. public OnPlayerDisconnect(playerid, reason)
  279. {
  280. SalvaAccount(playerid);
  281. return 1;
  282. }
  283.  
  284. public OnPlayerSpawn(playerid)
  285. {
  286. SetPlayerVirtualWorld(playerid, 0); //VirtualWorld predefinito
  287. //Se il player non ha fatto il Login
  288. if(PlayerInfo[playerid][pLoggato] == 0)
  289. {
  290. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non puoi spawnare se non hai fatto il login, sei stato kickato.");
  291. Kick(playerid);// Kick
  292. /*GetPlayerName(playerid, savename, 24);
  293. format(pFile, sizeof(pFile), "%s.ini", savename);
  294. if(dini_Exists(pFile)) dini_Remove(pFile);
  295. PlayerInfo[playerid][pLoggato] = 0;
  296. */
  297. }
  298. if(Tutorial[playerid] == 1)
  299. {
  300. TogglePlayerControllable(playerid, 0);
  301. }
  302.  
  303. return 1;
  304. }
  305.  
  306. public OnPlayerDeath(playerid, killerid, reason)
  307. {
  308. /*________________________________[REGISTRAZIONE]_______________________________*/
  309. if(killerid != INVALID_PLAYER_ID) PlayerInfo[playerid][pKills]++; //Aumentano le uccisioni
  310. PlayerInfo[playerid][pDeaths]++; //Aumentano le morti
  311. return 1;
  312. }
  313.  
  314. public OnVehicleSpawn(vehicleid)
  315. {
  316. return 1;
  317. }
  318.  
  319. public OnVehicleDeath(vehicleid, killerid)
  320. {
  321. return 1;
  322. }
  323.  
  324. public OnPlayerText(playerid, text[])
  325. {
  326. //Se il giocatore non è loggato
  327. if(PlayerInfo[playerid][pLoggato] != 1)
  328. {
  329. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non puoi scrivere in chat se non sei loggato.");
  330. return 0;
  331. }
  332.  
  333. //Se il giocatore sta facendo il tutorial
  334. if(Tutorial[playerid]!= 0)
  335. {
  336. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non puoi scrivere in chat durante il tutorial.");
  337. return 0;
  338. }
  339. return 1;
  340. }
  341.  
  342. public OnPlayerCommandText(playerid, cmdtext[])
  343. {
  344. new cmd[256],idx;
  345. cmd = strtok(cmdtext, idx);
  346.  
  347. return 0;
  348. }
  349.  
  350. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  351. {
  352. return 1;
  353. }
  354.  
  355. public OnPlayerExitVehicle(playerid, vehicleid)
  356. {
  357. return 1;
  358. }
  359.  
  360. public OnPlayerStateChange(playerid, newstate, oldstate)
  361. {
  362. return 1;
  363. }
  364.  
  365. public OnPlayerEnterCheckpoint(playerid)
  366. {
  367. return 1;
  368. }
  369.  
  370. public OnPlayerLeaveCheckpoint(playerid)
  371. {
  372. return 1;
  373. }
  374.  
  375. public OnPlayerEnterRaceCheckpoint(playerid)
  376. {
  377. return 1;
  378. }
  379.  
  380. public OnPlayerLeaveRaceCheckpoint(playerid)
  381. {
  382. return 1;
  383. }
  384.  
  385. public OnRconCommand(cmd[])
  386. {
  387. return 1;
  388. }
  389.  
  390. public OnPlayerRequestSpawn(playerid)
  391. {
  392.  
  393. return 1;
  394. }
  395.  
  396. public OnObjectMoved(objectid)
  397. {
  398. return 1;
  399. }
  400.  
  401. public OnPlayerObjectMoved(playerid, objectid)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnPlayerPickUpPickup(playerid, pickupid)
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnVehicleMod(playerid, vehicleid, componentid)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  422. {
  423. return 1;
  424. }
  425.  
  426. public OnPlayerSelectedMenuRow(playerid, row)
  427. {
  428. return 1;
  429. }
  430.  
  431. public OnPlayerExitedMenu(playerid)
  432. {
  433. return 1;
  434. }
  435.  
  436. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  437. {
  438. return 1;
  439. }
  440.  
  441. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  442. {
  443. return 1;
  444. }
  445.  
  446. public OnRconLoginAttempt(ip[], password[], success)
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnPlayerUpdate(playerid)
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnPlayerStreamIn(playerid, forplayerid)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnPlayerStreamOut(playerid, forplayerid)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnVehicleStreamIn(vehicleid, forplayerid)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnVehicleStreamOut(vehicleid, forplayerid)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  477. {
  478. /*________________________________[REGISTRAZIONE]_______________________________*/
  479. GetPlayerName(playerid, entrato, 24);
  480. GetPlayerName(playerid, savename, 24);
  481. format(pFile, sizeof(pFile), "%s.ini", savename);
  482. //Registrazione
  483. if(dialogid == REGISTER_DIALOG)
  484. {
  485. if(response)
  486. {
  487. if(strfind(inputtext, "=", true) == 0) //Se si scrive = nella password
  488. {
  489. format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}Non sei registrato.\nInserisci la password per registrarti.", entrato);
  490. ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Registrazione:", stringa, "Registrati", "Chiudi");
  491. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non è permesso utilizzare questo carattere per la password.");
  492. return 1;
  493. }
  494.  
  495. else if(!strlen(inputtext))//Se non si inserisce niente
  496. {
  497. format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n\n{FFFFFF}Non sei registrato.\n\nInserisci la password per registrarti.", entrato);
  498. ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Registrazione:", stringa, "Registrati", "Chiudi");
  499. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Inserisci una password per registrarti.");
  500. return 1;
  501. }
  502.  
  503. dini_Create(pFile);
  504. dini_Set(pFile, "Password", inputtext);//Password
  505. dini_IntSet(pFile, "Soldi", 0);//Soldi
  506. dini_IntSet(pFile, "Kills", 0);//Uccisioni
  507. dini_IntSet(pFile, "Deaths", 0);//Morti
  508. primavolta[playerid] = 1;
  509. format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}\nInserisci la password per effettuare il login.", entrato);
  510. ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Login:", stringa, "Login", "Chiudi");
  511. //Se non ci si registra
  512. }
  513. if(!response)
  514. {
  515. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Devi registrarti per giocare, sei stato kickato.");
  516. Kick(playerid);
  517. }
  518. return 1;
  519. }
  520.  
  521. //Login
  522. if(dialogid == LOGIN_DIALOG)
  523. {
  524. if(response)
  525. {
  526. if(!strlen(inputtext))//Se non si inserisce niente
  527. {
  528. format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}\nInserisci la password per effettuare il login.", entrato);
  529. ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Login:", stringa, "Login", "Chiudi");
  530. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Inserisci una password per loggarti.");
  531. return 1;
  532. }
  533.  
  534. if(strcmp(inputtext, dini_Get(pFile, "Password"), false) == 0)
  535. {
  536. if(primavolta[playerid] == 1)//Se il player si è registrato per la prima volta
  537. {
  538. PlayerInfo[playerid][pLoggato] = 1;
  539. ResetPlayerMoney(playerid);
  540. GivePlayerMoney(playerid, dini_Int(pFile, "Soldi"));//Soldi
  541. PlayerInfo[playerid][pKills] = dini_Int(pFile, "Kills");//Uccisioni
  542. PlayerInfo[playerid][pDeaths] = dini_Int(pFile, "Deaths");//Morti
  543. SendClientMessage(playerid, ROSA, "Login eseguito con successo, ora ti verrà mostrato un breve tutorial, grazie al quale ti orienterai nel Server.");
  544. SetTimer("PrimoSpawn", 500, false);//Timer del primo spawn e del tutorial
  545. Tutorial[playerid] = 1;
  546. }
  547. else if(primavolta[playerid] == 0)
  548. {
  549. PlayerInfo[playerid][pLoggato] = 1;
  550. ResetPlayerMoney(playerid);
  551. GivePlayerMoney(playerid, dini_Int(pFile, "Soldi"));//Soldi
  552. PlayerInfo[playerid][pKills] = dini_Int(pFile, "Kills");//Uccisioni
  553. PlayerInfo[playerid][pDeaths] = dini_Int(pFile, "Deaths");//Morti
  554. SendClientMessage(playerid, ROSA, "Login eseguito con successo.");
  555. new bentornato[24];
  556. GetPlayerName(playerid, bentornato, 24);
  557. if(dini_Int(pFile, "Team") == 1)//Team Groove
  558. {
  559. new rand = random(sizeof(Rskingroove));
  560. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  561. SendClientMessage(playerid, BLU_CHIARO, stringa);
  562. SetSpawnInfo(playerid, 1, Rskingroove[rand][0], 2495.3125, -1689.1324, 14.2400, 9.5041, 5, 1, 28, 1000, 25, 1000);
  563. SetPlayerColor(playerid, COLORE_GROOVE);
  564. SpawnPlayer(playerid);
  565. }
  566. else if(dini_Int(pFile, "Team") == 2) //Team Ballas
  567. {
  568. new rand = random(sizeof(Rskinballas));
  569. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  570. SendClientMessage(playerid, BLU_CHIARO, stringa);
  571. SetSpawnInfo(playerid, 2, Rskinballas[rand][0], 2000.0258, -1121.1666, 26.7448, 173.6134, 1, 1, 32, 1000, 22, 1000);
  572. SpawnPlayer(playerid);
  573. SetPlayerColor(playerid, COLORE_BALLAS);
  574. }
  575. else if(dini_Int(pFile, "Team") == 3) //Team Vagos
  576. {
  577. new rand = random(sizeof(Rskinvagos));
  578. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  579. SendClientMessage(playerid, BLU_CHIARO, stringa);
  580. SetSpawnInfo(playerid, 3, Rskinvagos[rand][0], 2575.1094, -1037.1385, 69.5848, 192.7929, 6, 1, 26, 1000, 25, 1000);
  581. SpawnPlayer(playerid);
  582. SetPlayerColor(playerid, COLORE_VAGOS);
  583. }
  584. else if(dini_Int(pFile, "Team") == 4) //Team Atzecas
  585. {
  586. new rand = random(sizeof(Rskinatz));
  587. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  588. SendClientMessage(playerid, BLU_CHIARO, stringa);
  589. SetSpawnInfo(playerid, 4, Rskinatz[rand][0], 1931.7733, -2110.7942, 13.6953, 268.2493, 7, 1, 32, 1000, 33, 1000);
  590. SpawnPlayer(playerid);
  591. SetPlayerColor(playerid, COLORE_ATZECAS);
  592. }
  593. else if(dini_Int(pFile, "Team") == 5) // Team Triade
  594. {
  595. new rand = random(sizeof(Rskintriade));
  596. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  597. SendClientMessage(playerid, BLU_CHIARO, stringa);
  598. SetSpawnInfo(playerid, Rskintriade[rand][0], 9, 327.4093, -1515.8767, 36.0391, 227.0171, 8, 1, 24, 1000, 28, 1000);
  599. SpawnPlayer(playerid);
  600. SetPlayerColor(playerid, COLORE_TRIADE);
  601. }
  602. else if(dini_Int(pFile, "Team") == 6) // Team Bikers
  603. {
  604. new rand = random(sizeof(Rskinbikers));
  605. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  606. SendClientMessage(playerid, BLU_CHIARO, stringa);
  607. SetSpawnInfo(playerid, 6, Rskinbikers[rand][0], 973.5109, -1829.7964, 13.3227, 139.6622, 4, 1, 30, 1000, 25, 1000);
  608. SpawnPlayer(playerid);
  609. SetPlayerColor(playerid, COLORE_BIKERS);
  610. }
  611. else if(dini_Int(pFile, "Team") == 7) // Team Polizia
  612. {
  613. new rand = random(sizeof(Rskinpolizia));
  614. format(stringa, sizeof(stringa), "Bentornato {FFFFFF}%s{00BFFF}, i tuoi dati sono stati caricati con successo.", bentornato);
  615. SendClientMessage(playerid, BLU_CHIARO, stringa);
  616. SetSpawnInfo(playerid, 7, Rskinpolizia[rand][0], 1575.5601, -1636.0497, 13.5510, 81.9475, 3, 1, 23, 1000, 27, 1000);
  617. SpawnPlayer(playerid);
  618. SetPlayerColor(playerid, COLORE_POLIZIA);
  619. }
  620. }
  621. }
  622. }
  623. //Se non si fa il login
  624. if(!response)
  625. {
  626. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Devi fare il login per giocare, sei stato kickato.");
  627. Kick(playerid);
  628. GetPlayerName(playerid, savename, 24);
  629. format(pFile, sizeof(pFile), "%s.ini", savename);
  630. if(dini_Exists(pFile)) dini_Remove(pFile); //Rimuove il file
  631. }
  632. return 1;
  633. }
  634.  
  635. //MENU ARMI
  636. if(dialogid == SCELTA_TEAM)
  637. {
  638. new nuovomembro[24];
  639. GetPlayerName(playerid, nuovomembro, 24);
  640. if(response)
  641. {
  642. //Fazione Groove
  643. if(listitem == 0)
  644. {
  645. new rand = random(sizeof(Rskingroove));
  646. SetPlayerSkin(playerid, Rskingroove[rand][0]);
  647. SetPlayerTeam(playerid, 1);
  648. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  649. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è entrato a far parte di Groove Street.", nuovomembro);
  650. SendClientMessageToAll(BLU_CHIARO, stringa);
  651. SetPlayerPos(playerid, 2495.3125, -1689.1324, 14.2400); //Porta allo Spawn
  652. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  653. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  654. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  655. SetPlayerColor(playerid, COLORE_GROOVE); //Setta il colore della fazione
  656. GivePlayerWeapons(playerid, 5, 1, 28, 1000, 25, 1000);
  657. Tutorial[playerid] = 0;
  658. }
  659. //Fazione Ballas
  660. if(listitem == 1)
  661. {
  662. new rand = random(sizeof(Rskinballas));
  663. SetPlayerSkin(playerid, Rskinballas[rand][0]);
  664. SetPlayerTeam(playerid, 2);
  665. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  666. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è entrato a far parte dei Ballas.", nuovomembro);
  667. SendClientMessageToAll(BLU_CHIARO, stringa);
  668. SetPlayerPos(playerid, 2000.0258, -1121.1666, 26.7448); //Porta allo Spawn
  669. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  670. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  671. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  672. SetPlayerColor(playerid, COLORE_BALLAS); //Setta il colore della fazione
  673. GivePlayerWeapons(playerid, 1, 1, 32, 1000, 22, 1000);
  674. Tutorial[playerid] = 0;
  675. }
  676. //Fazione Vagos
  677. if(listitem == 2)
  678. {
  679. new rand = random(sizeof(Rskinvagos));
  680. SetPlayerSkin(playerid, Rskinvagos[rand][0]);
  681. SetPlayerTeam(playerid, 3);
  682. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  683. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è entrato a far parte dei Vagos.", nuovomembro);
  684. SendClientMessageToAll(BLU_CHIARO, stringa);
  685. SetPlayerPos(playerid, 2575.1094, -1037.1385, 69.5848); //Porta allo Spawn
  686. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  687. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  688. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  689. SetPlayerColor(playerid, COLORE_VAGOS); //Setta il colore della fazione
  690. GivePlayerWeapons(playerid, 6, 1, 26, 1000, 25, 1000);
  691. Tutorial[playerid] = 0;
  692. }
  693. //Fazione Atzecas
  694. if(listitem == 3)
  695. {
  696. new rand = random(sizeof(Rskinatz));
  697. SetPlayerSkin(playerid, Rskinatz[rand][0]);
  698. SetPlayerTeam(playerid, 4);
  699. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  700. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è entrato a far parte degli Atzecas.", nuovomembro);
  701. SendClientMessageToAll(BLU_CHIARO, stringa);
  702. SetPlayerPos(playerid, 1931.7733, -2110.7942, 13.6953); //Porta allo Spawn
  703. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  704. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  705. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  706. SetPlayerColor(playerid, COLORE_ATZECAS); //Setta il colore della fazione
  707. GivePlayerWeapons(playerid, 7, 1, 32, 1000, 33, 1000);
  708. Tutorial[playerid] = 0;
  709. }
  710. //Fazione Triade
  711. if(listitem == 4)
  712. {
  713. new rand = random(sizeof(Rskintriade));
  714. SetPlayerSkin(playerid, Rskintriade[rand][0]);
  715. SetPlayerTeam(playerid, 5);
  716. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  717. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è entrato a far parte della Triade.", nuovomembro);
  718. SendClientMessageToAll(BLU_CHIARO, stringa);
  719. SetPlayerPos(playerid, 327.4093, -1515.8767, 36.0391); //Porta allo Spawn
  720. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  721. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  722. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  723. SetPlayerColor(playerid, COLORE_TRIADE); //Setta il colore della fazione
  724. GivePlayerWeapons(playerid, 8, 1, 24, 1000, 28, 1000);
  725. Tutorial[playerid] = 0;
  726. }
  727. //Fazione Bikers
  728. if(listitem == 5)
  729. {
  730. new rand = random(sizeof(Rskinbikers));
  731. SetPlayerSkin(playerid, Rskinbikers[rand][0]);
  732. SetPlayerTeam(playerid, 6);
  733. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  734. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} è entrato a far parte dei Bikers.", nuovomembro);
  735. SendClientMessageToAll(BLU_CHIARO, stringa);
  736. SetPlayerPos(playerid, 973.5109, -1829.7964, 13.3227); //Porta allo Spawn
  737. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  738. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  739. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  740. SetPlayerColor(playerid, COLORE_BIKERS); //Setta il colore della fazione
  741. GivePlayerWeapons(playerid, 4, 1, 30, 1000, 25, 1000);
  742. Tutorial[playerid] = 0;
  743. }
  744. //Fazione Polizia
  745. if(listitem == 6)
  746. {
  747. new rand = random(sizeof(Rskinpolizia));
  748. SetPlayerSkin(playerid, Rskinpolizia[rand][0]);
  749. SetPlayerTeam(playerid, 7);
  750. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  751. format(stringa, sizeof stringa, "* {FFFFFF}%s{00BFFF} si è arruolato nella Polizia di Los Santos.", nuovomembro);
  752. SendClientMessageToAll(BLU_CHIARO, stringa);
  753. SetPlayerPos(playerid, 1575.5601, -1636.0497, 13.5510); //Porta allo Spawn
  754. TogglePlayerControllable(playerid, 1); //Rende il player controllabile
  755. SetCameraBehindPlayer(playerid); //Posiziona la telecamera alle spalle del player
  756. SetPlayerVirtualWorld(playerid, 0); //Setta il virtualworld predefinito
  757. SetPlayerColor(playerid, COLORE_POLIZIA); //Setta il colore della fazione
  758. GivePlayerWeapons(playerid, 3, 1, 23, 1000, 27, 1000);
  759. Tutorial[playerid] = 0;
  760. }
  761. else if(!response)
  762. {
  763. SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Devi scegliere un team per giocare, sei stato kickato.");
  764. Kick(playerid);
  765. GetPlayerName(playerid, savename, 24);
  766. format(pFile, sizeof(pFile), "%s.ini", savename);
  767. if(dini_Exists(pFile)) dini_Remove(pFile);//Rimuove il file
  768. }
  769. }
  770. return 1;
  771. }
  772.  
  773. return 0;
  774. }
  775.  
  776. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  777. {
  778. return 1;
  779. }
  780.  
  781. /*___________________________________[STRTOK]___________________________________*/
  782. strtok(const stringhe[], &index)
  783. {
  784. new length = strlen(stringhe);
  785. while((index < length) && (stringhe[index] <= ' ')) index++;
  786. new
  787. offset = index,
  788. result[20];
  789. while((index < length) && (stringhe[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  790. {
  791. result[index - offset] = stringhe[index];
  792. index++;
  793. }
  794. result[index - offset] = EOS;
  795. return result;
  796. }
  797. /*________________________________[REGISTRAZIONE]_______________________________*/
  798.  
  799. //Salva Account
  800. forward SalvaAccounts();
  801. public SalvaAccounts()
  802. {
  803. for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SalvaAccount(i);
  804. }
  805.  
  806. SalvaAccount(playerid)
  807. {
  808. if(PlayerInfo[playerid][pLoggato] == 1)
  809. {
  810. GetPlayerName(playerid, savename, sizeof(savename));
  811. format(pFile, sizeof(pFile), "%s.ini", savename);
  812. //Salvataggi
  813. dini_IntSet(pFile, "Soldi", GetPlayerMoney(playerid));
  814. dini_IntSet(pFile, "Kills", PlayerInfo[playerid][pKills]);
  815. dini_IntSet(pFile, "Deaths", PlayerInfo[playerid][pDeaths]);
  816. dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
  817. }
  818. return 1;
  819. }
  820.  
  821.  
  822. //Targhe
  823. Targhe()
  824. {
  825. for(new i = 0; i < 7; i++) SetVehicleNumberPlate(vehGroove[i], "Groove");
  826. for(new i = 0; i < 9; i++) SetVehicleNumberPlate(vehBallas[i], "Ballas");
  827. for(new i = 0; i < 7; i++) SetVehicleNumberPlate(vehVagos[i], "Vagos");
  828. for(new i = 0; i < 10; i++) SetVehicleNumberPlate(vehAtzecas[i], "Atzecas");
  829. for(new i = 0; i < 12; i++) SetVehicleNumberPlate(vehPolizia[i], "Polizia LS");
  830. for(new i = 0; i < 9; i++) SetVehicleNumberPlate(vehTriade[i], "Triade");
  831. for(new i = 0; i < 10; i++) SetVehicleNumberPlate(vehBikers[i], "Bikers");
  832. }
  833.  
  834. //Tutorial parte 1
  835. public PrimoSpawn(playerid)
  836. {
  837. SpawnPlayer(playerid);
  838. new nomet[24];
  839. GetPlayerName(playerid, nomet, 24);
  840. SetPlayerCameraPos(playerid, 345.3194, -2002.9467, 23.3376);
  841. SetPlayerCameraLookAt(playerid, 383.5432, -2040.4696, 23.3376);
  842. SetPlayerPos(playerid, 343.2539, -2003.4648, 22.8738);
  843. TogglePlayerControllable(playerid,0); // Freeza Player
  844. SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
  845. SetTimer("Parte2", 13000, false); //Parte 2
  846. SendClientMessage(playerid, BLU_CHIARO, "_________________________________[{FFFFFF}Benvenuto a Los Santos{00BFFF}]_________________________________");
  847. format(stringa, sizeof stringa, "Ben arrivato {FFFFFF}%s{00BFFF}, Los Santos è una città abbastanza ricca ed accogliente.", nomet);
  848. SendClientMessage(playerid, BLU_CHIARO, stringa);
  849. SendClientMessage(playerid, BLU_CHIARO, "Ultimamente, essa è stata rinnovata con numerosi negozi, concessionari e luoghi di");
  850. SendClientMessage(playerid, BLU_CHIARO, "divertimento. Il tuo obiettivo quindi, è farti una vita, trovare casa e lavoro, oppure");
  851. SendClientMessage(playerid, BLU_CHIARO, "sarai costretto a dormire per strada.");
  852. SendClientMessage(playerid, BLU_CHIARO, "");
  853. SendClientMessage(playerid, BLU_CHIARO, "");
  854. SendClientMessage(playerid, BLU_CHIARO, "");
  855. SetTimer("Parte2", 13000, false);
  856. SetPlayerVirtualWorld(playerid, 1);
  857. }
  858.  
  859. //Tutorial parte 2
  860. public Parte2(playerid)
  861. {
  862. SetPlayerCameraPos(playerid, 1512.2330,-1645.6677,19.2422);
  863. SetPlayerCameraLookAt(playerid,1555.6569,-1689.9617,28.3956);
  864. SetPlayerPos(playerid,1512.2330,-1645.6677,19.2422);
  865. TogglePlayerControllable(playerid,0);// Freeza Player
  866. SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
  867. SetTimer("Parte3", 13000, false); //Parte 3
  868. SendClientMessage(playerid, COLORE_POLIZIA, "_________________________________[{FFFFFF}Polizia di Los Santos{0000FF}]_________________________________");
  869. SendClientMessage(playerid, COLORE_POLIZIA, "Il compito di questa associazione, è catturare i criminali, gli spacciatori e i gangster.");
  870. SendClientMessage(playerid, COLORE_POLIZIA, "La stazione è quella che vedi nella telecamera. Ultimamente, stanno cercando nuove reclute,");
  871. SendClientMessage(playerid, COLORE_POLIZIA, "per cui potresti provare ad arruolarti. La polizia, ha numerosi comandi unici, e potrà");
  872. SendClientMessage(playerid, COLORE_POLIZIA, "chiamare rinforzi in qualsiasi momento, quindi fà attenzione.");
  873. SendClientMessage(playerid, COLORE_POLIZIA, "");
  874. SendClientMessage(playerid, COLORE_POLIZIA, "");
  875. SendClientMessage(playerid, COLORE_POLIZIA, "");
  876. }
  877.  
  878. //Tutorial parte 3
  879. public Parte3(playerid)
  880. {
  881. SetPlayerCameraPos(playerid, 1959.9305, -1116.2561, 31.0424);
  882. SetPlayerCameraLookAt(playerid, 1980.9781, -1129.9010, 25.9787);
  883. SetPlayerPos(playerid,1955.9175, -1110.4893, 31.3304);
  884. TogglePlayerControllable(playerid,0); // Freeza Player
  885. SetPlayerVirtualWorld(playerid, 0); //VirtualWorld tutorial
  886. SetTimer("Parte4", 13000, false); //Parte 4
  887. SendClientMessage(playerid, COLORE_BIKERS, "_______________________________[{FFFFFF}Gangs di Los Santos{F97804}]_______________________________");
  888. SendClientMessage(playerid, COLORE_BIKERS, "A Los Santos, ci sono numerose gangs, che cercano di salire al potere. Lo loro azioni sono");
  889. SendClientMessage(playerid, COLORE_BIKERS, "spaccio di droga ed armi, rapine, attentati. Puoi unirti ad una di esse, ma dopo averlo fatto,");
  890. SendClientMessage(playerid, COLORE_BIKERS, "non potrai tornare indietro, altrimenti verrai ucciso. Entrando a far parte di una gang, rischi");
  891. SendClientMessage(playerid, COLORE_BIKERS, "l'arresto da parte della Polizia di Los Santos.");
  892. SendClientMessage(playerid, COLORE_POLIZIA, "");
  893. SendClientMessage(playerid, COLORE_POLIZIA, "");
  894. SendClientMessage(playerid, COLORE_POLIZIA, "");
  895. }
  896.  
  897. //Tutorial parte 4
  898. public Parte4(playerid)
  899. {
  900. SetPlayerCameraPos(playerid, 1979.6873, -1475.9039, 21.7584);
  901. SetPlayerCameraLookAt(playerid, 2032.9921, -1409.8184, 23.1193);
  902. SetPlayerPos(playerid, 1979.4567, -1477.6495, 21.7584);
  903. TogglePlayerControllable(playerid,0); // Freeza Player
  904. SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
  905. SetTimer("Fine", 13000, false); //Parte 4
  906. SendClientMessage(playerid, COLORE_VAGOS, "_______________________________[{FFFFFF}Ospedale di Los Santos{FFFF00}]_______________________________");
  907. SendClientMessage(playerid, COLORE_VAGOS, "Questo è l'ospedale di Los Santos. I medici sono molto pratici, e ti salveranno la vita anche se sei");
  908. SendClientMessage(playerid, COLORE_VAGOS, "in condizioni disperate. Quando sei ferito gravemente, continuerai a perdere vita, perciò dovrai");
  909. SendClientMessage(playerid, COLORE_VAGOS, "recarti in sala operatoria a farti ricucire le ferite!");
  910. SendClientMessage(playerid, COLORE_POLIZIA, "");
  911. SendClientMessage(playerid, COLORE_POLIZIA, "");
  912. SendClientMessage(playerid, COLORE_POLIZIA, "");
  913. }
  914. //Tutorial parte 4
  915. public Fine(playerid)
  916. {
  917. SetPlayerCameraPos(playerid, 2514.8760, -1463.8076, 25.2961);
  918. SetPlayerCameraLookAt(playerid, 2521.1482, -1475.6719, 23.9980);
  919. SetPlayerPos(playerid, 2521.1482, -1475.6719, 23.9980);
  920. SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
  921. GivePlayerMoney(playerid, 50);
  922. SendClientMessage(playerid, COLORE_TRIADE, "_________________________________[{F97804}Fine del Tutorial{FFFFFF}]_________________________________");
  923. SendClientMessage(playerid, COLORE_TRIADE, "Bene, sei giunto alla fine del tutorial. Come puoi vedere, sei un barbone, e sei costretto a dormire");
  924. SendClientMessage(playerid, COLORE_TRIADE, "sotto ad un porticato. Con i 50$ che ti rimangono, puoi chiedere di entrare a far parte di una delle");
  925. SendClientMessage(playerid, COLORE_TRIADE, "6 gangs di Los Santos, oppure diventare un impiegato nel corpo di Polizia di Los Santos. Scegli il");
  926. SendClientMessage(playerid, COLORE_TRIADE, "tuo futuro tramite questo menù che ti viene proposto.");
  927. SendClientMessage(playerid, COLORE_POLIZIA, "");
  928. SendClientMessage(playerid, COLORE_POLIZIA, "");
  929. SendClientMessage(playerid, COLORE_POLIZIA, "");
  930. ShowPlayerDialog(playerid, SCELTA_TEAM, DIALOG_STYLE_LIST, "Selezione Fazione:", "Unisciti a {33AA33}Groove Street\nUnisciti ai {B200FF}Ballas\nUnisciti ai {FFFF00}Vagos\nUnisciti agli {00FFFF}Atzecas\nUnisciti alla {FFFFFF}Triade\nUnisciti ai {F97804}Bikers\nArruolati nella {0000FF}Polizia", "Scegli", "Chiudi");
  931. }
  932.  
  933. /*_________________________________[FUNZ. UTILI]________________________________*/
  934.  
  935. GivePlayerWeapons(playerid, ...) //by Peppe / Peppe951
  936. {
  937. new
  938. start = 1,
  939. num = numargs();
  940. for(new i = start; i < num; i++)
  941. {
  942. GivePlayerWeapon(playerid, getarg(i), getarg(i++));
  943. }
  944. return 1;
  945. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement