Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * * * * * * * * * * * *
- * Script: Alessandro Buonocore *
- * Map: Pietro (Capture) *
- * Iniziata il: 14/10/2014 *
- * Finita Il:14/11/2014 *
- * * * * * * * * * * * *
- */
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <YSI\y_ini> // includo l'include YSI/y_ini per la gestione dei file di registrazione e login
- #define Registrazione 1
- #define Login 2
- #define Benvenuto 3
- #define Giallo 0xFFFF00AA
- #define Azzurro 0x33CCFFAA
- #define Verde 0x00F600AA
- #define Rosso 0xF60000AA
- #define Arancione 0xFF9900AA
- #define RossoVivace 0xF60000AA
- #define Bianco 0xFFFFFFFF
- #define Nero 0x000000AA
- #define PATH "Utenza/%s.ini" // definisco la directory dove verra salvato il file ini riguardante il singolo giocatore
- forward Spawn(playerid);
- forward TimerKick(playerid);
- forward TimerBan(playerid);
- forward CaricaDatiUtente(playerid,name[],value[]); //forward della funzione CaricaDatiUtente a finchè possa essere ricordata
- new Loggato[MAX_PLAYERS];
- new Warn[MAX_PLAYERS];
- stock ClearChat(playerid, times) //Pulisce la chat al giocatore
- {
- for(new j=0; j<times; j++)
- {
- SendClientMessage(playerid, -1, "");
- }
- return 1;
- }
- stock PathUtente(playerid)// Creo una funzione di immagazinamento per i file dati del singolo utente
- {
- new stringa[128],nomeplayer[MAX_PLAYER_NAME]; //Dichiaro una stringa grande 128, e nomeplayer grande il massimo possibile per il nome di un giocatore
- GetPlayerName(playerid,nomeplayer,sizeof(nomeplayer)); //Getto il nome del player nella mia variabile nomeplayer
- format(stringa,sizeof(stringa),PATH,nomeplayer); //formatto una stringa che sarà l'equivalente di nomeplayer nel PATH di destinazione
- return stringa; //Quindi ritorno la stringa
- }
- enum Utente // definisco un contenitore enum che conterrà le informazione del singolo giocatore
- {
- Password, // contenitore della password
- Soldi, // contenitore dei soldi
- Skin, //contenitore della skin
- Admin, //Contenitore dell'admin
- }
- new Info[MAX_PLAYERS][Utente];
- // Credits to Dracoblue - la funzione d'immagazzinamento serve per creare una stringra criptata.
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- public CaricaDatiUtente(playerid,name[],value[])
- {
- INI_Int("Password",Info[playerid][Password]); //INI_Int legge l'intero salvato nel contenitore gPassword,
- INI_Int("Soldi",Info[playerid][Soldi]);
- INI_Int("Skin",Info[playerid][Skin]);
- INI_Int("Admin",Info[playerid][Admin]);
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //Spawn
- CreateObject(19377, -3.33190, 1121.52039, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, -3.38056, 1111.98792, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 7.01701, 1112.03906, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 7.04818, 1121.52417, 198.40631, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 17.54157, 1121.44739, 198.40631, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 17.42355, 1111.90039, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 17.36940, 1102.40405, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 6.96690, 1102.39270, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, -3.34048, 1102.40588, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, -3.33025, 1131.11157, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 7.14863, 1131.02332, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 17.62392, 1130.98413, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 28.11219, 1130.91711, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 28.03059, 1121.31238, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 27.87667, 1111.85303, 198.38640, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 27.83483, 1102.23450, 198.30667, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, -3.36112, 1092.78357, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 7.03424, 1092.81824, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 17.52800, 1092.84570, 198.40623, 0.00000, 90.00000, 0.00000);
- CreateObject(19377, 27.60977, 1092.75891, 198.30667, 0.00000, 90.00000, 0.00000);
- CreateObject(3515, 8.01777, 1091.65198, 198.19547, 0.00000, 0.00000, 0.00000);
- CreateObject(3515, 18.75139, 1091.96106, 198.19547, 0.00000, 0.00000, 0.00000);
- CreateObject(3515, 28.26834, 1092.28467, 198.19547, 0.00000, 0.00000, 0.00000);
- CreateObject(3515, -2.52646, 1091.67798, 198.19547, 0.00000, 0.00000, 0.00000);
- CreateObject(971, 19.49700, 1088.04297, 198.93617, 0.00000, 0.00000, -0.36000);
- CreateObject(971, 28.36913, 1087.98584, 198.86568, 0.00000, 0.00000, -0.06000);
- CreateObject(971, 10.66896, 1088.09338, 198.93617, 0.00000, 0.00000, -0.36000);
- CreateObject(971, 1.79267, 1088.16699, 198.93617, 0.00000, 0.00000, -0.36000);
- CreateObject(971, -3.56044, 1088.19922, 198.93617, 0.00000, 0.00000, -0.36000);
- CreateObject(971, -8.12463, 1092.68005, 198.93617, 0.00000, 0.00000, -88.43999);
- CreateObject(971, -8.31508, 1101.53271, 198.93617, 0.00000, 0.00000, -88.73998);
- CreateObject(971, -8.50153, 1110.38843, 198.93617, 0.00000, 0.00000, -88.73998);
- CreateObject(971, -8.64522, 1119.22998, 198.93617, 0.00000, 0.00000, -89.27998);
- CreateObject(737, -7.95363, 1088.56726, 198.64424, 0.00000, 0.00000, 0.00000);
- CreateObject(737, 6.10913, 1088.46619, 198.64424, 0.00000, 0.00000, 0.00000);
- CreateObject(737, 17.99688, 1088.54700, 198.64424, 0.00000, 0.00000, 0.00000);
- CreateObject(737, 32.15032, 1088.76489, 198.64424, 0.00000, 0.00000, 0.00000);
- CreateObject(971, -8.73240, 1128.06555, 198.93617, 0.00000, 0.00000, -89.27998);
- CreateObject(971, 32.47590, 1092.77490, 198.86568, 0.00000, 0.00000, -91.68001);
- CreateObject(971, 32.71418, 1101.60193, 198.86568, 0.00000, 0.00000, -91.38001);
- CreateObject(971, 32.90328, 1110.39746, 198.86568, 0.00000, 0.00000, -91.38001);
- CreateObject(971, 33.12918, 1119.21558, 198.86568, 0.00000, 0.00000, -91.38001);
- CreateObject(971, 33.51772, 1127.98901, 198.78571, 0.00000, 0.00000, -91.38001);
- CreateObject(971, 33.63506, 1131.10828, 198.78571, 0.00000, 0.00000, -91.14001);
- CreateObject(971, 29.24453, 1135.61511, 198.78571, 0.00000, 0.00000, -0.18001);
- CreateObject(971, 20.45058, 1135.69836, 198.78571, 0.00000, 0.00000, -0.18001);
- CreateObject(971, 11.68586, 1135.84717, 198.65062, 0.00000, 0.00000, -0.18001);
- CreateObject(971, 2.83252, 1135.90063, 198.65062, 0.00000, 0.00000, -0.84001);
- CreateObject(971, -4.12779, 1135.90564, 199.28462, 0.00000, 0.00000, -0.18001);
- CreateObject(971, -8.59264, 1131.67285, 199.15614, 0.00000, 0.00000, -89.57998);
- CreateObject(621, -8.80792, 1106.87720, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(621, -9.02868, 1119.86511, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(621, -9.15197, 1133.72437, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(621, -8.43531, 1094.36194, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(621, 32.84461, 1097.38281, 196.48621, 0.00000, 0.00000, 0.00000);
- CreateObject(621, 33.17602, 1109.38477, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(621, 33.58614, 1123.25415, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(621, 33.64626, 1134.81177, 196.86116, 0.00000, 0.00000, 0.00000);
- CreateObject(737, 25.30961, 1135.31995, 198.90445, 0.00000, 0.00000, 0.00000);
- CreateObject(737, 15.80083, 1135.14563, 198.90445, 0.00000, 0.00000, 0.00000);
- CreateObject(737, 4.67423, 1134.66772, 198.90445, 0.00000, 0.00000, 0.00000);
- CreateObject(737, -7.05919, 1133.54309, 198.90445, 0.00000, 0.00000, 0.00000);
- CreateObject(1256, 18.69354, 1095.93457, 198.92444, 0.00000, 0.00000, -86.76000);
- CreateObject(1256, 26.99441, 1096.24194, 198.86497, 0.00000, 0.00000, -88.50001);
- CreateObject(1256, 8.13435, 1095.53308, 198.92444, 0.00000, 0.00000, -89.10000);
- CreateObject(1256, -1.26412, 1095.28369, 198.92444, 0.00000, 0.00000, -88.62000);
- CreateObject(970, 30.46289, 1096.33960, 198.83588, 0.00000, 0.00000, 0.00000);
- CreateObject(970, 23.18618, 1096.22534, 198.97934, 0.18000, 0.24000, 0.78000);
- CreateObject(970, 14.78825, 1095.82190, 198.95758, 0.00000, 0.00000, 2.40000);
- CreateObject(970, 4.01024, 1095.46692, 198.98297, 0.00000, 0.00000, 2.40000);
- CreateObject(970, -6.19499, 1095.17627, 198.98297, 0.00000, 0.00000, 2.58000);
- CreateObject(1231, 32.80635, 1106.05200, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 32.98821, 1114.77649, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 33.12953, 1121.70349, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 33.37663, 1127.50977, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 32.70694, 1101.97412, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 33.32369, 1131.46423, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 25.48873, 1131.21631, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 13.54726, 1130.97913, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, 4.65868, 1131.01367, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -4.12506, 1129.87927, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -8.09438, 1118.26208, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.99642, 1113.84302, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.74430, 1109.14880, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -8.09438, 1118.26208, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.94061, 1122.41187, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -8.21243, 1126.81372, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.98946, 1130.77576, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.78465, 1104.96313, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.53314, 1101.14819, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -7.25045, 1096.67261, 200.98885, 0.00000, 0.00000, 0.00000);
- CreateObject(1231, -3.55132, 1095.40393, 200.98885, 0.00000, 0.00000, 2.16000);
- CreateObject(1231, 0.97389, 1095.55396, 200.98885, 0.00000, 0.00000, 2.16000);
- CreateObject(1231, 11.15145, 1095.77795, 200.98885, 0.00000, 0.00000, 2.16000);
- CreateObject(1231, 20.50441, 1096.17139, 200.98885, 0.00000, 0.00000, 2.16000);
- CreateObject(1231, 29.30007, 1096.29944, 200.98885, 0.00000, 0.00000, 2.16000);
- CreateObject(19377, 7.03540, 1102.83704, 198.28453, 0.00000, 90.00000, 0.00000);
- CreateObject(14467, 15.80898, 1116.03027, 200.58330, 0.00000, 0.00000, -1.44000);
- CreateObject(14467, 13.72399, 1117.53137, 200.58330, 0.00000, 0.00000, -87.00001);
- CreateObject(14467, 15.33104, 1119.68555, 200.58330, 0.00000, 0.00000, -184.49998);
- CreateObject(14467, 17.29905, 1118.09070, 200.58330, 0.00000, 0.00000, -270.95999);
- CreateObject(14467, -1.90829, 1114.90271, 200.58330, 0.00000, 0.00000, -87.00001);
- CreateObject(14467, 0.24933, 1115.90381, 200.58330, 0.00000, 0.00000, -249.54002);
- CreateObject(14467, 8.47366, 1116.49573, 200.58330, 0.00000, 0.00000, -355.86002);
- CreateObject(14467, 7.81406, 1118.50098, 200.58330, 0.00000, 0.00000, -537.06018);
- CreateObject(14467, 26.56094, 1117.15271, 200.58330, 0.00000, 0.00000, -1.44000);
- CreateObject(14467, 28.14509, 1118.54065, 200.58330, 0.00000, 0.00000, 108.30000);
- CreateObject(14467, 26.37485, 1119.78552, 200.58330, 0.00000, 0.00000, 198.48000);
- CreateObject(1256, -0.58078, 1113.62183, 198.92444, 0.00000, 0.00000, -261.53998);
- CreateObject(1256, 8.33585, 1114.80627, 198.92444, 0.00000, 0.00000, -266.09995);
- CreateObject(1256, 16.02929, 1114.84753, 198.92444, 0.00000, 0.00000, -266.63995);
- CreateObject(1256, 27.31731, 1115.93823, 198.92444, 0.00000, 0.00000, -266.63995);
- CreateObject(16322, 21.30935, 1121.00195, 200.91226, 0.00000, 0.00000, 0.00000);
- CreateObject(16322, 8.47658, 1121.16309, 200.91226, 0.00000, 0.00000, 0.36000);
- CreateObject(16322, -2.61444, 1121.38684, 200.91226, 0.00000, 0.00000, 0.36000);
- CreateObject(638, 2.03319, 1115.51685, 198.91840, 0.00000, 0.00000, -38.46000);
- CreateObject(638, -3.63821, 1115.26794, 198.91840, 0.00000, 0.00000, 42.06000);
- CreateObject(638, 6.13645, 1116.84302, 198.91840, 0.00000, 0.00000, 42.06000);
- CreateObject(638, 10.17059, 1117.01379, 198.91840, 0.00000, 0.00000, -38.46000);
- CreateObject(638, 13.36537, 1116.40527, 198.91840, 0.00000, 0.00000, 42.06000);
- CreateObject(638, 18.13298, 1116.57324, 198.91840, 0.00000, 0.00000, -38.46000);
- CreateObject(638, 24.34302, 1116.80603, 198.91840, 0.00000, 0.00000, 42.06000);
- CreateObject(638, 29.91339, 1116.79578, 198.91840, 0.00000, 0.00000, -38.46000);
- CreateObject(18653, 16.89116, 1120.90601, 200.22302, 0.00000, 0.00000, 34.67999);
- CreateObject(18654, 4.01449, 1120.93884, 200.71848, 0.00000, 0.00000, 149.34001);
- CreateObject(18655, -6.97748, 1121.03540, 200.80060, 0.00000, 0.00000, 61.44000);
- CreateObject(638, -3.63821, 1115.26794, 198.91840, 0.00000, 0.00000, 42.06000);
- CreateObject(16110, 38.68649, 1111.91125, 183.55782, 356.85840, 0.00000, 3.14159);
- CreateObject(16110, 38.90768, 1086.08093, 183.55782, 356.85840, 0.00000, -2.85841);
- CreateObject(16110, 21.08689, 1080.01685, 183.55782, 356.85840, 0.00000, -45.51841);
- CreateObject(16110, 2.72918, 1074.76086, 184.79721, 356.85840, 0.00000, -56.07841);
- CreateObject(16110, -9.56032, 1089.05090, 185.82831, 356.85840, 0.00000, -58.83841);
- CreateObject(16110, -11.11331, 1106.88928, 185.82831, 356.85840, 0.00000, -58.83841);
- CreateObject(16110, -12.59350, 1120.21338, 185.82831, 356.85840, 0.00000, -60.51841);
- CreateObject(16110, 0.85771, 1114.36487, 181.74809, 356.85840, 0.00000, -60.51841);
- CreateObject(638, 3.72757, 1096.13672, 199.33311, 0.00000, 0.00000, -88.80000);
- CreateObject(638, 14.75608, 1096.38599, 199.33311, 0.00000, 0.00000, -88.25999);
- CreateObject(638, 23.26164, 1096.70044, 199.33311, 0.00000, 0.00000, -88.25999);
- CreateObject(638, 30.39208, 1097.14087, 199.33311, 0.00000, 0.00000, -88.25999);
- CreateObject(638, -5.85619, 1096.01514, 199.33311, 0.00000, 0.00000, -88.80000);
- CreateObject(1281, 29.78609, 1125.54102, 199.23065, 0.00000, 0.00000, 0.00000);
- CreateObject(1281, 8.79264, 1125.31360, 199.32083, 0.00000, 0.00000, 0.00000);
- CreateObject(1281, -6.81616, 1125.04736, 199.32083, 0.00000, 0.00000, 0.00000);
- CreateObject(14537, 19.33640, 1130.09985, 200.49916, 0.00000, 0.00000, 0.00000);
- CreateObject(14537, 19.33640, 1130.09985, 200.49916, 0.00000, 0.00000, 0.00000);
- CreateObject(14537, 19.33640, 1130.09985, 200.49916, 0.00000, 0.00000, 0.00000);
- CreateObject(14537, -0.43909, 1129.59692, 200.49916, 0.00000, 0.00000, 0.00000);
- CreateObject(691, 21.44827, 1077.95276, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, -2.16116, 1076.93042, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, -18.25124, 1094.40857, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, -18.25124, 1094.40857, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, -20.04350, 1126.22559, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, -0.36726, 1144.45398, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, 25.67497, 1144.40332, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, 42.98835, 1125.50415, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(691, 39.17751, 1084.82813, 194.86360, 356.85840, 0.00000, -1.44862);
- CreateObject(16151, -6.65146, 1109.84448, 198.76205, 0.00000, 0.00000, -180.65997);
- CreateObject(16151, -6.55032, 1100.30835, 198.76205, 0.00000, 0.00000, -175.55998);
- CreateObject(16151, 31.53816, 1101.99597, 198.76205, 0.00000, 0.00000, -360.29999);
- CreateObject(16151, 31.50810, 1111.87878, 198.76205, 0.00000, 0.00000, -360.29999);
- CreateObject(638, 29.70653, 1099.94678, 199.33311, 0.00000, 0.00000, 2.10001);
- CreateObject(638, 29.73518, 1109.99915, 199.33311, 0.00000, 0.00000, 2.10001);
- CreateObject(638, -4.46750, 1111.40698, 199.33311, 0.00000, 0.00000, 2.10001);
- CreateObject(638, -4.56162, 1102.08899, 199.33311, 0.00000, 0.00000, 2.10001);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetTimerEx("Spawn", 10, false, "i", playerid);
- SetSpawnInfo(playerid,0,0,11.6735,1099.7813,199.4922,0,0,0,0,0,0,0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Loggato[playerid] == 1)
- {
- new INI:File = INI_Open(PathUtente(playerid)); // inizio la scrittura del file ini all'interno della directori utenti
- INI_SetTag(File,"Informazioni Account"); // Do un intestazione al file ini
- INI_WriteInt(File,"Soldi",GetPlayerMoney(playerid)); // Scrivo i soldi del player
- INI_WriteInt(File,"Skin",GetPlayerSkin(playerid)); // Scrivo la skin del player
- INI_WriteInt(File,"Admin",Info[playerid][Admin]);
- INI_Close(File);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 1: //Registrazione
- {
- if(!response)
- {
- Kick(playerid);
- }
- if(response)
- {
- 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");
- new INI:File = INI_Open(PathUtente(playerid)); // inizio la scrittura del file ini all'interno della directori utenza
- INI_SetTag(File,"Informazioni Account"); // Do un intestazione al file ini
- INI_WriteInt(File,"Password",udb_hash(inputtext)); //Scrivo la Password data dall'utente e con la funzione udb_hash la cripto
- INI_WriteInt(File,"Soldi",0); // Scrivo i soldi del player
- INI_WriteInt(File,"Skin", 0); // Scrivo la skin del player
- INI_WriteInt(File,"Admin",0); //Scrivo il livello di admin
- INI_Close(File);
- Loggato[playerid] = 1;
- }
- }
- case 2: //Login
- {
- if(!response)
- {
- Kick(playerid);
- }
- if(response)
- {
- if(udb_hash(inputtext) == Info[playerid][Password])
- {
- INI_ParseFile(PathUtente(playerid),"CaricaDatiUtente", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid,Info[playerid][Soldi]);
- SetPlayerSkin(playerid,Info[playerid][Skin]);
- Loggato[playerid] = 1;
- SendClientMessage(playerid, Azzurro, "Hai loggato con successo!");
- }
- else
- {
- ShowPlayerDialog(playerid, Benvenuto, DIALOG_STYLE_MSGBOX, "Benvenuto!", "Benvenuto. La tua registrazione è avvenuta con successo!", "OK","");
- }
- }
- }
- }
- return 1;
- }
- public Spawn(playerid)
- {
- ClearChat(playerid, 50);
- SpawnPlayer(playerid);
- new Nome[MAX_PLAYER_NAME], String[256];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- format(String, sizeof(String), "%s si è connesso al server! [PING:%i]", Nome, GetPlayerPing(playerid));
- SendClientMessageToAll(Rosso, String);
- if(fexist(PathUtente(playerid))) // Non appena il player si connette se il il suo path esiste allora
- {
- INI_ParseFile(PathUtente(playerid),"CaricaDatiUtente", .bExtra = true, .extra = playerid);//Carico il file dell'utente e mando i parametri al suo playerid
- 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
- }
- else
- { // se no
- ShowPlayerDialog(playerid,Registrazione,DIALOG_STYLE_INPUT,"Registrazione!","Inserisci una password per registrare il tuo account!","Registrati!","Esci");//Mostro un dialogo per effettuare la registrazione
- }
- }
- public TimerKick(playerid)
- {
- Kick(playerid);
- }
- public TimerBan(playerid)
- {
- Ban(playerid);
- }
- /*
- CMD:info(playerid, params[])
- {
- new Nome[MAX_PLAYER_NAME], String[256], Float:x, Float:y, Float:z;
- GetPlayerName(playerid, Nome, sizeof(Nome));
- GetPlayerPos(playerid, x,y,z);
- SendClientMessage(playerid, Azzurro,"** ** ** INFO GIOCATORE ** ** **");
- format(String, sizeof(String), "Nome: %s - [Coordinate X: %f Y: %f Z: %f] - ", Nome, x, y, z);
- SendClientMessage(playerid, Rosso, String);
- return 1;
- }*/
- /* Comandi rcon */
- CMD:rcomandi(playerid, params[])
- {
- if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Bisogna loggare come admin RCON per usare questo comando!");
- SendClientMessage(playerid, -1,"/settamod | ");
- return 1;
- }
- CMD:settamod(playerid, params[])
- {
- new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256];
- if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Bisogna loggare come admin RCON per usare questo comando!");
- if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
- if(Info[Player][Admin] == 1) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Questo utente è già moderatore!");
- if(sscanf(params,"u", Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /settamod [ID]!");
- GetPlayerName(Player, NomeG, sizeof(NomeG));
- GetPlayerName(playerid, NomeA, sizeof(NomeA));
- format(String, sizeof(String), "%s ha settato %s come Admin!", NomeA, NomeG);
- SendClientMessageToAll(Verde, String);
- Info[Player][Admin] = 1;
- GetPlayerName(Player, NomeG, sizeof(NomeG));
- GetPlayerName(playerid, NomeA, sizeof(NomeA));
- format(String, sizeof(String), "%s ha settato %s come Admin!", NomeA, NomeG);
- SendClientMessageToAll(Verde, String);
- Info[Player][Admin] = 1;
- return 1;
- }
- /* Comandi adm */
- CMD:acomandi(playerid, params[])
- {
- if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
- SendClientMessage(playerid, Bianco, "/settahp | /akick | /ban ");
- return 1;
- }
- CMD:settahp(playerid, params[])
- {
- new Player, Quanti, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256];
- if(sscanf(params,"ui", Player, Quanti)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /settahp [ID] [HP]!");
- if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
- if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
- GetPlayerName(Player, NomeG, sizeof(NomeG));
- GetPlayerName(playerid, NomeA, sizeof(NomeA));
- SetPlayerHealth(Player, Quanti);
- format(String, sizeof(String), "Il moderatore %s ti ha settato %d hp!", NomeA, Quanti);
- SendClientMessage(Player, Verde, String);
- format(String, sizeof(String), "Hai settato %d HP a %s", Quanti, NomeG);
- SendClientMessage(playerid, Verde, String);
- return 1;
- }
- CMD:akick(playerid, params[])
- {
- new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256], String2[256];
- if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
- if(sscanf(params,"us", Player, String2)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /kick [ID] [MOTIVO]!");
- if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
- GetPlayerName(Player, NomeG, sizeof(NomeG));
- GetPlayerName(playerid, NomeA, sizeof(NomeA));
- format(String,sizeof(String), "%s ti ha kickato dal server. Motivo: %s", NomeA, String2);
- SendClientMessage(Player, Arancione, String);
- format(String,sizeof(String), "Hai kickato %s dal server. Motivo: %s", NomeG, String2);
- SetTimerEx("TimerBan", 10, false, "i", Player);
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256], String2[256];
- if(Info[playerid][Admin] == 0) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Non puoi usare questo comando!");
- if(sscanf(params,"us", Player, String2))return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /warn [ID] [MOTIVO]!");
- if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
- GetPlayerName(Player, NomeG, sizeof(NomeG));
- GetPlayerName(playerid, NomeA, sizeof(NomeA));
- if(Warn[Player] == 0)
- {
- format(String, sizeof(String), "[WARN 1/3]: Sei stato warnato dall'admin %s. Motivo: %s", NomeA, String2);
- SendClientMessage(Player, RossoVivace, String);
- format(String, sizeof(String), "[WARN 1/3]: Hai warnato %s. Motivo: %s", NomeG, String2);
- SendClientMessage(playerid, RossoVivace, String);
- Warn[Player] = 1;
- }
- else if(Warn[Player] == 1)
- {
- format(String, sizeof(String), "[WARN 2/3]: Sei stato warnato dall'admin %s. Motivo: %s", NomeA, String2);
- SendClientMessage(Player, RossoVivace, String);
- format(String, sizeof(String), "[WARN 2/3]: Hai warnato %s. Motivo: %s", NomeG, String2);
- SendClientMessage(playerid, RossoVivace, String);
- Warn[Player] = 2;
- }
- else if(Warn[Player] == 2)
- {
- format(String, sizeof(String), "[WARN 3/3]: Hai warnato %s. Motivo: %s", NomeG, String2);
- SendClientMessage(playerid, RossoVivace, String);
- format(String, sizeof(String), "[WARN 3/3]: Sei stato warnato dall'admin %s. Motivo: %s", NomeA, String2);
- SendClientMessage(Player, RossoVivace, String);
- Warn[Player] = 3;
- SetTimerEx("TimerBan", 10, false, "i", Player);
- }
- return 1;
- }
- /* Comandi Utenti*/
- CMD:comandi(playerid, params[])
- {
- SendClientMessage(playerid, Bianco,"/pm |");
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new Player, NomeG[MAX_PLAYER_NAME], NomeG2[MAX_PLAYER_NAME], String[256], String2[256];
- if(sscanf(params,"us", Player, String2)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: Per usare questo comando bisogna scrivere /pm [ID] [TESTO]!");
- if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, RossoVivace,"[ERRORE]: L'utente non è connesso al server!");
- GetPlayerName(playerid, NomeG, sizeof(NomeG));
- GetPlayerName(Player, NomeG2, sizeof(NomeG2));
- format(String, sizeof(String), "[PM inviato a %s]: %s", NomeG2, String2);
- SendClientMessage(playerid, Giallo, String);
- format(String, sizeof(String), "[PM ricevuto da %s]: %s",NomeG, String2);
- SendClientMessage(Player, Giallo, String);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement