#include #include #pragma tabsize 0 #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_LIGHTRED 0xFF99AADD #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_LEMON 0xDDDD2357 #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_WHITE 0xFFFFFFAA new vhcls[][] = { // Vehicle Names - Betamaster "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer 1", //artict1 "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", //artict2 "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", //hotrina "Hotring Racer B", //hotrinb "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "Stunt", "Tanker", //petro "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", //firela "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", //monstera "Monster B", //monsterb "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", //freiflat "Streak Carriage", //streakc "Kart", "Mower", "Duneride", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug", "Trailer 3", //petrotr "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Carriage", //freibox "Trailer 3", //artict3 "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)", "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A", //bagboxa "Luggage Trailer B", //bagboxb "Stair Trailer", //tugstair "Boxville", "Farm Plow", //farmtr1 "Utility Trailer" //utiltr1 },wpns[][32] = { "Unarmed (Fist)", // 0 "Brass Knuckles", // 1 "Golf Club", // 2 "Night Stick", // 3 "Knife", // 4 "Baseball Bat", // 5 "Shovel", // 6 "Pool Cue", // 7 "Katana", // 8 "Chainsaw", // 9 "Purple Dildo", // 10 "Big White Vibrator", // 11 "Medium White Vibrator", // 12 "Small White Vibrator", // 13 "Flowers", // 14 "Cane", // 15 "Grenade", // 16 "Teargas", // 17 "Molotov", // 18 " ", // 19 " ", // 20 " ", // 21 "Colt 45", // 22 "Colt 45 (Silenced)", // 23 "Desert Eagle", // 24 "Normal Shotgun", // 25 "Sawnoff Shotgun", // 26 "Combat Shotgun", // 27 "Micro Uzi (Mac 10)", // 28 "MP5", // 29 "AK47", // 30 "M4", // 31 "Tec9", // 32 "Country Rifle", // 33 "Sniper Rifle", // 34 "Rocket Launcher", // 35 "Heat-Seeking Rocket Launcher", // 36 "Flamethrower", // 37 "Minigun", // 38 "Satchel Charge", // 39 "Detonator", // 40 "Spray Can", // 41 "Fire Extinguisher", // 42 "Camera", // 43 "Night Vision Goggles", // 44 "Infrared Vision Goggles", // 45 "Parachute", // 46 "Fake Pistol" // 47 }; new logged[MAX_PLAYERS],mute[MAX_PLAYERS][2],freezed[MAX_PLAYERS],jailed[MAX_PLAYERS],mutedall=0,freezedall=0,jailedall=0,Float:pos[MAX_PLAYERS][4],inprogress,counter,mx,v,v2,s,fm[256]; forward Countdown(); public OnFilterScriptInit()return printf("- Simple Registration system by ChiarboSs, Loaded -"); public OnPlayerConnect(playerid){logged[playerid]=jailed[playerid]=freezed[playerid]=0;mute[playerid]={0,0};if(dini_Exists(PlayerName(playerid,1)))SendClientMessage(playerid,0xFF8A00AA,"Questo nick risulta attualmente essere registrato."),SendClientMessage(playerid,0xFF8A00AA,"Digita /login per loggarti");else SendClientMessage(playerid,0xFF8A00AA,"Digita /register per registrarti al server!"); return 1;} public OnPlayerDisconnect(playerid){if(logged[playerid]==1&&dini_Exists(PlayerName(playerid,1)))dini_IntSet(PlayerName(playerid,1),"money",GetPlayerMoney(playerid)),dini_IntSet(PlayerName(playerid,1),"score",GetPlayerScore(playerid)); return 1;} stock PlayerName(playerid,g=0){new name[MAX_PLAYER_NAME+10];if(g==0)GetPlayerName(playerid,name,sizeof(name));else format(name,sizeof(name),"users/%s.cer",PlayerName(playerid));return name;} stock pass(playerid,string[])return dini_Set(PlayerName(playerid,1),"password",string),format(string,256,"Tua nuova password: %s - Cerca di non scordarla!",string),SendClientMessage(playerid,0xFF8A00AA,string); stock stringer(string[],m=0)if(!isNumeric(string)){if(m==0)return IsPlayerNameOnline(string);else return ReturnMod(string,m);}else{return strval(string);} stock ReturnMod(string[],m=0){new md[]={212,48};for(new i=0;i18&&i<22)continue;if(strfind(wpns[i],string,true)==0)return i;}}return -1;} stock IsPlayerNameOnline(compname[]) { new playername[MAX_PLAYER_NAME]; for(new i=0;iMAX_PLAYER_NAME)return SendClientMessage(playerid,COLOR_RED,"La lunghezza della password scelta non rientra nei parametri prestabiliti (1-24)."); return dini_Create(PlayerName(playerid,1)),SendClientMessage(playerid,0xFF8A00AA,"Hai correttamente effettuato la registrazione. Sei automaticamente loggato."),pass(playerid,cmd),logged[playerid]=1;} else if(strcmp(cmd,"setpass",true,7)==0){cmd=strtok(cmdtext,idx); if(!dini_Exists(PlayerName(playerid,1)))return SendClientMessage(playerid,COLOR_RED,"Questo nick non è registrato. Fallo con (/a)ccount register [password]"); if(logged[playerid]==0)return SendClientMessage(playerid,COLOR_RED,"Devi essere già loggato."); if(strlen(cmd)<1||strlen(cmd)>MAX_PLAYER_NAME)return SendClientMessage(playerid,COLOR_RED,"La lunghezza della password scelta non rientra nei parametri prestabiliti (1-24)."); return pass(playerid,cmd);} else if(strcmp(cmd,"login",true,5)==0){cmd=strtok(cmdtext,idx); if(!dini_Exists(PlayerName(playerid,1)))return SendClientMessage(playerid,COLOR_RED,"Questo nick non è registrato. Fallo con (/a)ccount register [password]"); if(logged[playerid]==1)return SendClientMessage(playerid,COLOR_RED,"Sei già loggato."); if(strcmp(dini_Get(PlayerName(playerid,1),"password"),cmd,false))return SendClientMessage(playerid,COLOR_RED,"Spiacente, La password non corrisponde."); SendClientMessage(playerid,0xFF8A00AA,"Sei attualmente loggato."),SetPlayerMoney(playerid,dini_Int(PlayerName(playerid,1),"money"));return SetPlayerScore(playerid,dini_Int(PlayerName(playerid,1),"score")),logged[playerid]=1;} return SendClientMessage(playerid,0xFF8A00AA, "Usage: (/a)ccount [option]"),SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"),SendClientMessage(playerid, 0xFF8A00AA, "- register"),SendClientMessage(playerid, 0xFF8A00AA, "- setpass"),SendClientMessage(playerid, 0xFF8A00AA, "- login"),SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");} if(strcmp(cmd,"/functions",true)==0||strcmp(cmd,"/f",true)==0) { cmd=strtok(cmdtext,idx);if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Devi essere un admin!!!"); if(strcmp(cmd,"cnn",true,3)==0||strcmp(cmd,"/c",true,1)==0) { cmd=strtok(cmdtext,idx),p[0]=strval(cmd);if(p[0]<0||p[0]>6||p[0]==2)return SendClientMessage(playerid,COLOR_RED,"ERROR: Stile GT invalido. (0-6-!2)"); return cmd=strtok(cmdtext,idx),p[1]=strval(cmd),format(string,sizeof(string),"~g~%s: %s",PlayerName(playerid),cmdtext[strlen(cmd)+10]),GameTextForAll(string,p[1]*1000,p[0]);} if(strcmp(cmd,"announce",true,8)==0||strcmp(cmd,"a",true,1)==0){ return format(string,sizeof(string),"%s: %s",PlayerName(playerid),cmdtext[strlen(cmd)]),SendClientMessageToAll(0xFF8A00AA,string);} if(strcmp(cmd,"count",true,9)==0||strcmp(cmd,"c",true,1)==0) { if(inprogress==1)return SendClientMessage(playerid,COLOR_RED,"ERROR: Un countdown è già startato."); cmd=strtok(cmdtext,idx),p[0]=strval(cmd); if(p[0]<1||p[0]>2)return SendClientMessage(playerid,COLOR_RED,"ERROR: Modalità invalida!!!"); cmd=strtok(cmdtext,idx),p[1]=strval(cmd),cmd=strtok(cmdtext,idx),p[2]=strval(cmd),cmd=strtok(cmdtext,idx),p[3]=strval(cmd); if(p[3]==2||p[3]<0||p[3]>6)return SendClientMessage(playerid,COLOR_RED,"ERROR: Stile GT invalido. (0-6-!2)"); cmd=strtok(cmdtext,idx);if(strlen(cmd)>MAX_PLAYER_NAME)return SendClientMessage(playerid,COLOR_RED,"ERROR: FM troppo lungo.");else if(!strlen(cmd))string="~r~GO!!!"; return inprogress=1,KillTimer(counter),p[0]=mx,p[1]=v,p[2]=v2,p[3]=s,fm=cmd,counter=SetTimer("Countdown",1000,1),format(string,sizeof(string),"%s ha startato un nuovo Countdown (%d)",PlayerName(playerid),strval(cmd)),SendClientMessageToAll(0xFF8A00AA,string);} if(strcmp(cmd,"clear",true,5)==0) { cmd=strtok(cmdtext,idx); if(!strlen(cmd)){for(new d=0,i=0;d612)return SendClientMessage(playerid,COLOR_RED,"ERROR: Veicolo ID invalido!"); return GetPlayerPos(playerid,u[0],u[1],u[2]),GetPlayerFacingAngle(playerid,u[3]),PutPlayerInVehicle(playerid,CreateVehicle(p[0],u[0],u[1],u[2],u[3],-1,-1,15000),0),format(string,sizeof(string),"ADVISE: Hai spawnato un/una: %s (%d) (%d)",vhcls[p[0]-400],p[0],GetPlayerVehicleID(playerid)),SendClientMessage(playerid,0xFF8A00AA,string);} if(strcmp(cmd,"addveh",true,6)==0) { cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /f addveh [compid]");p[0]=strval(cmd); if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"ERROR: Devi essere in un veicolo per far ciò."); if(p[0] < 1000 || p[0] > 1193)return SendClientMessage(playerid,COLOR_RED,"ERROR: Veicolo Componente invalido!"); return AddVehicleComponent(GetPlayerVehicleID(playerid),p[0]),format(string,sizeof(string),"ADVISE: Hai installato il componente: %d, sulla tua %s",p[0],vhcls[GetPlayerVehicleID(playerid)-400]),SendClientMessage(playerid,0xFF8A00AA,string);} if(strcmp(cmd,"wep",true,3)==0) { cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /f wep [weaponid/name]");p[1]=stringer(cmd,2);if(p[1]>999999||p[1]<1)p[1]=1000; if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"ERROR: Non devi essere in un veicolo per far ciò."); cmd=strtok(cmdtext,idx),p[0]=stringer(cmd,2);return GivePlayerWeapon(playerid,p[0],p[1]),format(string,sizeof(string),"ADVISE: Hai ottenuto una: %s (%d) con %d proiettili.",wpns[p[0]],p[0],p[1]),SendClientMessage(playerid,0xFF8A00AA,string);} return SendClientMessage(playerid,0xFF8A00AA, "Usage: (/f)unctions [func]"),SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"),SendClientMessage(playerid, 0xFF8A00AA, "- (c)nn [style] [delay] [text]"),SendClientMessage(playerid, 0xFF8A00AA, "- clear [playerid]"), SendClientMessage(playerid, 0xFF8A00AA, "- goto [playerid]"),SendClientMessage(playerid, 0xFF8A00AA, "- gethere [playerid]"),SendClientMessage(playerid, 0xFF8A00AA, "- freeze [playerid]"),SendClientMessage(playerid, 0xFF8A00AA, "- mute [playerid]"), SendClientMessage(playerid, 0xFF8A00AA, "- slap [playerid]"),SendClientMessage(playerid, 0xFF8A00AA, "- veh [vehicleid/PartOfName]"),SendClientMessage(playerid, 0xFF8A00AA, "- addveh [compid]"),SendClientMessage(playerid, 0xFF8A00AA, "- wep [weaponid/PartOfName]"),SendClientMessage(playerid,0xFF8A00AA,"- (a)nnounce [text]"),SendClientMessage(playerid,0xFF8A00AA,"- (c)ount [mod] [v] [v2] [s] [fm]"),SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");} return SendClientMessage(playerid,0xFFFFFFFF,"ERROR: Unknown Command");} public Countdown() { new string[256],sound;if(inprogress==0)return 0; if(mx==1){if(v!=v2)sound=1056,format(string,sizeof(string),"~y~%d",v),v++;else sound=1057,string=fm,inprogress=0;v++;}else{if(v!=v2)format(string,sizeof(string),"~y~%d",v),v--;else string=fm,inprogress=0;GameTextForAll(string,1000,s);for(new i=0;i