Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.28 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <Dini>
  4. /*____________________________________[COLORI]__________________________________*/
  5.  
  6. #define COLORE_MESS3         0xAFAFAFAA//Grigio
  7. #define COLORE_GROOVE        0x33AA33AA
  8. #define COLORE_VAGOS         0xFFFF00AA
  9. #define COLORE_TRIADE        0xFFFFFFAA
  10. #define COLORE_MESS1         0xFF66FFAA//Rosa
  11. #define COLORE_MESS2         0x00BFFFAA//Blu chiaro
  12. #define COLORE_BIKERS        0xF97804AA
  13. #define COLORE_POLIZIA       0x0000FFAA
  14. #define COLORE_ERRORE        0xFF4444AA
  15. #define COLORE_BALLAS        0xB200FFAA
  16. #define COLORE_ATZECAS       0x00FFFFFF
  17.  
  18. /*____________________________________[DIALOGS]_________________________________*/
  19. #define SCELTA_TEAM 1200
  20. #define REGISTER_DIALOG 2000
  21. #define LOGIN_DIALOG 3000
  22.  
  23. /*____________________________________[TEAMS]___________________________________*/
  24. #define Groove 0
  25. #define Ballas 1
  26. #define Vagos 2
  27. #define Atzecas 3
  28. #define Polizia 4
  29. #define Triade 5
  30. #define Bikers 6
  31. /*_____________________________________[New]____________________________________*/
  32.  
  33. //Sistema di registrazione
  34. enum pInfo
  35. {
  36.     pSoldi,
  37.     pKills,
  38.     pDeaths,
  39.     pLoggato,
  40.     pFazione,
  41.     Float:PosX,
  42.     Float:PosY,
  43.     Float:PosZ,
  44.     Float:Ang
  45. }
  46. new
  47.     PlayerInfo[MAX_PLAYERS][pInfo],
  48.     pFile[64];
  49.  
  50. //Targhe
  51. new
  52.     vehGroove[8],
  53.     vehBallas[10],
  54.     vehVagos[8],
  55.     vehAtzecas[11],
  56.     vehPolizia[13],
  57.     vehTriade[10],
  58.     vehBikers[11];
  59.  
  60.  
  61. /*___________________________________[GM DOS]___________________________________*/
  62. main()
  63. {
  64.     print("\n---------------------------------------------");
  65.     print(" GangWar 1.0.3 by Francesco_Ronaldo(The_BLade)");
  66.     print("-----------------------------------------------\n");
  67. }
  68.  
  69.  
  70. public OnGameModeInit()
  71. {
  72.  
  73.     SetGameModeText("Gang War 1.0.3 by The_Blade(Francesco_Ronaldo)");
  74.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  75.  
  76. /*___________________________________[VEICOLI]__________________________________*/
  77.  
  78.     //Groove
  79.     vehGroove[0] = AddStaticVehicle(487, 2530.2830, -1677.0455, 19.9302, 88.6083, 86, 1);//Maverick
  80.     vehGroove[1] = AddStaticVehicle(567, 2483.0061, -1655.8569, 13.3153, 90.2978, 86, 1);//Savanna 1
  81.     vehGroove[2] = AddStaticVehicle(567, 2499.0161, -1656.6808, 13.3889, 92.0733, 86, 1);//Savanna 2
  82.     vehGroove[3] = AddStaticVehicle(451, 2507.2432, -1670.2717, 13.3796, 12.8828, 86, 1);//Turismo
  83.     vehGroove[4] = AddStaticVehicle(602, 2471.6128, -1673.2925, 13.3341, 4.0910, 86, 1);//Alpha 1
  84.     vehGroove[5] = AddStaticVehicle(482, 2491.3323, -1682.4792, 13.3369, 86.7466, 86, 0);//Burrito
  85.     vehGroove[6] = AddStaticVehicle(521, 2521.3433, -1711.2371, 13.5243, 180.4108, 86, 0);//Fcr-900 1
  86.     vehGroove[7] = AddStaticVehicle(521, 2523.2056, -1712.0825, 13.5542, 180.4108, 86, 0);//Fcr-9000 2
  87.  
  88.     //Ballas
  89.     vehBallas[0] = AddStaticVehicle(487, 2039.8413, -1113.9447, 29.8617, 88.7411, 156, 1);//Maverick
  90.     vehBallas[1] = AddStaticVehicle(492, 2033.9307, -1131.5229, 24.3788, 96.1982, 156, 1);//Greenwood 1
  91.     vehBallas[2] = AddStaticVehicle(492, 1990.9487, -1132.6953, 25.5705, 83.4140, 156, 1);//Greenwood 2
  92.     vehBallas[3] = AddStaticVehicle(492, 1975.6765, -1123.8302, 25.7942, 354.9905, 156, 1);//Greenwood 3
  93.     vehBallas[4] = AddStaticVehicle(491, 2012.7074, -1111.3458, 26.2031, 179.4779, 156, 1);//Virgo 1
  94.     vehBallas[5] = AddStaticVehicle(491, 1985.7809, -1079.4043, 24.8783, 169.6210, 156, 1);//Virgo 2
  95.     vehBallas[6] = AddStaticVehicle(413, 1993.9128, -1091.0186, 24.7140, 84.8345, 156, 1);//Pony 1
  96.     vehBallas[7] = AddStaticVehicle(413, 1992.8352, -1096.0474, 25.1176, 65.6583, 156, 1);//Pony 2
  97.     vehBallas[8] = AddStaticVehicle(468, 2049.8264, -1106.9272, 24.4198, 270.4733, 156, 0);//Sanchez 1
  98.     vehBallas[9] = AddStaticVehicle(468, 2049.8030, -1103.9708, 24.4877, 270.4733, 156, 0);//Sanchez 2
  99.  
  100.     //Vagos
  101.     vehVagos[0] = AddStaticVehicle(487, 2620.0776, -1068.4387, 75.9696, 88.1649, 6, 1);//Maverick
  102.     vehVagos[1] = AddStaticVehicle(412, 2580.2080, -1043.8097, 69.4141, 87.1411, 6, 0);//Voodoo 1
  103.     vehVagos[2] = AddStaticVehicle(412, 2536.3130, -1030.3466, 69.5816, 178.0504, 6, 6);//Voodoo 2
  104.     vehVagos[3] = AddStaticVehicle(412, 2542.7451, -1051.3716, 69.4141, 270.3802, 6, 6);//Voodoo 3
  105.     vehVagos[4] = AddStaticVehicle(413, 2596.7725, -1064.2415, 69.5786, 1.4725, 6, 1);//Pony 1
  106.     vehVagos[5] = AddStaticVehicle(413, 2603.5818, -1064.0664, 69.5849, 1.4725, 6, 1);//Pony 2
  107.     vehVagos[6] = AddStaticVehicle(461, 2586.9268, -1026.8773, 69.5696, 175.2094, 6, 0);//Pcj-600 1
  108.     vehVagos[7] = AddStaticVehicle(461, 2530.9404, -1068.3550, 69.5660, 4.0443, 6, 0);//Pcj-600 2
  109.  
  110.     //Atzecas
  111.     vehAtzecas[0] = AddStaticVehicle(487, 1929.6305, -2088.0920, 19.9609, 91.5821, 184, 1);//Maverick
  112.     vehAtzecas[1] = AddStaticVehicle(467, 1928.8185, -2141.7732, 13.5622, 181.8704, 184, 184);//Oceanic 1
  113.     vehAtzecas[2] = AddStaticVehicle(467, 1931.9409, -2141.6707, 13.7821, 181.8704, 184, 184);//Oceanic 2
  114.     vehAtzecas[3] = AddStaticVehicle(467, 1938.0920, -2141.4700, 13.7823, 181.8704, 184, 184);//Oceanic 3
  115.     vehAtzecas[4] = AddStaticVehicle(534, 1941.5638, -2141.5386, 13.5565, 181.8704, 184, 184);//Remington 1
  116.     vehAtzecas[5] = AddStaticVehicle(534, 1946.6229, -2129.3833, 13.5487, 266.3877, 184, 184);//Remington 2
  117.     vehAtzecas[6] = AddStaticVehicle(534, 1946.1504, -2136.8623, 14.0123, 266.3877, 184, 184);//Remington 3
  118.     vehAtzecas[7] = AddStaticVehicle(482, 1938.3975, -2092.5085, 13.5619, 266.3877, 184, 184);//Burrito 1
  119.     vehAtzecas[8] = AddStaticVehicle(482, 1939.1140, -2086.8049, 13.5607, 266.3877, 184, 184);//Burrito 2
  120.     vehAtzecas[9] = AddStaticVehicle(462, 1946.3577, -2113.8306, 13.7806, 266.3877, 184, 184);//Faggio 1
  121.     vehAtzecas[10] = AddStaticVehicle(462, 1946.5344, -2111.0300, 13.5480, 266.3877, 184, 184);//Faggio 2
  122.  
  123.     //Polizia
  124.     vehPolizia[0] = AddStaticVehicle(596, 1602.2296, -1683.9373, 5.8906, 91.5357, 0, 1);//Volante 1
  125.     vehPolizia[1] = AddStaticVehicle(596, 1602.3263, -1687.5493, 6.1096, 91.5357, 0, 1);//Volante 2
  126.     vehPolizia[2] = AddStaticVehicle(596, 1602.4369, -1691.6738, 5.8906, 91.5357, 0, 1);//Volante 3
  127.     vehPolizia[3] = AddStaticVehicle(596, 1602.5447, -1695.6990, 5.8906, 91.5357, 0, 1);//Volante 4
  128.     vehPolizia[4] = AddStaticVehicle(427, 1583.0607, -1708.8167, 5.8906, 4.1776, 0, 1);//Swat 1
  129.     vehPolizia[5] = AddStaticVehicle(427, 1578.8240, -1709.1260, 5.9150, 4.1776, 0, 1);//Swat 2
  130.     vehPolizia[6] = AddStaticVehicle(427, 1574.0734, -1709.4729, 5.8906, 4.1776, 0, 1);//Swat3
  131.     vehPolizia[7] = AddStaticVehicle(528, 1546.5118, -1680.0653, 5.8906, 92.9562, 79, 0);//Blindato 1
  132.     vehPolizia[8] = AddStaticVehicle(528, 1546.0780, -1675.9309, 5.8906, 92.9562, 79, 0);//Blindato 2
  133.     vehPolizia[9] = AddStaticVehicle(528, 1545.8702, -1671.9070, 5.8906, 92.9562, 79, 0);//Blindato 3
  134.     vehPolizia[10] = AddStaticVehicle(523, 1534.4729, -1644.0449, 5.8906, 183.9516, 0, 1);//Moto 1
  135.     vehPolizia[11] = AddStaticVehicle(523, 1530.0658, -1644.3495, 5.8906, 183.9516, 0, 1);//Moto 2
  136.     vehPolizia[12] = AddStaticVehicle(601, 1544.9454, -1654.8713, 5.8906, 92.9562, 79, 0);//Tank 1
  137.    
  138.     //Triade
  139.     vehTriade[0] = AddStaticVehicle(487, 363.3645, -1554.5759, 36.4063, 327.6868, 1, 1);//Maverick
  140.     vehTriade[1] = AddStaticVehicle(401, 365.4946, -1501.7798, 32.5945, 126.1539, 1, 1);//Bravura 1
  141.     vehTriade[2] = AddStaticVehicle(401, 343.6009, -1523.7920, 32.5217, 144.9749, 1, 1);//Bravura 2
  142.     vehTriade[3] = AddStaticVehicle(561, 326.3698, -1549.1854, 32.5217, 144.9749, 1, 1);//Stratum 1
  143.     vehTriade[4] = AddStaticVehicle(561, 367.3156, -1577.7382, 31.6502, 89.0499, 1, 1);//Stratum 2
  144.     vehTriade[5] = AddStaticVehicle(482, 399.5266, -1497.5052, 31.6407, 307.0901, 1, 1);//Burrito 1
  145.     vehTriade[6] = AddStaticVehicle(482, 402.7293, -1578.2449, 27.7214, 94.0215, 1, 1);//Burrito 3
  146.     vehTriade[7] = AddStaticVehicle(522, 396.3952, -1540.3560, 32.2734, 312.9441, 1, 1);//Nrg-500 1
  147.     vehTriade[8] = AddStaticVehicle(522, 399.6397, -1543.8423, 32.2734, 312.9441, 1, 1);//Nrg-500 2
  148.     vehTriade[9] = AddStaticVehicle(522, 398.9734, -1522.7727, 32.4934, 136.0971, 1, 1);//Nrg-500 3
  149.  
  150.     //Bikers
  151.     vehBikers[0] = AddStaticVehicle(487, 983.1121, -1822.1439, 19.0942, 83.9777, 6, 1);//Maverick
  152.     vehBikers[1] = AddStaticVehicle(463, 945.3842, -1822.9375, 12.6552, 352.9567, 6, 0);//Freeway 1
  153.     vehBikers[2] = AddStaticVehicle(463, 939.3496, -1822.1920, 12.6446, 352.9567, 6, 0);//Freeway 2
  154.     vehBikers[3] = AddStaticVehicle(463, 941.6749, -1822.4792, 12.6499, 352.9567, 6, 0);//Freeway 3
  155.     vehBikers[4] = AddStaticVehicle(463, 949.5307, -1826.1163, 12.6021, 253.1695, 6, 0);//Freeway 4
  156.     vehBikers[5] = AddStaticVehicle(463, 960.3245, -1837.7937, 12.5968, 253.1695, 6, 0);//Freeway 5
  157.     vehBikers[6] = AddStaticVehicle(463, 973.5328, -1832.0135, 12.5968, 253.1695, 6, 0);//Freeway 6
  158.     vehBikers[7] = AddStaticVehicle(463, 983.0893, -1834.9047, 12.6105, 253.1695, 6, 0);//Freeway 7
  159.     vehBikers[8] = AddStaticVehicle(463, 985.9750, -1844.7874, 13.0753, 253.1695, 6, 0);//Freeway 8
  160.     vehBikers[9] = AddStaticVehicle(463, 994.9844, -1834.1825, 12.8286, 351.8913, 6, 0);//Freeway 9
  161.     vehBikers[10] = AddStaticVehicle(463, 995.7520, -1828.7941, 13.1645, 351.8913, 6, 0);//Freeway 10
  162.  
  163.     Targhe();
  164.  
  165.     return 1;
  166. }
  167.  
  168.  
  169. public OnGameModeExit()
  170. {
  171.     //Timer Salva Accounts
  172.     SalvaAccounts();
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerRequestClass(playerid, classid)
  177. {
  178.  
  179.     return 1;
  180. }
  181.  
  182. public OnPlayerConnect(playerid)
  183. {
  184. /*________________________________[REGISTRAZIONE]_______________________________*/
  185.     PlayerInfo[playerid][pKills] = 0;
  186.     PlayerInfo[playerid][pDeaths] = 0;
  187.     return 1;
  188. }
  189.  
  190. public OnPlayerDisconnect(playerid, reason)
  191. {
  192.     SalvaAccount(playerid);
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerSpawn(playerid)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerDeath(playerid, killerid, reason)
  202. {
  203. /*________________________________[REGISTRAZIONE]_______________________________*/
  204.     if(killerid != INVALID_PLAYER_ID) PlayerInfo[playerid][pKills]++;
  205.     PlayerInfo[playerid][pDeaths]++;
  206.     return 1;
  207. }
  208.  
  209. public OnVehicleSpawn(vehicleid)
  210. {
  211.     return 1;
  212. }
  213.  
  214. public OnVehicleDeath(vehicleid, killerid)
  215. {
  216.     return 1;
  217. }
  218.  
  219. public OnPlayerText(playerid, text[])
  220. {
  221.     return 1;
  222. }
  223.  
  224. public OnPlayerCommandText(playerid, cmdtext[])
  225. {
  226.     new
  227.         cmd[256],
  228.         idx;
  229.     cmd = strtok(cmdtext, idx);
  230. /*________________________________[REGISTRAZIONE]_______________________________*/
  231.  
  232.     //Registra
  233.     /*if(strcmp(cmd, "/registra", true) == 0)
  234.     {
  235.         tmp = strtok(cmdtext, idx);
  236.         if(!strlen(tmp)) return SendClientMessage(playerid, COLORE_MESS2, "Digita: /registra [password]");
  237.         new reg[MAX_PLAYER_NAME];
  238.         GetPlayerName(playerid, reg, sizeof(reg));
  239.         format(pFile, sizeof(pFile), "%s.ini", reg);
  240.         if(!dini_Exists(pFile))
  241.         {
  242.             dini_Create(pFile);
  243.             dini_Set(pFile, "Password", tmp);
  244.             dini_IntSet(pFile, "Soldi", 0);
  245.             dini_IntSet(pFile, "Kills", 0);
  246.             dini_IntSet(pFile, "Deaths", 0);
  247.             new Ip[20];
  248.             GetPlayerIp(playerid, Ip, sizeof(Ip));
  249.             dini_Set(pFile, "IP", Ip);
  250.             dini_IntSet(pFile, "Fazione", 0);
  251.             dini_FloatSet(pFile, "PosX", 0);
  252.             dini_FloatSet(pFile, "PosY", 0);
  253.             dini_FloatSet(pFile, "PosZ", 0);
  254.             dini_FloatSet(pFile, "Ang", 0);
  255.             TogglePlayerControllable(playerid, 1);
  256.             SendClientMessage(playerid, COLORE_MESS2, "Account creato con successo.");
  257.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  258.         }
  259.         else
  260.         {
  261.             SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE]Account già esistente.");
  262.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  263.         }
  264.         return 1;
  265.     }
  266.  
  267.     //Login
  268.     if(strcmp(cmd, "/login", true) == 0)
  269.     {
  270.         tmp = strtok(cmdtext, idx);
  271.         if(!strlen(tmp)) return SendClientMessage(playerid, COLORE_MESS2, "Digita: /login [password]");
  272.         if(Loggato[playerid] == 1)return SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE]Hai già eseguito il login.");
  273.         if(dini_Exists(pFile))
  274.         {
  275.             new log[MAX_PLAYER_NAME];
  276.             GetPlayerName(playerid, log, sizeof(log));
  277.             format(pFile, sizeof(pFile), "%s.ini", log);
  278.             tmp2 = dini_Get(pFile, "Password");
  279.             if(strcmp(tmp, tmp2)) return SendClientMessage(playerid, COLORE_ERRORE, "ERRORE: Password errata, riprova.");
  280.             Loggato[playerid] = 1;
  281.             ResetPlayerMoney(playerid);
  282.             GivePlayerMoney(playerid, dini_Int(pFile, "Soldi"));
  283.             PlayerInfo[playerid][pKills] = dini_Int(pFile, "Kills");
  284.             PlayerInfo[playerid][pDeaths] = dini_Int(pFile, "Deaths");
  285.             PlayerInfo[playerid][pFazione] = dini_Int(pFile, "Fazione");
  286.             SetPlayerPos(playerid, PlayerInfo[playerid][PosX], PlayerInfo[playerid][PosY], PlayerInfo[playerid][PosZ]);
  287.             SendClientMessage(playerid, COLORE_MESS1, "Login eseguito con successo.");
  288.             TogglePlayerControllable(playerid, 1);
  289.         }
  290.         return 1;
  291.     }
  292.  
  293.     if(strcmp(cmd, "/registra", true) == 0)
  294.     {
  295.         new nome[24];
  296.         GetPlayerName(playerid, nome, 24);
  297.         format(pFile, sizeof(pFile), "%s.ini", nome);
  298.         if(dini_Exists(pFile) && PlayerInfo[playerid][pLoggato] == 0) return SendClientMessage(playerid, COLORE_MESS2, "[ERRORE]Sei già registrato ma non loggato");
  299.         else if(PlayerInfo[playerid][pLoggato] == 1) return SendClientMessage(playerid, COLORE_MESS2, "[ERRORE]Sei già registrato e loggato nel server");
  300.         ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "Register Dialog", "Scrivi qua la tua password", "Ok", "Chiudi");
  301.         return 1;
  302.     }
  303.  
  304.     if(strcmp(cmd, "/login", true) == 0)
  305.     {
  306.         new nome[24];
  307.         GetPlayerName(playerid, nome, 24);
  308.         format(pFile, sizeof(pFile), "%s.ini", nome);
  309.         if(!dini_Exists(pFile)) return SendClientMessage(playerid, COLORE_MESS2, "[ERRORE]Non sei registrato");
  310.         else if(PlayerInfo[playerid][pLoggato] == 1) return SendClientMessage(playerid, COLORE_MESS2, "[ERRORE]Sei già registrato e loggato nel server");
  311.         ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Login Dialog", "Scrivi qua la tua password", "Ok", "Chiudi");
  312.         return 1;
  313.     }*/
  314.  
  315.     return 0;
  316. }
  317.  
  318. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  319. {
  320.     return 1;
  321. }
  322.  
  323. public OnPlayerExitVehicle(playerid, vehicleid)
  324. {
  325.     return 1;
  326. }
  327.  
  328. public OnPlayerStateChange(playerid, newstate, oldstate)
  329. {
  330.     return 1;
  331. }
  332.  
  333. public OnPlayerEnterCheckpoint(playerid)
  334. {
  335.     return 1;
  336. }
  337.  
  338. public OnPlayerLeaveCheckpoint(playerid)
  339. {
  340.     return 1;
  341. }
  342.  
  343. public OnPlayerEnterRaceCheckpoint(playerid)
  344. {
  345.     return 1;
  346. }
  347.  
  348. public OnPlayerLeaveRaceCheckpoint(playerid)
  349. {
  350.     return 1;
  351. }
  352.  
  353. public OnRconCommand(cmd[])
  354. {
  355.     return 1;
  356. }
  357.  
  358. public OnPlayerRequestSpawn(playerid)
  359. {
  360.     //Se il giocatore non è registrato:
  361.     if(!dini_Exists(pFile))
  362.     {
  363.         SetPlayerSkin(playerid, 212);
  364.         SpawnPlayer(playerid);
  365.         GivePlayerMoney(playerid, 50);
  366.         new
  367.             string[128],
  368.             pName[24];
  369.         GetPlayerName(playerid, pName, 24);
  370.         format(string, 128, "Benvenuto %s , ora sei un barbone, ti rimangono solo 50$ in tasca. La tua unica possibilità è entrare a far", pName);
  371.         SendClientMessage(playerid, COLORE_MESS2, string);
  372.         SendClientMessage(playerid, COLORE_MESS2, "parte di una gang della malavita, oppure provare ad arrualarti nella polizia. Non potrai più tornare indietro.");
  373.         ShowPlayerDialog(playerid, SCELTA_TEAM, DIALOG_STYLE_LIST, "Gangs della città", "{33AA33}Groove Street \n{B200FF}Ballas \n{FFFF00}Vagos \n{00FFFF}Atzecas \n{FFFFFF}Triade \n{F97804}Bikers \n{0000FF}Polizia", "Scegli", "Indietro");
  374.         TogglePlayerControllable(playerid, 0);
  375.    }
  376.     //Se invece è registrato:
  377.     else if(!dini_Exists(pFile))
  378.     {
  379.         SendClientMessage(playerid, COLORE_MESS2, "Ti sei già registrato in precedenza, digita /login per effettuare il Login");
  380.         TogglePlayerControllable(playerid, 0);
  381.     }
  382.     return 1;
  383. }
  384.  
  385. public OnObjectMoved(objectid)
  386. {
  387.     return 1;
  388. }
  389.  
  390. public OnPlayerObjectMoved(playerid, objectid)
  391. {
  392.     return 1;
  393. }
  394.  
  395. public OnPlayerPickUpPickup(playerid, pickupid)
  396. {
  397.     return 1;
  398. }
  399.  
  400. public OnVehicleMod(playerid, vehicleid, componentid)
  401. {
  402.     return 1;
  403. }
  404.  
  405. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  406. {
  407.     return 1;
  408. }
  409.  
  410. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  411. {
  412.     return 1;
  413. }
  414.  
  415. public OnPlayerSelectedMenuRow(playerid, row)
  416. {
  417.     return 1;
  418. }
  419.  
  420. public OnPlayerExitedMenu(playerid)
  421. {
  422.     return 1;
  423. }
  424.  
  425. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  426. {
  427.     return 1;
  428. }
  429.  
  430. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  431. {
  432.     return 1;
  433. }
  434.  
  435. public OnRconLoginAttempt(ip[], password[], success)
  436. {
  437.     return 1;
  438. }
  439.  
  440. public OnPlayerUpdate(playerid)
  441. {
  442.     return 1;
  443. }
  444.  
  445. public OnPlayerStreamIn(playerid, forplayerid)
  446. {
  447.     return 1;
  448. }
  449.  
  450. public OnPlayerStreamOut(playerid, forplayerid)
  451. {
  452.     return 1;
  453. }
  454.  
  455. public OnVehicleStreamIn(vehicleid, forplayerid)
  456. {
  457.     return 1;
  458. }
  459.  
  460. public OnVehicleStreamOut(vehicleid, forplayerid)
  461. {
  462.     return 1;
  463. }
  464.  
  465. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  466. {
  467.     new
  468.         string[128],
  469.         pName[24];
  470.     if(dialogid == REGISTER_DIALOG)
  471.     {
  472.         if(strfind(inputtext, "=", true) == 0)
  473.         {
  474.             ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "Register Dialog", "Scrivi qua la tua password", "Ok", "Chiudi");
  475.             SendClientMessage(playerid, COLORE_MESS2, "Non puoi usare questo simbolo nella password!");
  476.             return 1;
  477.         }
  478.  
  479.         else if(!strlen(inputtext))
  480.         {
  481.             ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "Register Dialog", "Scrivi qua la tua password", "Ok", "Chiudi");
  482.             SendClientMessage(playerid, COLORE_MESS2, "Inserisci una password.");
  483.             return 1;
  484.         }
  485.  
  486.         dini_Create(pFile);
  487.         dini_Set(pFile, "Password", inputtext);
  488.         dini_IntSet(pFile, "Soldi", 0);
  489.         dini_IntSet(pFile, "Kills", 0);
  490.         dini_IntSet(pFile, "Deaths", 0);
  491.         new Ip[20];
  492.         GetPlayerIp(playerid, Ip, sizeof(Ip));
  493.         dini_Set(pFile, "IP", Ip);
  494.         dini_IntSet(pFile, "Fazione", 0);
  495.         dini_FloatSet(pFile, "PosX", 0);
  496.         dini_FloatSet(pFile, "PosY", 0);
  497.         dini_FloatSet(pFile, "PosZ", 0);
  498.         dini_FloatSet(pFile, "Ang", 0);
  499.         TogglePlayerControllable(playerid, 1);
  500.         SendClientMessage(playerid, COLORE_MESS2, "Account creato con successo.");
  501.         PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  502.         return 1;
  503.     }
  504.  
  505.     if(dialogid == LOGIN_DIALOG)
  506.     {
  507.         if(!strlen(inputtext))
  508.         {
  509.             ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "Register Dialog", "Scrivi qua la tua password", "Ok", "Chiudi");
  510.             SendClientMessage(playerid, COLORE_MESS2, "Inserisci una password.");
  511.             return 1;
  512.         }
  513.  
  514.         if(strcmp(inputtext, dini_Get(pFile, "Password"), false) == 0)
  515.         {
  516.             PlayerInfo[playerid][pLoggato] = 1;
  517.             ResetPlayerMoney(playerid);
  518.             GivePlayerMoney(playerid, dini_Int(pFile, "Soldi"));
  519.             PlayerInfo[playerid][pKills] = dini_Int(pFile, "Kills");
  520.             PlayerInfo[playerid][pDeaths] = dini_Int(pFile, "Deaths");
  521.             PlayerInfo[playerid][pFazione] = dini_Set(pFile, "Fazione");
  522.             SetPlayerPos(playerid, PlayerInfo[playerid][PosX], PlayerInfo[playerid][PosY], PlayerInfo[playerid][PosZ]);
  523.             SendClientMessage(playerid, COLORE_MESS1, "Login eseguito con successo.");
  524.             TogglePlayerControllable(playerid, 1);
  525.         }
  526.         else return SendClientMessage(playerid, COLORE_MESS2, "[ERRORE] Password sbagliata");
  527.         return 1;
  528.     }
  529.  
  530.    
  531.  
  532.     return 0;
  533. }
  534.  
  535. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  536. {
  537.     return 1;
  538. }
  539.  
  540. /*___________________________________[STRTOK]___________________________________*/
  541. strtok(const stringhe[], &index)
  542. {
  543.     new length = strlen(stringhe);
  544.     while((index < length) && (stringhe[index] <= ' ')) index++;
  545.     new
  546.         offset = index,
  547.         result[20];
  548.     while((index < length) && (stringhe[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  549.     {
  550.         result[index - offset] = stringhe[index];
  551.         index++;
  552.     }
  553.     result[index - offset] = EOS;
  554.     return result;
  555. }
  556. /*________________________________[REGISTRAZIONE]_______________________________*/
  557.  
  558. //Salva Account
  559. forward SalvaAccounts();
  560. public SalvaAccounts()
  561. {
  562.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SalvaAccount(i);
  563. }
  564.  
  565. SalvaAccount(playerid)
  566. {
  567.     if(PlayerInfo[playerid][pLoggato] == 1)
  568.     {
  569.         new save[24];
  570.         new pFile2[28];
  571.         GetPlayerName(playerid, save, sizeof(save));
  572.         format(pFile2, sizeof(pFile2), "%s.ini", save);
  573.         //Salvataggi
  574.         dini_IntSet(pFile2, "Soldi", GetPlayerMoney(playerid));
  575.         dini_IntSet(pFile2, "Kills", PlayerInfo[playerid][pKills]);
  576.         dini_IntSet(pFile2, "Deaths", PlayerInfo[playerid][pDeaths]);
  577.         dini_FloatSet(pFile2, "PosX", PlayerInfo[playerid][PosX]);
  578.         dini_FloatSet(pFile2, "PosY", PlayerInfo[playerid][PosY]);
  579.         dini_FloatSet(pFile2, "PosZ", PlayerInfo[playerid][PosZ]);
  580.         dini_FloatSet(pFile2, "Ang", PlayerInfo[playerid][Ang]);
  581.         dini_IntSet(pFile2, "Fazione", PlayerInfo[playerid][pFazione]);
  582.     }
  583.     return 1;
  584. }
  585.  
  586.  
  587. //Targhe
  588. Targhe()
  589. {
  590.     for(new i = 0; i < 7; i++) SetVehicleNumberPlate(vehGroove[i], "Groove");
  591.     for(new i = 0; i < 9; i++) SetVehicleNumberPlate(vehBallas[i], "Ballas");
  592.     for(new i = 0; i < 7; i++) SetVehicleNumberPlate(vehVagos[i], "Vagos");
  593.     for(new i = 0; i < 10; i++) SetVehicleNumberPlate(vehAtzecas[i], "Atzecas");
  594.     for(new i = 0; i < 12; i++) SetVehicleNumberPlate(vehPolizia[i], "Polizia");
  595.     for(new i = 0; i < 9; i++) SetVehicleNumberPlate(vehTriade[i], "Triade");
  596.     for(new i = 0; i < 10; i++) SetVehicleNumberPlate(vehBikers[i], "Bikers");
  597. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement