#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 i;if(m==1){for(i=0;i<212;i++)if(strfind(vhcls[i],string,true)==0)return i+400;}else{for(i=0;i<48;i++)if(i>18||i<21)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)",vhcls[p[0]-400],p[0]),SendClientMessage(playerid,0xFF8A00AA,string);} if(strcmp(cmd,"addveh",true,6)==0) { cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /veh [vehicleid/name]"); 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: /veh [vehicleid/name]");p[0]=stringer(cmd); if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"ERROR: Non devi essere in un veicolo per far ciò."); cmd=strtok(cmdtext,idx),p[1]=strval(cmd);if(p[1]>=999999)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puo ricaricare l'arma con così tanti proiettili."); 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