Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- /*____________________________________[COLORI]__________________________________*/
- //Colori gangs
- #define COLORE_GROOVE 0x33AA33AA
- #define COLORE_BALLAS 0xB200FFAA
- #define COLORE_VAGOS 0xFFFF00AA
- #define COLORE_ATZECAS 0x00FFFFFF
- #define COLORE_TRIADE 0xFFFFFFAA
- #define COLORE_BIKERS 0xF97804AA
- #define COLORE_POLIZIA 0x0000FFAA
- //Colori messaggi
- #define GRIGIO 0xAFAFAFAA
- #define ROSA 0xFF66FFAA
- #define BLU_CHIARO 0x00BFFFAA
- #define COLORE_ERRORE 0xFF4444AA
- /*____________________________________[DIALOGS]_________________________________*/
- #define SCELTA_TEAM 1200
- #define REGISTER_DIALOG 2000
- #define LOGIN_DIALOG 3000
- #define MENUV 4567
- /*____________________________________[TEAMS]___________________________________*/
- #define Groove 1
- #define Ballas 2
- #define Vagos 3
- #define Atzecas 4
- #define Polizia 5
- #define Triade 6
- #define Bikers 7
- /*______________________________[New/Defines/Forwards]__________________________*/
- //Sistema di registrazione
- enum pInfo
- {
- pSoldi,
- pKills,
- pDeaths,
- pLoggato,
- }
- new
- PlayerInfo[MAX_PLAYERS][pInfo],
- entrato[24],
- stringa[128],
- primavolta[MAX_PLAYERS],
- pFile[64];
- new savename[24];
- //Targhe
- new
- vehGroove[8],
- vehBallas[10],
- vehVagos[8],
- vehAtzecas[11],
- vehPolizia[13],
- vehTriade[10],
- vehBikers[11];
- //Messaggio Iniziale
- #define righe 592
- #define versione "1.0.3"
- #define aggiornamento "Quotidiano"
- //Tutorial
- new Tutorial[MAX_PLAYERS];
- forward PrimoSpawn(playerid);
- forward Parte2(playerid);
- forward Parte3(playerid);
- forward Parte4(playerid);
- forward Parte5(playerid);
- forward Fine(playerid);
- /*___________________________________[GM DOS]___________________________________*/
- main()
- {
- print("\n---------------------------------------------");
- print(" GangWar 1.0.3 by Francesco_Ronaldo(The_BLade)");
- print("-----------------------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Gang War 1.0.3 by The_Blade(Francesco_Ronaldo)");
- EnableStuntBonusForAll(0);
- ShowPlayerMarkers(0);
- /*___________________________________[VEICOLI]__________________________________*/
- //Groove
- vehGroove[0] = AddStaticVehicle(487, 2530.2830, -1677.0455, 19.9302, 88.6083, 86, 1);//Maverick
- vehGroove[1] = AddStaticVehicle(567, 2483.0061, -1655.8569, 13.3153, 90.2978, 86, 1);//Savanna 1
- vehGroove[2] = AddStaticVehicle(567, 2499.0161, -1656.6808, 13.3889, 92.0733, 86, 1);//Savanna 2
- vehGroove[3] = AddStaticVehicle(451, 2507.2432, -1670.2717, 13.3796, 12.8828, 86, 1);//Turismo
- vehGroove[4] = AddStaticVehicle(602, 2471.6128, -1673.2925, 13.3341, 4.0910, 86, 1);//Alpha 1
- vehGroove[5] = AddStaticVehicle(482, 2491.3323, -1682.4792, 13.3369, 86.7466, 86, 0);//Burrito
- vehGroove[6] = AddStaticVehicle(521, 2521.3433, -1711.2371, 13.5243, 180.4108, 86, 0);//Fcr-900 1
- vehGroove[7] = AddStaticVehicle(521, 2523.2056, -1712.0825, 13.5542, 180.4108, 86, 0);//Fcr-9000 2
- //Ballas
- vehBallas[0] = AddStaticVehicle(487, 2039.8413, -1113.9447, 29.8617, 88.7411, 156, 1);//Maverick
- vehBallas[1] = AddStaticVehicle(492, 2033.9307, -1131.5229, 24.3788, 96.1982, 156, 1);//Greenwood 1
- vehBallas[2] = AddStaticVehicle(492, 1990.9487, -1132.6953, 25.5705, 83.4140, 156, 1);//Greenwood 2
- vehBallas[3] = AddStaticVehicle(492, 1975.6765, -1123.8302, 25.7942, 354.9905, 156, 1);//Greenwood 3
- vehBallas[4] = AddStaticVehicle(491, 2012.7074, -1111.3458, 26.2031, 179.4779, 156, 1);//Virgo 1
- vehBallas[5] = AddStaticVehicle(491, 1985.7809, -1079.4043, 24.8783, 169.6210, 156, 1);//Virgo 2
- vehBallas[6] = AddStaticVehicle(413, 1993.9128, -1091.0186, 24.7140, 84.8345, 156, 1);//Pony 1
- vehBallas[7] = AddStaticVehicle(413, 1992.8352, -1096.0474, 25.1176, 65.6583, 156, 1);//Pony 2
- vehBallas[8] = AddStaticVehicle(468, 2049.8264, -1106.9272, 24.4198, 270.4733, 156, 0);//Sanchez 1
- vehBallas[9] = AddStaticVehicle(468, 2049.8030, -1103.9708, 24.4877, 270.4733, 156, 0);//Sanchez 2
- //Vagos
- vehVagos[0] = AddStaticVehicle(487, 2620.0776, -1068.4387, 75.9696, 88.1649, 6, 1);//Maverick
- vehVagos[1] = AddStaticVehicle(412, 2580.2080, -1043.8097, 69.4141, 87.1411, 6, 0);//Voodoo 1
- vehVagos[2] = AddStaticVehicle(412, 2536.3130, -1030.3466, 69.5816, 178.0504, 6, 6);//Voodoo 2
- vehVagos[3] = AddStaticVehicle(412, 2542.7451, -1051.3716, 69.4141, 270.3802, 6, 6);//Voodoo 3
- vehVagos[4] = AddStaticVehicle(413, 2596.7725, -1064.2415, 69.5786, 1.4725, 6, 1);//Pony 1
- vehVagos[5] = AddStaticVehicle(413, 2603.5818, -1064.0664, 69.5849, 1.4725, 6, 1);//Pony 2
- vehVagos[6] = AddStaticVehicle(461, 2586.9268, -1026.8773, 69.5696, 175.2094, 6, 0);//Pcj-600 1
- vehVagos[7] = AddStaticVehicle(461, 2530.9404, -1068.3550, 69.5660, 4.0443, 6, 0);//Pcj-600 2
- //Atzecas
- vehAtzecas[0] = AddStaticVehicle(487, 1929.6305, -2088.0920, 19.9609, 91.5821, 184, 1);//Maverick
- vehAtzecas[1] = AddStaticVehicle(467, 1928.8185, -2141.7732, 13.5622, 181.8704, 184, 184);//Oceanic 1
- vehAtzecas[2] = AddStaticVehicle(467, 1931.9409, -2141.6707, 13.7821, 181.8704, 184, 184);//Oceanic 2
- vehAtzecas[3] = AddStaticVehicle(467, 1938.0920, -2141.4700, 13.7823, 181.8704, 184, 184);//Oceanic 3
- vehAtzecas[4] = AddStaticVehicle(534, 1941.5638, -2141.5386, 13.5565, 181.8704, 184, 184);//Remington 1
- vehAtzecas[5] = AddStaticVehicle(534, 1946.6229, -2129.3833, 13.5487, 266.3877, 184, 184);//Remington 2
- vehAtzecas[6] = AddStaticVehicle(534, 1946.1504, -2136.8623, 14.0123, 266.3877, 184, 184);//Remington 3
- vehAtzecas[7] = AddStaticVehicle(482, 1938.3975, -2092.5085, 13.5619, 266.3877, 184, 184);//Burrito 1
- vehAtzecas[8] = AddStaticVehicle(482, 1939.1140, -2086.8049, 13.5607, 266.3877, 184, 184);//Burrito 2
- vehAtzecas[9] = AddStaticVehicle(462, 1946.3577, -2113.8306, 13.7806, 266.3877, 184, 184);//Faggio 1
- vehAtzecas[10] = AddStaticVehicle(462, 1946.5344, -2111.0300, 13.5480, 266.3877, 184, 184);//Faggio 2
- //Polizia
- vehPolizia[0] = AddStaticVehicle(596, 1602.2296, -1683.9373, 5.8906, 91.5357, 0, 1);//Volante 1
- vehPolizia[1] = AddStaticVehicle(596, 1602.3263, -1687.5493, 6.1096, 91.5357, 0, 1);//Volante 2
- vehPolizia[2] = AddStaticVehicle(596, 1602.4369, -1691.6738, 5.8906, 91.5357, 0, 1);//Volante 3
- vehPolizia[3] = AddStaticVehicle(596, 1602.5447, -1695.6990, 5.8906, 91.5357, 0, 1);//Volante 4
- vehPolizia[4] = AddStaticVehicle(427, 1583.0607, -1708.8167, 5.8906, 4.1776, 0, 1);//Swat 1
- vehPolizia[5] = AddStaticVehicle(427, 1578.8240, -1709.1260, 5.9150, 4.1776, 0, 1);//Swat 2
- vehPolizia[6] = AddStaticVehicle(427, 1574.0734, -1709.4729, 5.8906, 4.1776, 0, 1);//Swat3
- vehPolizia[7] = AddStaticVehicle(528, 1546.5118, -1680.0653, 5.8906, 92.9562, 79, 0);//Blindato 1
- vehPolizia[8] = AddStaticVehicle(528, 1546.0780, -1675.9309, 5.8906, 92.9562, 79, 0);//Blindato 2
- vehPolizia[9] = AddStaticVehicle(528, 1545.8702, -1671.9070, 5.8906, 92.9562, 79, 0);//Blindato 3
- vehPolizia[10] = AddStaticVehicle(523, 1534.4729, -1644.0449, 5.8906, 183.9516, 0, 1);//Moto 1
- vehPolizia[11] = AddStaticVehicle(523, 1530.0658, -1644.3495, 5.8906, 183.9516, 0, 1);//Moto 2
- vehPolizia[12] = AddStaticVehicle(601, 1544.9454, -1654.8713, 5.8906, 92.9562, 79, 0);//Tank 1
- //Triade
- vehTriade[0] = AddStaticVehicle(487, 363.3645, -1554.5759, 36.4063, 327.6868, 1, 1);//Maverick
- vehTriade[1] = AddStaticVehicle(401, 365.4946, -1501.7798, 32.5945, 126.1539, 1, 1);//Bravura 1
- vehTriade[2] = AddStaticVehicle(401, 343.6009, -1523.7920, 32.5217, 144.9749, 1, 1);//Bravura 2
- vehTriade[3] = AddStaticVehicle(561, 326.3698, -1549.1854, 32.5217, 144.9749, 1, 1);//Stratum 1
- vehTriade[4] = AddStaticVehicle(561, 367.3156, -1577.7382, 31.6502, 89.0499, 1, 1);//Stratum 2
- vehTriade[5] = AddStaticVehicle(482, 399.5266, -1497.5052, 31.6407, 307.0901, 1, 1);//Burrito 1
- vehTriade[6] = AddStaticVehicle(482, 402.7293, -1578.2449, 27.7214, 94.0215, 1, 1);//Burrito 3
- vehTriade[7] = AddStaticVehicle(522, 396.3952, -1540.3560, 32.2734, 312.9441, 1, 1);//Nrg-500 1
- vehTriade[8] = AddStaticVehicle(522, 399.6397, -1543.8423, 32.2734, 312.9441, 1, 1);//Nrg-500 2
- vehTriade[9] = AddStaticVehicle(522, 398.9734, -1522.7727, 32.4934, 136.0971, 1, 1);//Nrg-500 3
- //Bikers
- vehBikers[0] = AddStaticVehicle(487, 983.1121, -1822.1439, 19.0942, 83.9777, 6, 1);//Maverick
- vehBikers[1] = AddStaticVehicle(463, 945.3842, -1822.9375, 12.6552, 352.9567, 6, 0);//Freeway 1
- vehBikers[2] = AddStaticVehicle(463, 939.3496, -1822.1920, 12.6446, 352.9567, 6, 0);//Freeway 2
- vehBikers[3] = AddStaticVehicle(463, 941.6749, -1822.4792, 12.6499, 352.9567, 6, 0);//Freeway 3
- vehBikers[4] = AddStaticVehicle(463, 949.5307, -1826.1163, 12.6021, 253.1695, 6, 0);//Freeway 4
- vehBikers[5] = AddStaticVehicle(463, 960.3245, -1837.7937, 12.5968, 253.1695, 6, 0);//Freeway 5
- vehBikers[6] = AddStaticVehicle(463, 973.5328, -1832.0135, 12.5968, 253.1695, 6, 0);//Freeway 6
- vehBikers[7] = AddStaticVehicle(463, 983.0893, -1834.9047, 12.6105, 253.1695, 6, 0);//Freeway 7
- vehBikers[8] = AddStaticVehicle(463, 985.9750, -1844.7874, 13.0753, 253.1695, 6, 0);//Freeway 8
- vehBikers[9] = AddStaticVehicle(463, 994.9844, -1834.1825, 12.8286, 351.8913, 6, 0);//Freeway 9
- vehBikers[10] = AddStaticVehicle(463, 995.7520, -1828.7941, 13.1645, 351.8913, 6, 0);//Freeway 10
- Targhe();
- AddPlayerClass(117, 2530.2830, -1677.0455, 21.9302, 88.6083, 8, 1, 32, 3400, 27, 1500);
- return 1;
- }
- public OnGameModeExit()
- {
- //Timer Salva Accounts
- SalvaAccounts();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- /*________________________________[REGISTRAZIONE]_______________________________*/
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- GetPlayerName(playerid, entrato, 24);
- GetPlayerName(playerid, savename, 24);
- SendClientMessage(playerid,COLORE_GROOVE,"_____________________{FFFFFF}_____________________{FF4444}_____________________");
- SendClientMessage(playerid,COLORE_GROOVE,"");
- SendClientMessage(playerid,COLORE_TRIADE,"Benvenuto nella gm GangWar/Roleplay, creata da Francesco_Ronaldo");
- format(stringa,sizeof(stringa),"Numero di righe: %d Versione: %s Aggiornamento: %s ", righe, versione, aggiornamento);
- SendClientMessage(playerid,COLORE_TRIADE,stringa);
- SendClientMessage(playerid,COLORE_GROOVE,"_____________________{FFFFFF}_____________________{FF4444}_____________________");
- format(pFile, sizeof(pFile), "%s.ini", savename);
- //Se il player non è registrato
- if(!fexist(pFile))
- {
- format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}Non sei registrato.\nInserisci la password per registrarti.", entrato);
- ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Registrazione:", stringa, "Registrati", "Chiudi");
- }
- //Se il player è registrato
- if(fexist(pFile))
- {
- format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}\nInserisci la password per effettuare il login.", entrato);
- ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Login:", stringa, "Login", "Chiudi");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvaAccount(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerVirtualWorld(playerid, 0); //VirtualWorld predefinito
- //Se il player non ha fatto il Login
- if(PlayerInfo[playerid][pLoggato] == 0)
- {
- SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non puoi spawnare se non hai fatto il login, stà più attento la prossima volta.");
- Kick(playerid);// Kick
- }
- SetWorldTime(24);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- /*________________________________[REGISTRAZIONE]_______________________________*/
- if(killerid != INVALID_PLAYER_ID) PlayerInfo[playerid][pKills]++; //Aumentano le uccisioni
- PlayerInfo[playerid][pDeaths]++; //Aumentano le morti
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- //Se il giocatore non è loggato
- if(PlayerInfo[playerid][pLoggato] != 1)
- {
- SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non puoi scrivere in chat se non sei loggato.");
- return 0;
- }
- //Se il giocatore sta facendo il tutorial
- if(Tutorial[playerid]!= 0)
- {
- SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non puoi scrivere in chat durante il tutorial.");
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256],idx;
- cmd = strtok(cmdtext, idx);
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- /*________________________________[REGISTRAZIONE]_______________________________*/
- GetPlayerName(playerid, entrato, 24);
- GetPlayerName(playerid, savename, 24);
- format(pFile, sizeof(pFile), "%s.ini", savename);
- //Registrazione
- if(dialogid == REGISTER_DIALOG)
- {
- if(strfind(inputtext, "=", true) == 0)//Se si scrive = nella password
- {
- format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}Non sei registrato.\nInserisci la password per registrarti.", entrato);
- ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Registrazione:", stringa, "Registrati", "Chiudi");
- SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Non è permesso utilizzare questo carattere per la password.");
- return 1;
- }
- else if(!strlen(inputtext))//Se non si inserisce niente
- {
- format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n\n{FFFFFF}Non sei registrato.\n\nInserisci la password per registrarti.", entrato);
- ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Registrazione:", stringa, "Registrati", "Chiudi");
- SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Inserisci una password per registrarti.");
- return 1;
- }
- dini_Create(pFile);
- dini_Set(pFile, "Password", inputtext);//Password
- dini_IntSet(pFile, "Soldi", 0);//Soldi
- dini_IntSet(pFile, "Kills", 0);//Uccisioni
- dini_IntSet(pFile, "Deaths", 0);//Morti
- primavolta[playerid] = 1;
- format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}\nInserisci la password per effettuare il login.", entrato);
- ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Login:", stringa, "Login", "Chiudi");
- return 1;
- }
- //Login
- if(dialogid == LOGIN_DIALOG)
- {
- if(!strlen(inputtext))//Se non si inserisce niente
- {
- format(stringa, sizeof stringa, "{FFFFFF}Benvenuto {FF4444}%s!\n{FFFFFF}\nInserisci la password per effettuare il login.", entrato);
- ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "{FFFFFF}Dialog di Login:", stringa, "Login", "Chiudi");
- SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Inserisci una password per loggarti.");
- return 1;
- }
- if(strcmp(inputtext, dini_Get(pFile, "Password"), false) == 0)
- {
- if(primavolta[playerid] == 1)//Se il player si è registrato per la prima volta
- {
- PlayerInfo[playerid][pLoggato] = 1;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, dini_Int(pFile, "Soldi"));//Soldi
- PlayerInfo[playerid][pKills] = dini_Int(pFile, "Kills");//Uccisioni
- PlayerInfo[playerid][pDeaths] = dini_Int(pFile, "Deaths");//Morti
- SendClientMessage(playerid, ROSA, "Login eseguito con successo, ora ti verrà mostrato un breve tutorial.");
- SetTimer("PrimoSpawn", 100, false);//Timer del primo spawn e del tutorial
- Tutorial[playerid] = 1;
- }
- else if(primavolta[playerid] == 0)
- {
- PlayerInfo[playerid][pLoggato] = 1;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, dini_Int(pFile, "Soldi"));//Soldi
- PlayerInfo[playerid][pKills] = dini_Int(pFile, "Kills");//Uccisioni
- PlayerInfo[playerid][pDeaths] = dini_Int(pFile, "Deaths");//Morti
- SendClientMessage(playerid, ROSA, "Login eseguito con successo.");
- SetPlayerTeam(playerid, dini_Int(pFile, "Team"));
- }
- }
- else return SendClientMessage(playerid, COLORE_ERRORE, "[ERRORE] Password errata, riprova.");
- return 1;
- }
- //MENU ARMI
- if(dialogid == SCELTA_TEAM)
- {
- if(response)
- {
- //Fazione Groove
- if(listitem == 0)
- {
- SetPlayerTeam(playerid, 1);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- //Fazione Ballas
- if(listitem == 1)
- {
- SetPlayerTeam(playerid, 2);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- //Fazione Vagos
- if(listitem == 2)
- {
- SetPlayerTeam(playerid, 3);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- //Fazione Atzecas
- if(listitem == 3)
- {
- SetPlayerTeam(playerid, 4);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- //Fazione Triade
- if(listitem == 4)
- {
- SetPlayerTeam(playerid, 5);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- //Fazione Bikers
- if(listitem == 5)
- {
- SetPlayerTeam(playerid, 6);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- //Fazione Polizia
- if(listitem == 6)
- {
- SetPlayerTeam(playerid, 7);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- /*___________________________________[STRTOK]___________________________________*/
- strtok(const stringhe[], &index)
- {
- new length = strlen(stringhe);
- while((index < length) && (stringhe[index] <= ' ')) index++;
- new
- offset = index,
- result[20];
- while((index < length) && (stringhe[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = stringhe[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- /*________________________________[REGISTRAZIONE]_______________________________*/
- //Salva Account
- forward SalvaAccounts();
- public SalvaAccounts()
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SalvaAccount(i);
- }
- SalvaAccount(playerid)
- {
- if(PlayerInfo[playerid][pLoggato] == 1)
- {
- GetPlayerName(playerid, savename, sizeof(savename));
- format(pFile, sizeof(pFile), "%s.ini", savename);
- //Salvataggi
- dini_IntSet(pFile, "Soldi", GetPlayerMoney(playerid));
- dini_IntSet(pFile, "Kills", PlayerInfo[playerid][pKills]);
- dini_IntSet(pFile, "Deaths", PlayerInfo[playerid][pDeaths]);
- dini_IntSet(pFile, "Team", GetPlayerTeam(playerid));
- }
- return 1;
- }
- //Targhe
- Targhe()
- {
- for(new i = 0; i < 7; i++) SetVehicleNumberPlate(vehGroove[i], "Groove");
- for(new i = 0; i < 9; i++) SetVehicleNumberPlate(vehBallas[i], "Ballas");
- for(new i = 0; i < 7; i++) SetVehicleNumberPlate(vehVagos[i], "Vagos");
- for(new i = 0; i < 10; i++) SetVehicleNumberPlate(vehAtzecas[i], "Atzecas");
- for(new i = 0; i < 12; i++) SetVehicleNumberPlate(vehPolizia[i], "Polizia LS");
- for(new i = 0; i < 9; i++) SetVehicleNumberPlate(vehTriade[i], "Triade");
- for(new i = 0; i < 10; i++) SetVehicleNumberPlate(vehBikers[i], "Bikers");
- }
- //Tutorial parte 1
- public PrimoSpawn(playerid)
- {
- SpawnPlayer(playerid);
- new nomet[24];
- GetPlayerName(playerid, nomet, 24);
- SetPlayerCameraPos(playerid, 345.3194, -2002.9467, 23.3376);
- SetPlayerCameraLookAt(playerid, 383.5432, -2040.4696, 23.3376);
- SetPlayerPos(playerid, 343.2539, -2003.4648, 22.8738);
- TogglePlayerControllable(playerid,0); // Freeza Player
- SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
- SetTimer("Parte2", 13000, false); //Parte 2
- SendClientMessage(playerid, BLU_CHIARO, "_________________________________[{FFFFFF}Benvenuto a Los Santos{00BFFF}]_________________________________");
- format(stringa, sizeof stringa, "Ben arrivato {FFFFFF}%s{00BFFF}, Los Santos è una città abbastanza ricca ed accogliente.", nomet);
- SendClientMessage(playerid, BLU_CHIARO, stringa);
- SendClientMessage(playerid, BLU_CHIARO, "Ultimamente, essa è stata rinnovata con numerosi negozi, concessionari e luoghi di");
- SendClientMessage(playerid, BLU_CHIARO, "divertimento. Il tuo obiettivo quindi, è farti una vita, trovare casa e lavoro, oppure");
- SendClientMessage(playerid, BLU_CHIARO, "sarai costretto a dormire per strada.");
- SendClientMessage(playerid, BLU_CHIARO, "");
- SendClientMessage(playerid, BLU_CHIARO, "");
- SendClientMessage(playerid, BLU_CHIARO, "");
- SetTimer("Parte2", 13000, false);
- SetPlayerVirtualWorld(playerid, 1);
- }
- //Tutorial parte 2
- public Parte2(playerid)
- {
- SetPlayerCameraPos(playerid, 1512.2330,-1645.6677,19.2422);
- SetPlayerCameraLookAt(playerid,1555.6569,-1689.9617,28.3956);
- SetPlayerPos(playerid,1512.2330,-1645.6677,19.2422);
- TogglePlayerControllable(playerid,0);// Freeza Player
- SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
- SetTimer("Parte3", 13000, false); //Parte 3
- SendClientMessage(playerid, COLORE_POLIZIA, "_________________________________[{FFFFFF}Polizia di Los Santos{0000FF}]_________________________________");
- SendClientMessage(playerid, COLORE_POLIZIA, "Il compito di questa associazione, è catturare i criminali, gli spacciatori e i gangster.");
- SendClientMessage(playerid, COLORE_POLIZIA, "La stazione è quella che vedi nella telecamera. Ultimamente, stanno cercando nuove reclute,");
- SendClientMessage(playerid, COLORE_POLIZIA, "per cui potresti provare ad arruolarti. La polizia, ha numerosi comandi unici, e potrà");
- SendClientMessage(playerid, COLORE_POLIZIA, "chiamare rinforzi in qualsiasi momento, quindi fà attenzione.");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- }
- //Tutorial parte 3
- public Parte3(playerid)
- {
- SetPlayerCameraPos(playerid, 1959.9305, -1116.2561, 31.0424);
- SetPlayerCameraLookAt(playerid, 1980.9781, -1129.9010, 25.9787);
- SetPlayerPos(playerid,1955.9175, -1110.4893, 31.3304);
- TogglePlayerControllable(playerid,0); // Freeza Player
- SetPlayerVirtualWorld(playerid, 0); //VirtualWorld tutorial
- SetTimer("Parte4", 13000, false); //Parte 4
- SendClientMessage(playerid, COLORE_BIKERS, "_______________________________[{FFFFFF}Gangs di Los Santos{F97804}]_______________________________");
- SendClientMessage(playerid, COLORE_BIKERS, "A Los Santos, ci sono numerose gangs, che cercano di salire al potere. Lo loro azioni sono");
- SendClientMessage(playerid, COLORE_BIKERS, "spaccio di droga ed armi, rapine, attentati. Puoi unirti ad una di esse, ma dopo averlo fatto,");
- SendClientMessage(playerid, COLORE_BIKERS, "non potrai tornare indietro, altrimenti verrai ucciso. Entrando a far parte di una gang, rischi");
- SendClientMessage(playerid, COLORE_BIKERS, "l'arresto da parte della Polizia di Los Santos.");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- }
- //Tutorial parte 4
- public Parte4(playerid)
- {
- SetPlayerCameraPos(playerid, 1979.6873, -1475.9039, 21.7584);
- SetPlayerCameraLookAt(playerid, 2032.9921, -1409.8184, 23.1193);
- SetPlayerPos(playerid, 1979.4567, -1477.6495, 21.7584);
- TogglePlayerControllable(playerid,0); // Freeza Player
- SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
- SetTimer("Fine", 13000, false); //Parte 4
- SendClientMessage(playerid, COLORE_VAGOS, "_______________________________[{FFFFFF}Ospedale di Los Santos{FFFF00}]_______________________________");
- SendClientMessage(playerid, COLORE_VAGOS, "Questo è l'ospedale di Los Santos. I medici sono molto pratici, e ti salveranno la vita anche se sei");
- SendClientMessage(playerid, COLORE_VAGOS, "in condizioni disperate. Quando sei ferito gravemente, continuerai a perdere vita, perciò dovrai");
- SendClientMessage(playerid, COLORE_VAGOS, "recarti in sala operatoria a farti ricucire le ferite!");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- SendClientMessage(playerid, COLORE_POLIZIA, "");
- }
- //Tutorial parte 4
- public Fine(playerid)
- {
- SetPlayerCameraPos(playerid, 2514.8760, -1463.8076, 25.2961);
- SetPlayerCameraLookAt(playerid, 2521.1482, -1475.6719, 23.9980);
- SetPlayerPos(playerid, 2521.1482, -1475.6719, 23.9980);
- SetPlayerVirtualWorld(playerid, 1); //VirtualWorld tutorial
- GivePlayerMoney(playerid, 50);
- SendClientMessage(playerid, COLORE_TRIADE, "_________________________________[{F97804}Fine del Tutorial{FFFFFF}]_________________________________");
- SendClientMessage(playerid, COLORE_TRIADE, "Bene, sei giunto alla fine del tutorial. Come puoi vedere, sei un barbone, e sei costretto a dormire");
- SendClientMessage(playerid, COLORE_TRIADE, "sotto ad un porticato. Con i 50$ che ti rimangono, puoi chiedere di entrare a far parte di una delle");
- SendClientMessage(playerid, COLORE_TRIADE, "6 gangs di Los Santos, oppure diventare un impiegato nel corpo di Polizia di Los Santos. Scegli il");
- SendClientMessage(playerid, COLORE_TRIADE, "tuo futuro tramite questo menù che ti viene proposto.");
- 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");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement