rendered paste body#include <a_samp>
#include <dini>
#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;i<md[m-1];i++){if(m==1){if(strfind(vhcls[i],string,true)==0)return i+400;}else{if(i>18&&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;i<MAX_PLAYERS;i++){if(IsPlayerConnected(i))GetPlayerName(i, playername, sizeof(playername));if(strfind(playername,compname,true) == 0)return i;}
return MAX_PLAYERS;
}
public OnPlayerSpawn(playerid) {
if(fexist(PlayerName(playerid,1))&&logged[playerid]==0)return SetPlayerHealth(playerid,0),SendClientMessage(playerid,COLOR_RED,"- Devi assolutamente loggarti in quanto questo account esiste già.");
if(jailed[playerid]==1||jailedall==1)return SetPlayerPos(playerid,197.6661,173.8179,1003.0234);return 1;}
public OnPlayerText(playerid,text[]){if(mute[playerid][0]==1){GameTextForPlayer(playerid,"~n~~w~You ~r~cannot speak ~w~because u ~r~are muted.",3500,3);return 0;}return 1;}
public OnPlayerCommandText(playerid,cmdtext[]) {
new p[4],Float:u[4],idx,string[256],cmd[256];cmd=strtok(cmdtext,idx);
if(mute[playerid][1]==1)return SendClientMessage(playerid,COLOR_RED,"~n~~w~You ~r~cannot speak ~w~because u ~r~are fucked.");
if(strcmp(cmd,"/account",true)==0||strcmp(cmd,"/a",true)==0){
cmd=strtok(cmdtext,idx);
if(strcmp(cmd,"register",true,8)==0){cmd=strtok(cmdtext,idx);
if(dini_Exists(PlayerName(playerid,1)))return SendClientMessage(playerid,COLOR_RED,"Questo nick risulta attualmente essere registrato.");
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 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;d<MAX_PLAYERS,i<256;d++,i++)if(i!=playerid&&IsPlayerConnected(i))SendClientMessage(i,COLOR_GREY,"\n");
return format(string,sizeof(string),"AdmCmd: %s ha pulito la Game's Chat.",PlayerName(playerid)),SendClientMessageToAll(COLOR_LIGHTRED,string);}p[0]=stringer(cmd);
if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puoi fare ciò a te stesso.");
if(IsPlayerConnected(p[0])){format(string,sizeof(string),"AdmCmd: %s ha pulito la %s's Game's Chat.",PlayerName(playerid),PlayerName(p[0])),SendClientMessageToAll(COLOR_LIGHTRED,string);for(new i=0;i<256;i++)SendClientMessage(i,COLOR_GREY,"\n");}else{SendClientMessage(playerid,COLOR_RED,"Questo player non risulta esser connesso. Premi TAB per recuperare informazioni aggiuntive circa i players.");}
return 1;}
if(strcmp(cmd,"jail",true,4)==0) {
cmd=strtok(cmdtext,idx);
if(!strlen(cmd)){if(jailedall==0){format(string,sizeof(string),"AdmCmd: %s ha jailato tutti i players connessi.",PlayerName(playerid)),jailedall=1;for(new i=0;i<MAX_PLAYERS;i++){if(i!=playerid)GetPlayerPos(i,pos[i][0],pos[i][1],pos[i][2]),GetPlayerFacingAngle(i,pos[i][3]),SetPlayerPos(i,197.6661,173.8179,1003.0234);}}else{
format(string,sizeof(string),"AdmCmd: %s ha unjailato tutti i players connessi.",PlayerName(playerid)),jailedall=0;for(new i=0;i<MAX_PLAYERS;i++){if(i!=playerid)SetPlayerPos(i,pos[i][0],pos[i][1],pos[i][2]),SetPlayerFacingAngle(i,pos[i][3]);}}return SendClientMessageToAll(COLOR_LIGHTRED,string);}
p[0]=stringer(cmd);if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"Non puoi jailarti da solo.");
if(!IsPlayerConnected(p[0]))return SendClientMessage(playerid,COLOR_RED,"Questo player non è connesso.");
if(jailed[p[0]]==0)GetPlayerPos(p[0],pos[p[0]][0],pos[p[0]][1],pos[p[0]][2]),GetPlayerFacingAngle(p[0],pos[p[0]][3]),jailed[p[0]]=1,SetPlayerPos(p[0],197.6661,173.8179,1003.0234),format(string,sizeof(string),"AdmCmd: %s ha jailato %s",PlayerName(playerid),PlayerName(p[0]));else SetPlayerPos(p[0],pos[p[0]][0],pos[p[0]][1],pos[p[0]][2]),SetPlayerFacingAngle(p[0],pos[p[0]][3]),jailed[p[0]]=0,format(string,sizeof(string),"AdmCmd: %s ha unjailato %s",PlayerName(playerid),PlayerName(p[0]));
return SendClientMessageToAll(COLOR_LIGHTRED,string);}
if(strcmp(cmd,"goto",true,4) == 0) {
cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_PINK,"Usage: /goto [playerid]");p[0]=stringer(cmd);
if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puoi fare ciò a te stesso.");
if(IsPlayerConnected(p[0])){GetPlayerPos(p[0],u[0],u[1],u[2]);if(!IsPlayerInAnyVehicle(playerid))SetPlayerPos(playerid,u[0],u[1],u[2]);else SetVehiclePos(GetPlayerVehicleID(playerid),u[0],u[1],u[2]),LinkVehicleToInterior(GetPlayerVehicleID(p[0]),GetPlayerInterior(playerid));
SetPlayerInterior(p[0],GetPlayerInterior(playerid)),format(string,sizeof(string),"AdmCmd: %s si è teleportato a %s.",PlayerName(playerid),PlayerName(p[0])),SendClientMessageToAll(COLOR_LIGHTRED,string);
}else{SendClientMessage(playerid,COLOR_RED,"Questo player non risulta esser connesso. Premi TAB per recuperare informazioni aggiuntive circa i players.");}return 1;}
if(strcmp(cmd,"gethere",true,7) == 0||strcmp(cmd,"/bring",true)==0) {
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Devi essere un admin!!!");
cmd=strtok(cmdtext,idx);
if(!strlen(cmd))return SendClientMessage(playerid,COLOR_PINK,"Usage: /gethere [playerid]");p[0]=stringer(cmd);
if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puoi fare ciò a te stesso.");
if(IsPlayerConnected(p[0])){GetPlayerPos(playerid,u[0],u[1],u[2]);if(!IsPlayerInAnyVehicle(playerid))SetPlayerPos(p[0],u[0],u[1],u[2]);else SetVehiclePos(GetPlayerVehicleID(p[0]),u[0],u[1],u[2]),LinkVehicleToInterior(GetPlayerVehicleID(p[0]),GetPlayerInterior(playerid));
SetPlayerInterior(p[0],GetPlayerInterior(playerid)),format(string,sizeof(string),"AdmCmd: %s ha teleportato a sè %s.",PlayerName(playerid),PlayerName(p[0])),SendClientMessageToAll(COLOR_LIGHTRED,string);
}else{SendClientMessage(playerid,COLOR_RED,"Questo player non risulta esser connesso. Premi TAB per recuperare informazioni aggiuntive circa i players.");}return 1;}
if(strcmp(cmd,"freeze",true,6) == 0) {
cmd=strtok(cmdtext,idx);
if(!strlen(cmd)){if(freezedall == 0){format(string,sizeof(string),"AdmCmd: %s ha freezato tutti i players connessi.",PlayerName(playerid)),freezedall=1;for(new i=0;i<MAX_PLAYERS;i++)if(i!=playerid&&IsPlayerConnected(i))TogglePlayerControllable(i,0);}else{format(string,sizeof(string),"AdmCmd: %s ha sfreezato tutti i players connessi.",PlayerName(playerid));freezedall=0;for(new i=0;i<MAX_PLAYERS;i++)if(IsPlayerConnected(i))TogglePlayerControllable(i,1);}
return SendClientMessageToAll(COLOR_LIGHTRED,string);}
p[0]=stringer(cmd);
if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puoi fare ciò a te stesso.");
if(IsPlayerConnected(p[0])) {
if(freezed[p[0]] == 0){freezed[p[0]]=1,TogglePlayerControllable(p[0],0),format(string,sizeof(string),"AdmCmd: %s ha freezato %s.",PlayerName(playerid),PlayerName(p[0]));}else{freezed[p[0]] = 0,TogglePlayerControllable(p[0],1),format(string,sizeof(string),"AdmCmd: %s ha sfreezato %s.",PlayerName(playerid),PlayerName(p[0]));}SendClientMessageToAll(COLOR_LIGHTRED,string);
}else{SendClientMessage(playerid,COLOR_RED,"Questo player non risulta esser connesso. Premi TAB per recuperare informazioni aggiuntive circa i players.");}return 1;}
if(strcmp(cmd,"mute",true,4)==0) {
cmd=strtok(cmdtext,idx);
p[1]=strval(cmd);if(!strlen(cmd))p[1]=0;
cmd=strtok(cmdtext,idx);
if(!strlen(cmd)){if(mutedall == 0){format(string,sizeof(string),"AdmCmd: %s ha mutato tutti i players connessi.",PlayerName(playerid)),mutedall=1;for(new i=0;i<MAX_PLAYERS;i++)if(i!=playerid&&IsPlayerConnected(i))mute[i][p[1]]=1;}else{format(string,sizeof(string),"AdmCmd: %s ha smutato tutti i players connessi.",PlayerName(playerid)),mutedall=0;for(new i=0;i<MAX_PLAYERS;i++)if(IsPlayerConnected(i))mute[i][p[1]]=0;}
return SendClientMessageToAll(COLOR_LIGHTRED,string);}p[0]=stringer(cmd);
if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puoi fare ciò a te stesso.");
if(IsPlayerConnected(p[0])){if(mute[p[0]][p[1]] == 0){mute[p[0]][p[1]]=1,format(string,sizeof(string),"AdmCmd: %s ha mutato %s.",PlayerName(playerid),PlayerName(p[0]));}else{mute[p[0]][p[1]]= 0,format(string,sizeof(string),"AdmCmd: %s ha smutato %s.",PlayerName(playerid),PlayerName(p[0]));}
SendClientMessageToAll(COLOR_LIGHTRED,string);
}else{SendClientMessage(playerid,COLOR_RED,"Questo player non risulta esser connesso. Premi TAB per recuperare informazioni aggiuntive circa i players.");}return 1;}
if(strcmp(cmd,"slap",true,4)==0) {
cmd=strtok(cmdtext,idx);
if(!strlen(cmd)){for(new i=0;i<MAX_PLAYERS;i++)if(i!=playerid&&IsPlayerConnected(i))GetPlayerPos(i,u[0],u[1],u[2]),SetPlayerPos(i,u[0],u[1],1000);
return format(string,sizeof(string),"AdmCmd: %s ha slappato tutti i players connessi",PlayerName(playerid)),SendClientMessageToAll(COLOR_LIGHTRED,string);}
p[0]=stringer(cmd);if(p[0]==playerid)return SendClientMessage(playerid,COLOR_RED,"ERROR: Non puoi fare ciò a te stesso.");
cmd=strtok(cmdtext,idx);if(IsPlayerConnected(p[0])){GetPlayerPos(p[0],u[0],u[1],u[2]),SetPlayerPos(p[0],u[0],u[1],strval(cmd)*1000),format(string,sizeof(string),"AdmCmd: %s ha slappato %s.",PlayerName(playerid),PlayerName(p[0])),SendClientMessageToAll(COLOR_LIGHTBLUE,string);
}else{SendClientMessage(playerid,COLOR_RED,"Questo player non risulta esser connesso. Premi TAB per recuperare informazioni aggiuntive circa i players.");}
return 1;}
if(strcmp(cmd,"veh",true,3)==0) {
cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /f veh [vehicleid/name]");p[0]=stringer(cmd,1);
if(p[0]<400||p[0]>612)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<MAX_PLAYERS;i++)PlayerPlaySound(i,sound,0,0,0);}
return 1;}