Advertisement
Parix

Parix incompleta

Nov 15th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.36 KB | None | 0 0
  1. /*
  2.  
  3.  
  4. * * * * * * * * * * * *
  5. * Script: Alessandro Buonocore *
  6. * Map: Pietro (Capture) *
  7. * Iniziata il: 14/10/2014 *
  8. * Finita Il:14/11/2014 *
  9. * * * * * * * * * * * *
  10.  
  11. */
  12.  
  13.  
  14.  
  15. #include <a_samp>
  16. #include <zcmd>
  17. #include <sscanf>
  18. #include <YSI\y_ini> // includo l'include YSI/y_ini per la gestione dei file di registrazione e login
  19.  
  20. #define Registrazione 1
  21. #define Login 2
  22. #define Benvenuto 3
  23.  
  24.  
  25. #define Giallo 0xFFFF00AA
  26. #define Azzurro 0x33CCFFAA
  27. #define Verde 0x00F600AA
  28. #define Rosso 0xF60000AA
  29. #define Arancione 0xFF9900AA
  30. #define RossoVivace 0xF60000AA
  31. #define Bianco 0xFFFFFFFF
  32. #define Nero 0x000000AA
  33.  
  34. #define PATH "Utenza/%s.ini" // definisco la directory dove verra salvato il file ini riguardante il singolo giocatore
  35.  
  36. forward Spawn(playerid);
  37. forward TimerKick(playerid);
  38. forward TimerBan(playerid);
  39. forward CaricaDatiUtente(playerid,name[],value[]); //forward della funzione CaricaDatiUtente a finchè possa essere ricordata
  40.  
  41. new Loggato[MAX_PLAYERS];
  42. new Warn[MAX_PLAYERS];
  43.  
  44.  
  45. stock ClearChat(playerid, times) //Pulisce la chat al giocatore
  46. {
  47. for(new j=0; j<times; j++)
  48. {
  49. SendClientMessage(playerid, -1, "");
  50. }
  51. return 1;
  52. }
  53.  
  54.  
  55. stock PathUtente(playerid)// Creo una funzione di immagazinamento per i file dati del singolo utente
  56. {
  57. new stringa[128],nomeplayer[MAX_PLAYER_NAME]; //Dichiaro una stringa grande 128, e nomeplayer grande il massimo possibile per il nome di un giocatore
  58. GetPlayerName(playerid,nomeplayer,sizeof(nomeplayer)); //Getto il nome del player nella mia variabile nomeplayer
  59. format(stringa,sizeof(stringa),PATH,nomeplayer); //formatto una stringa che sarà l'equivalente di nomeplayer nel PATH di destinazione
  60. return stringa; //Quindi ritorno la stringa
  61. }
  62.  
  63. enum Utente // definisco un contenitore enum che conterrà le informazione del singolo giocatore
  64. {
  65. Password, // contenitore della password
  66. Soldi, // contenitore dei soldi
  67. Skin, //contenitore della skin
  68. Admin, //Contenitore dell'admin
  69. }
  70. new Info[MAX_PLAYERS][Utente];
  71.  
  72. // Credits to Dracoblue - la funzione d'immagazzinamento serve per creare una stringra criptata.
  73.  
  74. stock udb_hash(buf[])
  75. {
  76. new length=strlen(buf);
  77. new s1 = 1;
  78. new s2 = 0;
  79. new n;
  80. for (n=0; n<length; n++)
  81. {
  82. s1 = (s1 + buf[n]) % 65521;
  83. s2 = (s2 + s1) % 65521;
  84. }
  85. return (s2 << 16) + s1;
  86. }
  87.  
  88. public CaricaDatiUtente(playerid,name[],value[])
  89. {
  90. INI_Int("Password",Info[playerid][Password]); //INI_Int legge l'intero salvato nel contenitore gPassword,
  91. INI_Int("Soldi",Info[playerid][Soldi]);
  92. INI_Int("Skin",Info[playerid][Skin]);
  93. INI_Int("Admin",Info[playerid][Admin]);
  94. return 1;
  95. }
  96.  
  97. public OnFilterScriptInit()
  98. {
  99. print("\n--------------------------------------");
  100. print(" Blank Filterscript by your name here");
  101. print("--------------------------------------\n");
  102. return 1;
  103. }
  104.  
  105. public OnFilterScriptExit()
  106. {
  107. return 1;
  108. }
  109.  
  110. main()
  111. {
  112. print("\n----------------------------------");
  113. print(" Blank Gamemode by your name here");
  114. print("----------------------------------\n");
  115. }
  116.  
  117. public OnGameModeInit()
  118. {
  119.  
  120. //Spawn
  121. CreateObject(19377, -3.33190, 1121.52039, 198.38640, 0.00000, 90.00000, 0.00000);
  122. CreateObject(19377, -3.38056, 1111.98792, 198.38640, 0.00000, 90.00000, 0.00000);
  123. CreateObject(19377, 7.01701, 1112.03906, 198.38640, 0.00000, 90.00000, 0.00000);
  124. CreateObject(19377, 7.04818, 1121.52417, 198.40631, 0.00000, 90.00000, 0.00000);
  125. CreateObject(19377, 17.54157, 1121.44739, 198.40631, 0.00000, 90.00000, 0.00000);
  126. CreateObject(19377, 17.42355, 1111.90039, 198.40623, 0.00000, 90.00000, 0.00000);
  127. CreateObject(19377, 17.36940, 1102.40405, 198.40623, 0.00000, 90.00000, 0.00000);
  128. CreateObject(19377, 6.96690, 1102.39270, 198.40623, 0.00000, 90.00000, 0.00000);
  129. CreateObject(19377, -3.34048, 1102.40588, 198.40623, 0.00000, 90.00000, 0.00000);
  130. CreateObject(19377, -3.33025, 1131.11157, 198.38640, 0.00000, 90.00000, 0.00000);
  131. CreateObject(19377, 7.14863, 1131.02332, 198.38640, 0.00000, 90.00000, 0.00000);
  132. CreateObject(19377, 17.62392, 1130.98413, 198.38640, 0.00000, 90.00000, 0.00000);
  133. CreateObject(19377, 28.11219, 1130.91711, 198.38640, 0.00000, 90.00000, 0.00000);
  134. CreateObject(19377, 28.03059, 1121.31238, 198.38640, 0.00000, 90.00000, 0.00000);
  135. CreateObject(19377, 27.87667, 1111.85303, 198.38640, 0.00000, 90.00000, 0.00000);
  136. CreateObject(19377, 27.83483, 1102.23450, 198.30667, 0.00000, 90.00000, 0.00000);
  137. CreateObject(19377, -3.36112, 1092.78357, 198.40623, 0.00000, 90.00000, 0.00000);
  138. CreateObject(19377, 7.03424, 1092.81824, 198.40623, 0.00000, 90.00000, 0.00000);
  139. CreateObject(19377, 17.52800, 1092.84570, 198.40623, 0.00000, 90.00000, 0.00000);
  140. CreateObject(19377, 27.60977, 1092.75891, 198.30667, 0.00000, 90.00000, 0.00000);
  141. CreateObject(3515, 8.01777, 1091.65198, 198.19547, 0.00000, 0.00000, 0.00000);
  142. CreateObject(3515, 18.75139, 1091.96106, 198.19547, 0.00000, 0.00000, 0.00000);
  143. CreateObject(3515, 28.26834, 1092.28467, 198.19547, 0.00000, 0.00000, 0.00000);
  144. CreateObject(3515, -2.52646, 1091.67798, 198.19547, 0.00000, 0.00000, 0.00000);
  145. CreateObject(971, 19.49700, 1088.04297, 198.93617, 0.00000, 0.00000, -0.36000);
  146. CreateObject(971, 28.36913, 1087.98584, 198.86568, 0.00000, 0.00000, -0.06000);
  147. CreateObject(971, 10.66896, 1088.09338, 198.93617, 0.00000, 0.00000, -0.36000);
  148. CreateObject(971, 1.79267, 1088.16699, 198.93617, 0.00000, 0.00000, -0.36000);
  149. CreateObject(971, -3.56044, 1088.19922, 198.93617, 0.00000, 0.00000, -0.36000);
  150. CreateObject(971, -8.12463, 1092.68005, 198.93617, 0.00000, 0.00000, -88.43999);
  151. CreateObject(971, -8.31508, 1101.53271, 198.93617, 0.00000, 0.00000, -88.73998);
  152. CreateObject(971, -8.50153, 1110.38843, 198.93617, 0.00000, 0.00000, -88.73998);
  153. CreateObject(971, -8.64522, 1119.22998, 198.93617, 0.00000, 0.00000, -89.27998);
  154. CreateObject(737, -7.95363, 1088.56726, 198.64424, 0.00000, 0.00000, 0.00000);
  155. CreateObject(737, 6.10913, 1088.46619, 198.64424, 0.00000, 0.00000, 0.00000);
  156. CreateObject(737, 17.99688, 1088.54700, 198.64424, 0.00000, 0.00000, 0.00000);
  157. CreateObject(737, 32.15032, 1088.76489, 198.64424, 0.00000, 0.00000, 0.00000);
  158. CreateObject(971, -8.73240, 1128.06555, 198.93617, 0.00000, 0.00000, -89.27998);
  159. CreateObject(971, 32.47590, 1092.77490, 198.86568, 0.00000, 0.00000, -91.68001);
  160. CreateObject(971, 32.71418, 1101.60193, 198.86568, 0.00000, 0.00000, -91.38001);
  161. CreateObject(971, 32.90328, 1110.39746, 198.86568, 0.00000, 0.00000, -91.38001);
  162. CreateObject(971, 33.12918, 1119.21558, 198.86568, 0.00000, 0.00000, -91.38001);
  163. CreateObject(971, 33.51772, 1127.98901, 198.78571, 0.00000, 0.00000, -91.38001);
  164. CreateObject(971, 33.63506, 1131.10828, 198.78571, 0.00000, 0.00000, -91.14001);
  165. CreateObject(971, 29.24453, 1135.61511, 198.78571, 0.00000, 0.00000, -0.18001);
  166. CreateObject(971, 20.45058, 1135.69836, 198.78571, 0.00000, 0.00000, -0.18001);
  167. CreateObject(971, 11.68586, 1135.84717, 198.65062, 0.00000, 0.00000, -0.18001);
  168. CreateObject(971, 2.83252, 1135.90063, 198.65062, 0.00000, 0.00000, -0.84001);
  169. CreateObject(971, -4.12779, 1135.90564, 199.28462, 0.00000, 0.00000, -0.18001);
  170. CreateObject(971, -8.59264, 1131.67285, 199.15614, 0.00000, 0.00000, -89.57998);
  171. CreateObject(621, -8.80792, 1106.87720, 196.86116, 0.00000, 0.00000, 0.00000);
  172. CreateObject(621, -9.02868, 1119.86511, 196.86116, 0.00000, 0.00000, 0.00000);
  173. CreateObject(621, -9.15197, 1133.72437, 196.86116, 0.00000, 0.00000, 0.00000);
  174. CreateObject(621, -8.43531, 1094.36194, 196.86116, 0.00000, 0.00000, 0.00000);
  175. CreateObject(621, 32.84461, 1097.38281, 196.48621, 0.00000, 0.00000, 0.00000);
  176. CreateObject(621, 33.17602, 1109.38477, 196.86116, 0.00000, 0.00000, 0.00000);
  177. CreateObject(621, 33.58614, 1123.25415, 196.86116, 0.00000, 0.00000, 0.00000);
  178. CreateObject(621, 33.64626, 1134.81177, 196.86116, 0.00000, 0.00000, 0.00000);
  179. CreateObject(737, 25.30961, 1135.31995, 198.90445, 0.00000, 0.00000, 0.00000);
  180. CreateObject(737, 15.80083, 1135.14563, 198.90445, 0.00000, 0.00000, 0.00000);
  181. CreateObject(737, 4.67423, 1134.66772, 198.90445, 0.00000, 0.00000, 0.00000);
  182. CreateObject(737, -7.05919, 1133.54309, 198.90445, 0.00000, 0.00000, 0.00000);
  183. CreateObject(1256, 18.69354, 1095.93457, 198.92444, 0.00000, 0.00000, -86.76000);
  184. CreateObject(1256, 26.99441, 1096.24194, 198.86497, 0.00000, 0.00000, -88.50001);
  185. CreateObject(1256, 8.13435, 1095.53308, 198.92444, 0.00000, 0.00000, -89.10000);
  186. CreateObject(1256, -1.26412, 1095.28369, 198.92444, 0.00000, 0.00000, -88.62000);
  187. CreateObject(970, 30.46289, 1096.33960, 198.83588, 0.00000, 0.00000, 0.00000);
  188. CreateObject(970, 23.18618, 1096.22534, 198.97934, 0.18000, 0.24000, 0.78000);
  189. CreateObject(970, 14.78825, 1095.82190, 198.95758, 0.00000, 0.00000, 2.40000);
  190. CreateObject(970, 4.01024, 1095.46692, 198.98297, 0.00000, 0.00000, 2.40000);
  191. CreateObject(970, -6.19499, 1095.17627, 198.98297, 0.00000, 0.00000, 2.58000);
  192. CreateObject(1231, 32.80635, 1106.05200, 200.98885, 0.00000, 0.00000, 0.00000);
  193. CreateObject(1231, 32.98821, 1114.77649, 200.98885, 0.00000, 0.00000, 0.00000);
  194. CreateObject(1231, 33.12953, 1121.70349, 200.98885, 0.00000, 0.00000, 0.00000);
  195. CreateObject(1231, 33.37663, 1127.50977, 200.98885, 0.00000, 0.00000, 0.00000);
  196. CreateObject(1231, 32.70694, 1101.97412, 200.98885, 0.00000, 0.00000, 0.00000);
  197. CreateObject(1231, 33.32369, 1131.46423, 200.98885, 0.00000, 0.00000, 0.00000);
  198. CreateObject(1231, 25.48873, 1131.21631, 200.98885, 0.00000, 0.00000, 0.00000);
  199. CreateObject(1231, 13.54726, 1130.97913, 200.98885, 0.00000, 0.00000, 0.00000);
  200. CreateObject(1231, 4.65868, 1131.01367, 200.98885, 0.00000, 0.00000, 0.00000);
  201. CreateObject(1231, -4.12506, 1129.87927, 200.98885, 0.00000, 0.00000, 0.00000);
  202. CreateObject(1231, -8.09438, 1118.26208, 200.98885, 0.00000, 0.00000, 0.00000);
  203. CreateObject(1231, -7.99642, 1113.84302, 200.98885, 0.00000, 0.00000, 0.00000);
  204. CreateObject(1231, -7.74430, 1109.14880, 200.98885, 0.00000, 0.00000, 0.00000);
  205. CreateObject(1231, -8.09438, 1118.26208, 200.98885, 0.00000, 0.00000, 0.00000);
  206. CreateObject(1231, -7.94061, 1122.41187, 200.98885, 0.00000, 0.00000, 0.00000);
  207. CreateObject(1231, -8.21243, 1126.81372, 200.98885, 0.00000, 0.00000, 0.00000);
  208. CreateObject(1231, -7.98946, 1130.77576, 200.98885, 0.00000, 0.00000, 0.00000);
  209. CreateObject(1231, -7.78465, 1104.96313, 200.98885, 0.00000, 0.00000, 0.00000);
  210. CreateObject(1231, -7.53314, 1101.14819, 200.98885, 0.00000, 0.00000, 0.00000);
  211. CreateObject(1231, -7.25045, 1096.67261, 200.98885, 0.00000, 0.00000, 0.00000);
  212. CreateObject(1231, -3.55132, 1095.40393, 200.98885, 0.00000, 0.00000, 2.16000);
  213. CreateObject(1231, 0.97389, 1095.55396, 200.98885, 0.00000, 0.00000, 2.16000);
  214. CreateObject(1231, 11.15145, 1095.77795, 200.98885, 0.00000, 0.00000, 2.16000);
  215. CreateObject(1231, 20.50441, 1096.17139, 200.98885, 0.00000, 0.00000, 2.16000);
  216. CreateObject(1231, 29.30007, 1096.29944, 200.98885, 0.00000, 0.00000, 2.16000);
  217. CreateObject(19377, 7.03540, 1102.83704, 198.28453, 0.00000, 90.00000, 0.00000);
  218. CreateObject(14467, 15.80898, 1116.03027, 200.58330, 0.00000, 0.00000, -1.44000);
  219. CreateObject(14467, 13.72399, 1117.53137, 200.58330, 0.00000, 0.00000, -87.00001);
  220. CreateObject(14467, 15.33104, 1119.68555, 200.58330, 0.00000, 0.00000, -184.49998);
  221. CreateObject(14467, 17.29905, 1118.09070, 200.58330, 0.00000, 0.00000, -270.95999);
  222. CreateObject(14467, -1.90829, 1114.90271, 200.58330, 0.00000, 0.00000, -87.00001);
  223. CreateObject(14467, 0.24933, 1115.90381, 200.58330, 0.00000, 0.00000, -249.54002);
  224. CreateObject(14467, 8.47366, 1116.49573, 200.58330, 0.00000, 0.00000, -355.86002);
  225. CreateObject(14467, 7.81406, 1118.50098, 200.58330, 0.00000, 0.00000, -537.06018);
  226. CreateObject(14467, 26.56094, 1117.15271, 200.58330, 0.00000, 0.00000, -1.44000);
  227. CreateObject(14467, 28.14509, 1118.54065, 200.58330, 0.00000, 0.00000, 108.30000);
  228. CreateObject(14467, 26.37485, 1119.78552, 200.58330, 0.00000, 0.00000, 198.48000);
  229. CreateObject(1256, -0.58078, 1113.62183, 198.92444, 0.00000, 0.00000, -261.53998);
  230. CreateObject(1256, 8.33585, 1114.80627, 198.92444, 0.00000, 0.00000, -266.09995);
  231. CreateObject(1256, 16.02929, 1114.84753, 198.92444, 0.00000, 0.00000, -266.63995);
  232. CreateObject(1256, 27.31731, 1115.93823, 198.92444, 0.00000, 0.00000, -266.63995);
  233. CreateObject(16322, 21.30935, 1121.00195, 200.91226, 0.00000, 0.00000, 0.00000);
  234. CreateObject(16322, 8.47658, 1121.16309, 200.91226, 0.00000, 0.00000, 0.36000);
  235. CreateObject(16322, -2.61444, 1121.38684, 200.91226, 0.00000, 0.00000, 0.36000);
  236. CreateObject(638, 2.03319, 1115.51685, 198.91840, 0.00000, 0.00000, -38.46000);
  237. CreateObject(638, -3.63821, 1115.26794, 198.91840, 0.00000, 0.00000, 42.06000);
  238. CreateObject(638, 6.13645, 1116.84302, 198.91840, 0.00000, 0.00000, 42.06000);
  239. CreateObject(638, 10.17059, 1117.01379, 198.91840, 0.00000, 0.00000, -38.46000);
  240. CreateObject(638, 13.36537, 1116.40527, 198.91840, 0.00000, 0.00000, 42.06000);
  241. CreateObject(638, 18.13298, 1116.57324, 198.91840, 0.00000, 0.00000, -38.46000);
  242. CreateObject(638, 24.34302, 1116.80603, 198.91840, 0.00000, 0.00000, 42.06000);
  243. CreateObject(638, 29.91339, 1116.79578, 198.91840, 0.00000, 0.00000, -38.46000);
  244. CreateObject(18653, 16.89116, 1120.90601, 200.22302, 0.00000, 0.00000, 34.67999);
  245. CreateObject(18654, 4.01449, 1120.93884, 200.71848, 0.00000, 0.00000, 149.34001);
  246. CreateObject(18655, -6.97748, 1121.03540, 200.80060, 0.00000, 0.00000, 61.44000);
  247. CreateObject(638, -3.63821, 1115.26794, 198.91840, 0.00000, 0.00000, 42.06000);
  248. CreateObject(16110, 38.68649, 1111.91125, 183.55782, 356.85840, 0.00000, 3.14159);
  249. CreateObject(16110, 38.90768, 1086.08093, 183.55782, 356.85840, 0.00000, -2.85841);
  250. CreateObject(16110, 21.08689, 1080.01685, 183.55782, 356.85840, 0.00000, -45.51841);
  251. CreateObject(16110, 2.72918, 1074.76086, 184.79721, 356.85840, 0.00000, -56.07841);
  252. CreateObject(16110, -9.56032, 1089.05090, 185.82831, 356.85840, 0.00000, -58.83841);
  253. CreateObject(16110, -11.11331, 1106.88928, 185.82831, 356.85840, 0.00000, -58.83841);
  254. CreateObject(16110, -12.59350, 1120.21338, 185.82831, 356.85840, 0.00000, -60.51841);
  255. CreateObject(16110, 0.85771, 1114.36487, 181.74809, 356.85840, 0.00000, -60.51841);
  256. CreateObject(638, 3.72757, 1096.13672, 199.33311, 0.00000, 0.00000, -88.80000);
  257. CreateObject(638, 14.75608, 1096.38599, 199.33311, 0.00000, 0.00000, -88.25999);
  258. CreateObject(638, 23.26164, 1096.70044, 199.33311, 0.00000, 0.00000, -88.25999);
  259. CreateObject(638, 30.39208, 1097.14087, 199.33311, 0.00000, 0.00000, -88.25999);
  260. CreateObject(638, -5.85619, 1096.01514, 199.33311, 0.00000, 0.00000, -88.80000);
  261. CreateObject(1281, 29.78609, 1125.54102, 199.23065, 0.00000, 0.00000, 0.00000);
  262. CreateObject(1281, 8.79264, 1125.31360, 199.32083, 0.00000, 0.00000, 0.00000);
  263. CreateObject(1281, -6.81616, 1125.04736, 199.32083, 0.00000, 0.00000, 0.00000);
  264. CreateObject(14537, 19.33640, 1130.09985, 200.49916, 0.00000, 0.00000, 0.00000);
  265. CreateObject(14537, 19.33640, 1130.09985, 200.49916, 0.00000, 0.00000, 0.00000);
  266. CreateObject(14537, 19.33640, 1130.09985, 200.49916, 0.00000, 0.00000, 0.00000);
  267. CreateObject(14537, -0.43909, 1129.59692, 200.49916, 0.00000, 0.00000, 0.00000);
  268. CreateObject(691, 21.44827, 1077.95276, 194.86360, 356.85840, 0.00000, -1.44862);
  269. CreateObject(691, -2.16116, 1076.93042, 194.86360, 356.85840, 0.00000, -1.44862);
  270. CreateObject(691, -18.25124, 1094.40857, 194.86360, 356.85840, 0.00000, -1.44862);
  271. CreateObject(691, -18.25124, 1094.40857, 194.86360, 356.85840, 0.00000, -1.44862);
  272. CreateObject(691, -20.04350, 1126.22559, 194.86360, 356.85840, 0.00000, -1.44862);
  273. CreateObject(691, -0.36726, 1144.45398, 194.86360, 356.85840, 0.00000, -1.44862);
  274. CreateObject(691, 25.67497, 1144.40332, 194.86360, 356.85840, 0.00000, -1.44862);
  275. CreateObject(691, 42.98835, 1125.50415, 194.86360, 356.85840, 0.00000, -1.44862);
  276. CreateObject(691, 39.17751, 1084.82813, 194.86360, 356.85840, 0.00000, -1.44862);
  277. CreateObject(16151, -6.65146, 1109.84448, 198.76205, 0.00000, 0.00000, -180.65997);
  278. CreateObject(16151, -6.55032, 1100.30835, 198.76205, 0.00000, 0.00000, -175.55998);
  279. CreateObject(16151, 31.53816, 1101.99597, 198.76205, 0.00000, 0.00000, -360.29999);
  280. CreateObject(16151, 31.50810, 1111.87878, 198.76205, 0.00000, 0.00000, -360.29999);
  281. CreateObject(638, 29.70653, 1099.94678, 199.33311, 0.00000, 0.00000, 2.10001);
  282. CreateObject(638, 29.73518, 1109.99915, 199.33311, 0.00000, 0.00000, 2.10001);
  283. CreateObject(638, -4.46750, 1111.40698, 199.33311, 0.00000, 0.00000, 2.10001);
  284. CreateObject(638, -4.56162, 1102.08899, 199.33311, 0.00000, 0.00000, 2.10001);
  285. return 1;
  286. }
  287.  
  288. public OnGameModeExit()
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerRequestClass(playerid, classid)
  294. {
  295. SetTimerEx("Spawn", 10, false, "i", playerid);
  296. SetSpawnInfo(playerid,0,0,11.6735,1099.7813,199.4922,0,0,0,0,0,0,0);
  297. return 1;
  298. }
  299. public OnPlayerDisconnect(playerid, reason)
  300. {
  301. if(Loggato[playerid] == 1)
  302. {
  303. new INI:File = INI_Open(PathUtente(playerid)); // inizio la scrittura del file ini all'interno della directori utenti
  304. INI_SetTag(File,"Informazioni Account"); // Do un intestazione al file ini
  305. INI_WriteInt(File,"Soldi",GetPlayerMoney(playerid)); // Scrivo i soldi del player
  306. INI_WriteInt(File,"Skin",GetPlayerSkin(playerid)); // Scrivo la skin del player
  307. INI_WriteInt(File,"Admin",Info[playerid][Admin]);
  308. INI_Close(File);
  309. }
  310. return 1;
  311. }
  312.  
  313. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  314. {
  315. switch(dialogid)
  316. {
  317. case 1: //Registrazione
  318. {
  319. if(!response)
  320. {
  321. Kick(playerid);
  322. }
  323. if(response)
  324. {
  325. if(strlen(inputtext) < 3 || strlen(inputtext) > 12) return ShowPlayerDialog(playerid,Registrazione,DIALOG_STYLE_INPUT,"Registrazione!","La tua password deve avere minimo 3 caratteri e massimo 12!","Registrati!","Esci");
  326. new INI:File = INI_Open(PathUtente(playerid)); // inizio la scrittura del file ini all'interno della directori utenza
  327. INI_SetTag(File,"Informazioni Account"); // Do un intestazione al file ini
  328. INI_WriteInt(File,"Password",udb_hash(inputtext)); //Scrivo la Password data dall'utente e con la funzione udb_hash la cripto
  329. INI_WriteInt(File,"Soldi",0); // Scrivo i soldi del player
  330. INI_WriteInt(File,"Skin", 0); // Scrivo la skin del player
  331. INI_WriteInt(File,"Admin",0); //Scrivo il livello di admin
  332. INI_Close(File);
  333. Loggato[playerid] = 1;
  334. }
  335. }
  336.  
  337. case 2: //Login
  338. {
  339. if(!response)
  340. {
  341. Kick(playerid);
  342. }
  343. if(response)
  344. {
  345. if(udb_hash(inputtext) == Info[playerid][Password])
  346. {
  347. INI_ParseFile(PathUtente(playerid),"CaricaDatiUtente", .bExtra = true, .extra = playerid);
  348. GivePlayerMoney(playerid,Info[playerid][Soldi]);
  349. SetPlayerSkin(playerid,Info[playerid][Skin]);
  350. Loggato[playerid] = 1;
  351. SendClientMessage(playerid, Azzurro, "Hai loggato con successo!");
  352. }
  353. else
  354. {
  355. ShowPlayerDialog(playerid, Benvenuto, DIALOG_STYLE_MSGBOX, "Benvenuto!", "Benvenuto. La tua registrazione è avvenuta con successo!", "OK","");
  356. }
  357. }
  358. }
  359. }
  360. return 1;
  361. }
  362.  
  363. public Spawn(playerid)
  364. {
  365. ClearChat(playerid, 50);
  366. SpawnPlayer(playerid);
  367. new Nome[MAX_PLAYER_NAME], String[256];
  368. GetPlayerName(playerid, Nome, sizeof(Nome));
  369.  
  370. format(String, sizeof(String), "%s si è connesso al server! [PING:%i]", Nome, GetPlayerPing(playerid));
  371. SendClientMessageToAll(Rosso, String);
  372.  
  373. if(fexist(PathUtente(playerid))) // Non appena il player si connette se il il suo path esiste allora
  374. {
  375. INI_ParseFile(PathUtente(playerid),"CaricaDatiUtente", .bExtra = true, .extra = playerid);//Carico il file dell'utente e mando i parametri al suo playerid
  376. ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Inserisci la tua password per effettuare il log in!","Log in!","Esci");//Mostro un dialogo per effettuare il login
  377. }
  378. else
  379. { // se no
  380. ShowPlayerDialog(playerid,Registrazione,DIALOG_STYLE_INPUT,"Registrazione!","Inserisci una password per registrare il tuo account!","Registrati!","Esci");//Mostro un dialogo per effettuare la registrazione
  381. }
  382. }
  383.  
  384. public TimerKick(playerid)
  385. {
  386. Kick(playerid);
  387. }
  388.  
  389. public TimerBan(playerid)
  390. {
  391. Ban(playerid);
  392. }
  393. /*
  394. CMD:info(playerid, params[])
  395. {
  396. new Nome[MAX_PLAYER_NAME], String[256], Float:x, Float:y, Float:z;
  397. GetPlayerName(playerid, Nome, sizeof(Nome));
  398. GetPlayerPos(playerid, x,y,z);
  399. SendClientMessage(playerid, Azzurro,"** ** ** INFO GIOCATORE ** ** **");
  400. format(String, sizeof(String), "Nome: %s - [Coordinate X: %f Y: %f Z: %f] - ", Nome, x, y, z);
  401. SendClientMessage(playerid, Rosso, String);
  402. return 1;
  403. }*/
  404.  
  405. /* Comandi rcon */
  406. CMD:rcomandi(playerid, params[])
  407. {
  408. if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Bisogna loggare come admin RCON per usare questo comando!");
  409. SendClientMessage(playerid, -1,"/settamod | ");
  410. return 1;
  411. }
  412.  
  413. CMD:settamod(playerid, params[])
  414. {
  415. new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256];
  416. if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Bisogna loggare come admin RCON per usare questo comando!");
  417. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
  418. if(Info[Player][Admin] == 1) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Questo utente è già moderatore!");
  419. if(sscanf(params,"u", Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /settamod [ID]!");
  420. GetPlayerName(Player, NomeG, sizeof(NomeG));
  421. GetPlayerName(playerid, NomeA, sizeof(NomeA));
  422. format(String, sizeof(String), "%s ha settato %s come Admin!", NomeA, NomeG);
  423. SendClientMessageToAll(Verde, String);
  424. Info[Player][Admin] = 1;
  425.  
  426. GetPlayerName(Player, NomeG, sizeof(NomeG));
  427. GetPlayerName(playerid, NomeA, sizeof(NomeA));
  428. format(String, sizeof(String), "%s ha settato %s come Admin!", NomeA, NomeG);
  429. SendClientMessageToAll(Verde, String);
  430. Info[Player][Admin] = 1;
  431. return 1;
  432. }
  433.  
  434. /* Comandi adm */
  435. CMD:acomandi(playerid, params[])
  436. {
  437. if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
  438. SendClientMessage(playerid, Bianco, "/settahp | /akick | /ban ");
  439. return 1;
  440. }
  441.  
  442. CMD:settahp(playerid, params[])
  443. {
  444. new Player, Quanti, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256];
  445. if(sscanf(params,"ui", Player, Quanti)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /settahp [ID] [HP]!");
  446. if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
  447. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
  448. GetPlayerName(Player, NomeG, sizeof(NomeG));
  449. GetPlayerName(playerid, NomeA, sizeof(NomeA));
  450. SetPlayerHealth(Player, Quanti);
  451. format(String, sizeof(String), "Il moderatore %s ti ha settato %d hp!", NomeA, Quanti);
  452. SendClientMessage(Player, Verde, String);
  453. format(String, sizeof(String), "Hai settato %d HP a %s", Quanti, NomeG);
  454. SendClientMessage(playerid, Verde, String);
  455. return 1;
  456. }
  457.  
  458. CMD:akick(playerid, params[])
  459. {
  460. new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256], String2[256];
  461. if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
  462. if(sscanf(params,"us", Player, String2)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /kick [ID] [MOTIVO]!");
  463. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
  464. GetPlayerName(Player, NomeG, sizeof(NomeG));
  465. GetPlayerName(playerid, NomeA, sizeof(NomeA));
  466. format(String,sizeof(String), "%s ti ha kickato dal server. Motivo: %s", NomeA, String2);
  467. SendClientMessage(Player, Arancione, String);
  468. format(String,sizeof(String), "Hai kickato %s dal server. Motivo: %s", NomeG, String2);
  469. SetTimerEx("TimerBan", 10, false, "i", Player);
  470. return 1;
  471. }
  472.  
  473. CMD:warn(playerid, params[])
  474. {
  475. new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256], String2[256];
  476. if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
  477. if(sscanf(params,"us", Player, String2))return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /warn [ID] [MOTIVO]!");
  478. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
  479. GetPlayerName(Player, NomeG, sizeof(NomeG));
  480. GetPlayerName(playerid, NomeA, sizeof(NomeA));
  481. if(Warn[Player] == 0)
  482. {
  483. format(String, sizeof(String), "[WARN 1/3]: Sei stato warnato dall'admin %s. Motivo: %s", NomeA, String2);
  484. SendClientMessage(Player, RossoVivace, String);
  485. format(String, sizeof(String), "[WARN 1/3]: Hai warnato %s. Motivo: %s", NomeG, String2);
  486. SendClientMessage(playerid, RossoVivace, String);
  487. Warn[Player] = 1;
  488. }
  489. else if(Warn[Player] == 1)
  490. {
  491. format(String, sizeof(String), "[WARN 2/3]: Sei stato warnato dall'admin %s. Motivo: %s", NomeA, String2);
  492. SendClientMessage(Player, RossoVivace, String);
  493. format(String, sizeof(String), "[WARN 2/3]: Hai warnato %s. Motivo: %s", NomeG, String2);
  494. SendClientMessage(playerid, RossoVivace, String);
  495. Warn[Player] = 2;
  496. }
  497. else if(Warn[Player] == 2)
  498. {
  499. format(String, sizeof(String), "[WARN 3/3]: Hai warnato %s. Motivo: %s", NomeG, String2);
  500. SendClientMessage(playerid, RossoVivace, String);
  501. format(String, sizeof(String), "[WARN 3/3]: Sei stato warnato dall'admin %s. Motivo: %s", NomeA, String2);
  502. SendClientMessage(Player, RossoVivace, String);
  503. Warn[Player] = 3;
  504. SetTimerEx("TimerBan", 10, false, "i", Player);
  505. }
  506. return 1;
  507. }
  508.  
  509. /* Comandi Utenti*/
  510. CMD:comandi(playerid, params[])
  511. {
  512. SendClientMessage(playerid, Bianco,"/pm |");
  513. return 1;
  514. }
  515.  
  516. CMD:pm(playerid, params[])
  517. {
  518. new Player, NomeG[MAX_PLAYER_NAME], NomeG2[MAX_PLAYER_NAME], String[256], String2[256];
  519. if(sscanf(params,"us", Player, String2)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /pm [ID] [TESTO]!");
  520. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
  521. GetPlayerName(playerid, NomeG, sizeof(NomeG));
  522. GetPlayerName(Player, NomeG2, sizeof(NomeG2));
  523. format(String, sizeof(String), "[PM inviato a %s]: %s", NomeG2, String2);
  524. SendClientMessage(playerid, Giallo, String);
  525. format(String, sizeof(String), "[PM ricevuto da %s]: %s",NomeG, String2);
  526. SendClientMessage(Player, Giallo, String);
  527. return 1;
  528. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement