rendered paste body#include <a_samp>#include <dudb>#include <Dini>#include <dutils>#pragma tabsize 0 //per evitare i warnings delle spaziature errateforward ccd1();forward ccd2();forward ccd3();forward ccd4();forward nelpunto(); new unavolta[MAX_PLAYERS];#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1new IsLoggedIn[MAX_PLAYERS];new Text:testo;// This is a comment// uncomment the line below if you want to write a filterscript//#define FILTERSCRIPT#if defined FILTERSCRIPTpublic OnFilterScriptInit(){ print("\Mode By:"); print(" Gianmarco Rocco"); print("Buon Divertimento!!\n"); return 1;}public OnFilterScriptExit(){ return 1;}#else// Colori#define COLOR_RED 0xAA3333AA#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_BLUE 0x1111AAFF#define COLOR_PINK 0xFF66FFAA#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_DARKRED 0x660000AA#define COLOR_ORANGE 0xFF9900AAmain(){ print("\n Mode by:"); print(" Scienziato-pazzo Service"); print("Buon Divertimento!!\n");}#endifpublic OnGameModeInit(){ SetGameModeText("Video Recorder,DM,Racing,Stunt by: [PNC]Einstein"); AddPlayerClass(0,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//CJ AddPlayerClass(285,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//SWAT AddStaticVehicle(596,2076.1455,1316.9102,10.6719,174.2706,3,7);//Police SF Car AddStaticVehicle(596,2104.0950,1397.8149,10.8203,4.2508,3,7);//My Police Car AddPlayerClass(284,2492.4600,-1668.2090,13.3438,78.8614,8,0,9,0,35,900);//Vedremo AddStaticVehicle(490,2506.9670,-1675.9232,13.3797,316.0355,3,7);//FBI Rancher AddPlayerClass(114,2492.4600,-1668.2090,13.3438,78.8614,8,0,22,9000,32,9000);//Los Aztecas AddStaticVehicle(425,2486.2805,-1662.3210,13.3359,296.3718,3,7);//Hunter LS AddStaticVehicle(432,2441.0879,-1666.7294,13.4974,277.4976,3,7);//Rhino AddStaticVehicle(437,2457.2195,-1656.7284,13.3047,89.7938,3,7);//Coach AddPlayerClass(283,2492.4600,-1668.2090,13.3438,78.8614,16,40,38,4000,32,9000);//West Police AddStaticVehicle(497,2407.3945,-1620.8105,11.4295,81.8273,3,7);//Police Maverick AddStaticVehicle(525,2486.3765,-1676.2872,13.3381,126.1986,3,7);//Carattrezzi AddPlayerClass(165,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//Agente Segreto BIANCO AddPlayerClass(166,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//Agente Segreto NERO AddStaticVehicle(483,2442.4470,-1621.8320,14.0850,269.8192,3,147);//Camper AddPlayerClass(269,2492.4600,-1668.2090,13.3438,78.8614,22,900,35,98,8,0);//Big Smoke AddPlayerClass(288,2492.4600,-1668.2090,13.3438,78.8614,32,9000,23,999,4,0);//West Police 2 AddPlayerClass(105,2492.4600,-1668.2090,13.3438,78.8614,22,900,35,98,8,0);//Grove gang AddPlayerClass(1022492.4600,-1668.2090,13.3438,78.8614,22,900,35,98,8,0);//Ballas gang AddPlayerClass(109,2492.4600,-1668.2090,13.3438,78.8614,22,900,35,98,8,0);//Vagos gang AddPlayerClass(266,2492.4600,-1668.2090,13.3438,78.8614,22,900,35,98,8,0);//Police gang AddStaticVehicle(448,2497.3716,-1682.6925,13.3581,263.3346,3,147);//Pizza Boy AddStaticVehicle(593,1966.6632,-2258.0684,13.5469,175.5766,3,147);//Dodo AddStaticVehicle(604,209.6147,1906.1586,17.6406,280.6506,3,147);//Glendale Shit AddStaticVehicle(476,382.3814,2505.5298,16.4844,90.3896,3,147);//Rustler AddPlayerClass(70,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//Scienziato AddPlayerClass(68,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//Prete AddPlayerClass(20,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//Negro AddStaticVehicle(425,48.1950,1941.1764,17.6406,91.3271,3,147);//Hunter LV AddStaticVehicle(422,239.2912,1921.7643,17.6406,350.2914,3,147);//Bobcat AddStaticVehicle(433,178.5178,1907.6713,18.0668,94.0487,3,147);//Barracks AddStaticVehicle(431,141.0369,1928.6266,19.2017,94.0156,3,147);//Bus AddStaticVehicle(477,-342.3931,1516.7388,75.3594,180.8727,3,147);//ZR-350 [drift1] AddStaticVehicle(451,-340.0688,1515.3186,75.3594,190.7376,3,147);//Turismo [drift1] AddStaticVehicle(429,-335.5066,1533.0013,75.3594,1.9797,3,147);//Banshee [drift1] AddStaticVehicle(411,-310.3116,1533.1512,75.3594,358.4515,3,147);//Infernus [drift1] AddStaticVehicle(477,232.3186,1924.1573,17.6406,1.3867,3,147);//ZR-350 AddStaticVehicle(597,2258.4382,-1653.3580,15.4648,269.4654,3,147);//VCPD AddPlayerClass(299,2492.4600,-1668.2090,13.3438,78.8614,16,20,38,4000,32,9000);//Claude //Trains AddStaticVehicle(537,1695.2631,-1953.6426,14.8756,89.9202,3,7); // LSTrain AddStaticVehicle(537, 1466.8977, 2632.2500,12.1256,270.0000,6,0); // LVTrain1 AddStaticVehicle(537, 2864.7500, 1254.7863,12.1256,180.0000,7,15); // LVTrain2 AddStaticVehicle(537,-1942.9858, 165.1703,27.0006,356.8288,3,0); // SFSTrain AddStaticVehicle(537,1778.0212,-1957.6971,13.5469,266.9547,3,7);//LSTrain2 //Trams AddStaticVehicle(449,-2006.5612,189.4531,27.5391,0.000,7,0); // Tram AddStaticVehicle(449,-1933.5723,141.4476,25.7109,180.000,6,0); // Tram AddStaticVehicle(449,-1576.0437,97.0551,4.2473,0.000,15,7); // Tram AddStaticVehicle(449,-1960.5421,-145.8998,25.7109,180.000,3,6); // Tram AddStaticVehicle(449,1696.3413,-1957.8750,13.9973,180.000,6,0); // Tram AddStaticVehicle(449,-1933.6611,132.8942,26.1223,358.6780,0,1); // Tram AddStaticVehicle(449,-1867.7717,-33.5000,15.8154,90.0000,1,6); // Tram AddStaticVehicle(449,-2006.5000,180.8433,27.9973,0.0000,1,7); // Tram AddStaticVehicle(449,-2003.7500,520.8181,35.4973,0.0000,15,0); // Tram AddStaticVehicle(449,-1736.2876,605.7067,25.1223,284.6910,1,74); // Tram AddStaticVehicle(449,-1583.8840,849.0000,7.8475,90.0000,1,74); // Tram AddStaticVehicle(449,-1754.4297,921.1250,25.1223,270.0000,1,74); // Tram AddStaticVehicle(449,-1711.9480,1325.1581,7.4973,44.9057,1,74); // Tram AddStaticVehicle(449,-2264.8750,883.4365,66.8983,180.0000,1,74); // Tram AddStaticVehicle(449,-2264.6904,527.5579,35.5895,180.4107,1,74); // Tram AddStaticVehicle(449,-2166.6150,-1.0740,35.6223,359.8728,1,74); // Tram testo=TextDrawCreate(10,400,"~r~Sito Ufficiale: scienziato-pazzo.spaces.live.com"); SetTimer("nelpunto",1000,1); return 1;}public OnGameModeExit(){ return 1;}public OnPlayerRequestClass(playerid, classid){SetPlayerPos(playerid, 2495.0449, 2773.0566, 10.8158);SetPlayerFacingAngle(playerid, 88.0);SetPlayerCameraPos(playerid, 2490.9556, 2773.1326, 10.7968);SetPlayerCameraLookAt(playerid, 2495.0449, 2773.0566, 10.8158); return 1;}public OnPlayerRequestSpawn(playerid){return 1;}public OnPlayerConnect(playerid){new pname[256];new string[256];GetPlayerName(playerid,pname,sizeof(pname));format(string,sizeof(string),"%s (ID: %d) si connesso a Scienziato-pazzo Server.",pname,playerid);SendClientMessageToAll(COLOR_GREEN,string);SetPlayerColor(playerid,COLOR_GREEN);SendClientMessage(playerid,COLOR_ORANGE,"Scienziato-pazzo server by [PNC]Einstein");SendClientMessage(playerid,COLOR_ORANGE,"Per aiuto scrivi /aiuto,Buon Divertimento!!");SetPlayerCheckpoint(playerid,528.7423,2371.7813,30.2828,3);SendClientMessage(playerid,COLOR_ORANGE,"Per sapere le regole (per forza) scrivi /regole");SendClientMessage(playerid,COLOR_ORANGE,"Per registrarti scrivi /register [PASSWORD]");SendClientMessage(playerid,COLOR_ORANGE,"Per loggarti scrivi /login [PASSWORD]");TextDrawShowForPlayer(playerid,testo);unavolta[playerid]=0;return 1;}public OnPlayerDisconnect(playerid, reason){new pname[256];new string[256];GetPlayerName(playerid,pname,sizeof(pname));switch(reason){case 0: format(string,sizeof(string), "%s (ID: %d) si disconnesso da Scienziato-pazzo Server. (Crash)",pname,playerid);case 1: format(string,sizeof(string), "%s (ID: %d) si disconnesso da Scienziato-pazzo Server. (Uscito)",pname,playerid);case 2: format(string,sizeof(string), "%s (ID: %d) si disconnesso da Scienziato-pazzo Server. (Kickato/Bannato)",pname,playerid);}SendClientMessageToAll(COLOR_GREEN,string);SetPlayerColor(playerid,COLOR_GREEN);DisablePlayerCheckpoint(playerid);if(IsLoggedIn[playerid]==1){dUserSetINT(PlayerName(playerid)).("score",GetPlayerScore(playerid));dUserSetINT(PlayerName(playerid)).("soldi",GetPlayerMoney(playerid));}IsLoggedIn[playerid]=0;return 1;}public OnPlayerSpawn(playerid){GameTextForPlayer(playerid,"~g~Benvenuto in ~n~~b~Scienziato-pazzo ~r~Server!",5000,3);GivePlayerMoney(playerid,900000);SetWorldTime(12);SetWeather(10);return 1;}public OnPlayerDeath(playerid, killerid, reason){SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);new Killername[24],st[256];new Stringa[256],NomeKiller[24],NomeMorto[24];GetPlayerName(killerid,NomeKiller,24);GetPlayerName(playerid,NomeMorto,24);SendDeathMessage(playerid,killerid,reason);format(Stringa,256,"%s ha killato %s (+1)",NomeKiller,NomeMorto);SendClientMessageToAll(COLOR_YELLOW,Stringa);}public OnVehicleSpawn(vehicleid){ return 1;}public OnVehicleDeath(vehicleid, killerid){ return 1;}public OnPlayerText(playerid, text[]){ return 1;}public OnPlayerPrivmsg(playerid, recieverid, text[]){ return 1;}public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/vita", cmdtext, true, 10) == 0) { // Vita al massimo SetPlayerHealth(playerid,100); return 1; } if (strcmp("/suicidio", cmdtext, true, 10) == 0) { // Vita al massimo SetPlayerHealth(playerid,0); GameTextForPlayer(playerid,"Ti sei ucciso!!",5000,3); return 1; } if (strcmp("/armatura", cmdtext, true, 10) == 0) { // Vita al massimo SetPlayerArmour(playerid,100); return 1; } if (strcmp("/aiuto", cmdtext, true, 10) == 0) { // Vita al massimo SendClientMessage(playerid,COLOR_GREEN,"Scrivi /vita per riavere le vite al massimo"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /armatura per avere l'armatura al massimo"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /suicidio per ammazzarti"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /kamikaze per fare il kamikaze(ammazzarti e uccidere chi ti sta intorno)"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /animazioni per avere la lista delle animazioni"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /mioip per vedere il tuo indirizzo ip"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /dm1 per andare al dm1"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /gr per andare a grove street"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /rampcmds per avere un aiuto sulle rampe"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /area51 per andare nell'area 51"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /skin o /s [skinid] per cambiare skin"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /vehicle o /v [vehiclename] per spawnare un veicolo"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /w2 [weaponid/weaponame] [ammo] per avere un'arma con un certo n di munizioni"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /weather o /w [weatherid] per cambiare il tempo atmosferico"); SendClientMessage(playerid,COLOR_GREEN,"Scrivi /drift1 per andare a driftare nell'area 1"); return 1; } if(strcmp(cmdtext,"/kamikaze",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateExplosion(x,y,z,100,9999);CreateExplosion(x+2,y+2,z+2,10,100);CreateExplosion(x+4,y+4,z+4,10,100);CreateExplosion(x+6,y+6,z+6,10,100);CreateExplosion(x+8,y+8,z+8,10,100);CreateExplosion(x+10,y+10,z+10,10,100);CreateExplosion(x+12,y+12,z,10,100);CreateExplosion(x+14,y+14,z,10,100);CreateExplosion(x+16,y+16,z,10,100);CreateExplosion(x+18,y+18,z,10,100);CreateExplosion(x+20,y+20,z,10,100);CreateExplosion(x-2,y-2,z,10,100);CreateExplosion(x-4,y-4,z,10,100);CreateExplosion(x-6,y-6,z,10,100);CreateExplosion(x-8,y-8,z,10,100);CreateExplosion(x-10,y-10,z,10,100);CreateExplosion(x-12,y-12,z,10,100);CreateExplosion(x-14,y-14,z,10,100);CreateExplosion(x-16,y-16,z,10,100);CreateExplosion(x-18,y-18,z,10,100);CreateExplosion(x-20,y-10,z,10,100);GameTextForPlayer(playerid,"Sporco kamikaze!!",5000,3);return 1;}dcmd(register,8,cmdtext);dcmd(login,5,cmdtext);if(strcmp(cmdtext,"/extra",true) == 0) {if (IsPlayerInAnyVehicle(playerid) == 1) {new name[MAX_PLAYER_NAME];new string[256];GetPlayerName(playerid,name, sizeof(name));SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);SetVehicleHealth(GetPlayerVehicleID(playerid),1000);format(string,sizeof(string),"%s ha riparato l'auto ed armato e pericoloso!.", name);GivePlayerWeapon(playerid,22,250);GivePlayerWeapon(playerid,31,400);GivePlayerWeapon(playerid,28,999);GivePlayerWeapon(playerid,26,999);GivePlayerWeapon(playerid,33,999);GivePlayerWeapon(playerid,41,99999);SendClientMessageToAll(0x1111AAFF,string);} else {new name[MAX_PLAYER_NAME];new string[256];GetPlayerName(playerid,name, sizeof(name));SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);format(string,sizeof(string),"%s si curato,ora armato e pericoloso!.", name);GivePlayerWeapon(playerid,22,250);GivePlayerWeapon(playerid,31,400);GivePlayerWeapon(playerid,28,999);GivePlayerWeapon(playerid,26,999);GivePlayerWeapon(playerid,33,999);GivePlayerWeapon(playerid,41,99999);SendClientMessageToAll(0x1111AAFF,string);}return 1;}new cmd[256],idx;cmd = strtok(cmdtext,idx);if(strcmp(cmd, "/gun", true) == 0){new playername[MAX_PLAYER_NAME];new name[MAX_PLAYER_NAME];new tmp[256];new pid;if(IsPlayerAdmin(playerid) == 1) {tmp = strtok(cmdtext,idx);pid = strval(tmp);if(!IsPlayerConnected(pid)) {SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso");return 1;}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /gun [playerid] [id arma] [ammo]");return 1;}new idarma;tmp = strtok(cmdtext,idx);idarma = strval(tmp);if(idarma < 1 || idarma > 46){return SendClientMessage(playerid, COLOR_RED, "Armi: ID da 1 a 46.");}if(idarma > 18 && idarma < 21){return SendClientMessage(playerid, COLOR_RED, "Armi: ID da 18 a 21 nn disponibili");}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /gun [playerid] [id arma] [ammo]");return 1;}new ammo;tmp = strtok(cmdtext, idx);ammo = strval(tmp);if(ammo < 0 || ammo > 10000){return SendClientMessage(playerid, COLOR_RED, "Massimo 10000 ammo.");}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /gun [playerid] [id arma] [ammo]");return 1;}GetPlayerName(pid,playername,sizeof(playername));GetPlayerName(playerid,name, sizeof(name));new string[256];if (idarma == 1) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Tirapugni con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,1, ammo);}if (idarma == 2) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Mazza da golf con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,2, ammo);}if (idarma == 3) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Manganello con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,3, ammo);}if (idarma == 4) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Coltello con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,4, ammo);}if (idarma == 5) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Mazza da baseball con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,5, ammo);}if (idarma == 6) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Pala con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,6, ammo);}if (idarma == 7) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Stecca di biliardo con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,7, ammo);}if (idarma == 8) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Katana con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,8, ammo);}if (idarma == 9) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Motosega con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,9, ammo);}if (idarma == 10) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Purple dildo con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,10, ammo);}if (idarma == 11) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma White dildo con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,11, ammo);}if (idarma == 12) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Long white dildo con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,12, ammo);}if (idarma == 13) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma White dildo 2 con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,13, ammo);}if (idarma == 14) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fiori con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,14, ammo);}if (idarma == 15) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Canna con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,15, ammo);}if (idarma == 16) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Granate con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,16, ammo);}if (idarma == 17) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Bombola lacrimogena con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,17, ammo);}if (idarma == 18) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Molotov con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,18, ammo);}if (idarma == 22) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Pistola con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,22, ammo);}if (idarma == 23) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Pistola con silenziatore con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,23, ammo);}if (idarma == 24) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Desert eagle con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,24, ammo);}if (idarma == 25) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile a pompa con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,25, ammo);}if (idarma == 26) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile a canne mozze con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,26, ammo);}if (idarma == 27) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Spas12 con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,27, ammo);}if (idarma == 28) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Uzi con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,28, ammo);}if (idarma == 29) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Mp5 con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,29, ammo);}if (idarma == 30) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Ak47 con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,30, ammo);}if (idarma == 31) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma M4 con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,31, ammo);}if (idarma == 32) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Tec9 con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,32, ammo);}if (idarma == 33) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile di precisione con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,33, ammo);}if (idarma == 34) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile da cecchino con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,34, ammo);}if (idarma == 35) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma RPG con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,35, ammo);}if (idarma == 36) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Lanciamissili con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,36, ammo);}if (idarma == 37) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Lanciafiamme con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,37, ammo);}if (idarma == 38) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Minigun con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,38, ammo);}if (idarma == 39) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Sachel Charges con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,39, ammo);}if (idarma == 40) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Detonatore con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,40, ammo);}if (idarma == 41) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Bomboletta spay con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,41, ammo);}if (idarma == 42) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Estintore con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,42, ammo);}if (idarma == 43) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Camera con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,43, ammo);}if (idarma == 44) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Visore notturno con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,44, ammo);}if (idarma == 45) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Visore termico con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,45, ammo);}if (idarma == 46) {format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Paracadute con %d ammo",name,playername,ammo);SendClientMessageToAll(0xFFFF00AA, string);return GivePlayerWeapon(pid,46, ammo);}}return 1;}if (strcmp(cmd, "/setskin", true) == 0){new playername[MAX_PLAYER_NAME];new name[MAX_PLAYER_NAME];new tmp[256];new pid;if(IsPlayerAdmin(playerid) == 1) {tmp = strtok(cmdtext,idx);pid = strval(tmp);if(!IsPlayerConnected(pid)) {SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso");return 1;}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /setskin [playerid] [nuovaskin]");return 1;}new skin;tmp = strtok(cmdtext,idx);skin = strval(tmp);if (skin < 9 || skin > 288){SendClientMessage(playerid, COLOR_RED, "SKIN: Skin non disponibile Skin da 9 a 288");return 1;}if (skin > 264 && skin < 274){SendClientMessage(playerid, COLOR_RED, "SKIN: Skin da 265 a 273 non disponibili");return 1;}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /setskin [playerid] [nuovaskin]");return 1;}GetPlayerName(pid,playername,sizeof(playername));GetPlayerName(playerid,name, sizeof(name));new string[256];format(string, sizeof(string), "L'admin %s ha cambiato la skin di %s",name,playername);SendClientMessageToAll(0xFFFF00AA, string);TogglePlayerControllable(pid, 1);return SetPlayerSkin(pid,skin);}return 1;}if(strcmp(cmd, "/jail", true) == 0){new playername[MAX_PLAYER_NAME];new name[MAX_PLAYER_NAME];new tmp[256];new pid;if(IsPlayerAdmin(playerid) == 1) {tmp = strtok(cmdtext,idx);pid = strval(tmp);if(!IsPlayerConnected(pid)) {SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso");return 1;}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /jail [playerid] [motivo]");return 1;}GetPlayerName(pid,playername,sizeof(playername));GetPlayerName(playerid,name, sizeof(name));new string[256];format(string, sizeof(string), "L'admin %s ha jailato %s [motivo:%s]",name,playername,cmdtext[idx]);SendClientMessageToAll(0xFFFF00AA, string);SetPlayerInterior(pid,3);return SetPlayerPos(pid,197.7029,174.8801,1003.0234);}return 1;}if(strcmp(cmd, "/unjail", true) == 0){new playername[MAX_PLAYER_NAME];new name[MAX_PLAYER_NAME];new tmp[256];new pid;if(IsPlayerAdmin(playerid) == 1) {tmp = strtok(cmdtext,idx);pid = strval(tmp);if(!IsPlayerConnected(pid)) {SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso");return 1;}if(!strlen(tmp)) {SendClientMessage(playerid, COLOR_GREEN, "USAGE: /unjail [playerid]");return 1;}GetPlayerName(pid,playername,sizeof(playername));GetPlayerName(playerid,name, sizeof(name));new string[256];format(string, sizeof(string), "L'admin %s ha unjailato %s",name,playername);SendClientMessageToAll(0xFFFF00AA, string);SetPlayerInterior(pid,0);return SetPlayerPos(pid, 632.8627,-571.7977,16.3359);}return 1;}if (strcmp(cmd, "/cd", true) == 0) {ccd1();return 1;}if (strcmp(cmd, "/time", true) == 0) {new hour,minute,second;new string[256];gettime(hour,minute,second);format(string, sizeof(string), "~g~|~w~%d:0%d~g~|", hour, minute);GameTextForPlayer(playerid, string, 5000, 1);return 1;}if(strcmp(cmd, "/mioip", true) == 0){new ip[256];GetPlayerIp(playerid,ip,sizeof(ip));new stringa[256];format(stringa,sizeof(stringa),"Il tuo Ip : %s.",ip);SendClientMessage(playerid,COLOR_ORANGE,stringa);return 1;}if (strcmp("/dm1", cmdtext, true, 10) == 0){SetPlayerInterior(playerid,0);SetPlayerPos(playerid, 1367.6992,2195.3076,9.7578);GivePlayerWeapon(playerid,40,10000);GivePlayerWeapon(playerid,32,10000);GivePlayerWeapon(playerid,44,10000);GivePlayerWeapon(playerid,30,10000);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);GivePlayerWeapon(playerid,1,50);AllowInteriorWeapons(true);GameTextForPlayer(playerid,"~g~Benvenuto ~b~in ~r~DM",5000,3);return 1;}if (strcmp("/gr", cmdtext, true, 10) == 0){SetPlayerInterior(playerid,0);SetPlayerPos(playerid,2492.4600,-1668.2090,13.3438,78.8614);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);AllowInteriorWeapons(true);GameTextForPlayer(playerid,"~g~Benvenuto ~b~in ~n~ ~r~Grove Street",5000,3);return 1;}if(strcmp(cmd,"/freezeall",true) == 0) {for (new i=0; i<MAX_PLAYERS; i++) {if (IsPlayerConnected(i)) {TogglePlayerControllable(i,0);}}}if(strcmp(cmd,"/sfreezeall",true) == 0) {for (new i=0; i<MAX_PLAYERS; i++) {if (IsPlayerConnected(i)) {TogglePlayerControllable(i,1);}}}if(strcmp(cmdtext,"/rampcmds",true) == 0) {SendClientMessage(playerid,0xFFFF00AA,"|____________________|");SendClientMessage(playerid,0xAFAFAFAA,"/sramp 1");SendClientMessage(playerid,0xAFAFAFAA,"/sramp 2");SendClientMessage(playerid,0xAFAFAFAA,"/sramp 3");SendClientMessage(playerid,0xAFAFAFAA,"/sramp 4");SendClientMessage(playerid,0xAFAFAFAA,"/sramp 5");SendClientMessage(playerid,0xAFAFAFAA,"/sramp 6");SendClientMessage(playerid,0xFFFF00AA,"|____________________|");return 1;}if(strcmp(cmdtext,"/sramp 1",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateObject(1503,x,y+3,z-0.6,0,0,0);return 1;}if(strcmp(cmdtext,"/sramp 2",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateObject(1660,x,y+3,z-2,0,0,0);return 1;}if(strcmp(cmdtext,"/sramp 3",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateObject(1245,x,y+3,z,0,0,0);return 1;}if(strcmp(cmdtext,"/sramp 4",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateObject(1631,x,y+3,z,0,0,0);return 1;}if(strcmp(cmdtext,"/sramp 5",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateObject(1632,x,y+3,z,0,0,0);return 1;}if(strcmp(cmdtext,"/sramp 6",true) == 0) {new Float:x;new Float:y;new Float:z;GetPlayerPos(playerid,x,y,z);CreateObject(1655,x,y+3,z,0,0,0);return 1;}if (strcmp("/area51", cmdtext, true, 10) == 0){SetPlayerInterior(playerid,0);SetPlayerPos(playerid,212.6813,1897.0736,16.7238,184.1759);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);AllowInteriorWeapons(true);GameTextForPlayer(playerid,"~g~Benvenuto ~b~in ~n~ ~r~Area 51",5000,3);return 1;}if (strcmp("/regole", cmdtext, true, 10) == 0){SendClientMessage(playerid,COLOR_GREEN,"1. Non killare fuori dai dm sen sarai jailato");SendClientMessage(playerid,COLOR_GREEN,"2. Lo stesso vale per i drift:non killarci dentro,ma fai solo drift!");SendClientMessage(playerid,COLOR_YELLOW,"Per contattarci: scienziato-pazzo@live.it");SendClientMessage(playerid,COLOR_RED,"REGOLAMENTO IN ATTESA DI AGGIORNAMENTI");return 1;}if (strcmp("/drift1", cmdtext, true, 10) == 0){SetPlayerInterior(playerid,0);SetPlayerPos(playerid,-344.4556,1536.6459,80.0011,181.2943);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);AllowInteriorWeapons(true);GameTextForPlayer(playerid,"~g~Benvenuto ~b~in ~n~ ~r~Area Drift",5000,3);return 1;}if(strcmp(cmdtext, "/Help", true) == 0){SendClientMessage(playerid,COLOR_RED, "ERRORE: Usa comandi italiani per favore,lista: /aiuto");return 1;} return 0;}public OnPlayerInfoChange(playerid){ return 1;}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 OnObjectMoved(objectid){ return 1;}public OnPlayerObjectMoved(playerid, objectid){ return 1;}public OnPlayerPickUpPickup(playerid, pickupid){ return 1;}public OnPlayerSelectedMenuRow(playerid, row){ return 1;}public OnPlayerExitedMenu(playerid){ return 1;}stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name;}dcmd_login(playerid, params[])//---login{#pragma unused paramsif (IsLoggedIn[playerid]){ return SendClientMessage(playerid, COLOR_RED, "ERRORE: Sei gi loggato.");}if (!udb_Exists(PlayerName(playerid))){ return SendClientMessage(playerid, COLOR_RED, "ERRORE: Questo account non esiste '/register <password>'.");}if (strlen(params)==0){ return SendClientMessage(playerid, COLOR_YELLOW, "USO: '/login <password>'");}if (udb_CheckLogin(PlayerName(playerid),params)) { SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("score")); SetPlayerMoney(playerid,dUserINT(PlayerName(playerid)).("soldi")); IsLoggedIn[playerid]=1; printf("%s si loggato!", PlayerName(playerid)); return SendClientMessage(playerid, COLOR_GREEN, "SERVER: Ti sei loggato con successo, score e soldi ripristinati.");}return SendClientMessage(playerid, COLOR_RED, "ERRORE: Password errata!Sei pregato di riprovare");}dcmd_register(playerid,params[])//---register{#pragma unused paramsif (IsLoggedIn[playerid]){ return SendClientMessage(playerid, COLOR_RED, "ERRORE: Sei gi registrato e loggato su questo server !");}if (udb_Exists(PlayerName(playerid))){ return SendClientMessage(playerid, COLOR_GREEN, "SERVER: Questo account esiste, '/login <password>' oppure cambia nick.");}if (strlen(params)==0){ return SendClientMessage(playerid, COLOR_YELLOW, "USO:'/register <password>'");}if (udb_Create(PlayerName(playerid),params)){ printf("%s si registrato!", PlayerName(playerid)); return SendClientMessage(playerid, COLOR_GREEN, "SERVER: Loggati ora, '/login <password>'.");}return 1;}public ccd1() {GameTextForAll("~r~tre", 500, 4);SetTimer("ccd2", 900, 0);}public ccd2() {GameTextForAll("~y~due", 500, 4);SetTimer("ccd3", 900, 0);}public ccd3() {GameTextForAll("~g~uno", 500, 4);SetTimer("ccd4", 900, 0);}public ccd4() {GameTextForAll("~b~!! via !!", 1000, 4);}public nelpunto(){for(new i=0;i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && PlayerToPoint(20,i,322.7906,-1875.3076,2.5577) && unavolta[i]==0) { unavolta[i]=1; PlayerPlaySound(i, 1097, 2495.0449, 2773.0566, 10.8158); }else{ unavolta[i]=0; PlayerPlaySound(i, 1098, 2495.0449, 2773.0566, 10.8158); } }}forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z);public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){new Float:oldposx, Float:oldposy, Float:oldposz;new Float:tempposx, Float:tempposy, Float:tempposz;GetPlayerPos(playerid, oldposx, oldposy, oldposz);tempposx = (oldposx -x);tempposy = (oldposy -y);tempposz = (oldposz -z);if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))){return 1;}return 0;}