Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////OOOOOOO
- ////OO OO XXX XXX
- ///OO OO XXX XXX
- //OO OO XXX XXX
- //OO OO XXXXXXX
- ///OO OO XXX XXX
- ////OO OO XXX XXX
- //////OOOOOOO ______________ XXX XXX
- //Suggestions/Bug report dialogs:
- #define BUG_R 1
- #define SUGGE_S 2
- //Some Colors:
- #define COLOR_WHEAT 0xF5DEB3FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_LIGHTRED 0xC06343FF
- #define COLOR_PURPLE 0x400080FF
- #define COLOR_ORANGE 0xFF8040FF
- #define COLOR_GREEN 0x008000FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_LIGHTYELLOW 0xFFFF80FF
- //Define key holding function
- #define HOLDING(%0) \
- ((newkeys & (%0)) == (%0))
- //Carname color
- #define CARNAMES_COLOR 5
- //Jump height... *********** Change to whatever you'd like:
- #define JUMP_HEIGHT 0.4
- //Other stuff
- #include <a_samp>
- #include <gl_common>
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Basic useful stuff for stunt servers filterscript by O_x has been loaded.");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Basic useful stuff for stunt servers filterscript by O_x has been unloaded.");
- print("--------------------------------------\n");
- return 1;
- }
- #else
- //That is a global varaible for toggling /cjon/cjoff
- new Jump[MAX_PLAYERS];
- //Those are random colors for car spawning
- new colors[14] =
- {0,1,2,3,4,5,6,7,126,86,36,85,410,400};
- //Those are vehicle names+vehicle timers
- new CarM[MAX_PLAYERS];
- forward Check(playerid);
- forward Nameoff(playerid);
- new NamesCars[212][] = {
- {"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"},{"Previon"},
- {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
- {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"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"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
- {"Tanker"}, {"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"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
- {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
- {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
- {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
- {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
- {"Trailer 3"},{"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"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
- {"Utility Trailer"}
- };
- #endif
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if (strcmp("/cjon", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,COLOR_WHEAT,"Car jump mode is now on,press key H to jump with your vehicle.");
- Jump[playerid] = 1;
- return 1;
- }
- if (strcmp("/cjoff", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,COLOR_WHEAT,"Car jump mode is now off");
- Jump[playerid] = 0;
- return 1;
- }
- if (strcmp("/vgod on", cmdtext, true, 9) == 0)
- {
- new Float:health;
- new veh;
- veh = GetPlayerVehicleID(playerid);
- GetVehicleHealth(veh, health);
- if(health <1000) RepairVehicle(veh);
- GameTextForPlayer(playerid,"~w~vgod ~g~On!",2000,5);
- SetTimer("autofixtimer",1,1);
- return 1;
- }
- if (strcmp("/vgod off", cmdtext, true, 10) == 0)
- {
- KillTimer(autofixtimer(playerid));
- GameTextForPlayer(playerid,"~w~vgod ~r~Off!",2000,5);
- return 1;
- }
- if(strcmp( cmd, "/spawn", true ) == 0 )
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_RED,"You are already inside a vehicle.");
- return 1;
- }
- else
- {
- if(!cmdtext[6])return SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /Spawn [MODELID]");
- new
- tmp[128],
- msg[56],
- Float:a,
- Float:X,
- Float:Y,
- Float:Z;
- random(sizeof(colors));
- new CarThatHaveSpawned;
- tmp = strtok( cmdtext, idx );
- strval( strtok( cmdtext, idx ) );
- if(strval(tmp) > 611)
- {
- SendClientMessage(playerid,COLOR_PURPLE,"ERROR:Vaild models are 400-611.");
- }
- else if (strval(tmp) < 400)
- {
- SendClientMessage(playerid,COLOR_PURPLE,"ERROR:Vaild models are 400-611.");
- }
- else
- {
- GetPlayerPos( playerid, X, Y, Z );
- GetPlayerFacingAngle(playerid,a);
- CarThatHaveSpawned = CreateVehicle( strval(tmp), X, Y, Z, a, colors[random(14)],colors[random(14)],-1 );
- PutPlayerInVehicle(playerid,CarThatHaveSpawned,0);
- SetPlayerFacingAngle(playerid,a);
- format(msg,56,"Created vehicle model: %d", strval(tmp));
- SendClientMessage(playerid,COLOR_PURPLE,msg);
- }
- return 1;
- }
- }
- if (strcmp("/f", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Float:a,Car;
- Car = GetPlayerVehicleID(playerid);
- SendClientMessage(playerid,COLOR_ORANGE,"Your vehicle has been flipped.");
- GetVehicleZAngle(Car,a);
- SetVehicleZAngle(Car, a+0.5);
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"You are not inside a vehicle.");
- }
- return 1;
- }
- if(strcmp( cmd, "/setskin", true ) == 0 )
- {
- if(!cmdtext[8])return SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /Setskin [SKINID]");
- else if(!cmdtext[9])return SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /Setskin [SKINID]");
- new tmp[128];
- tmp = strtok( cmdtext, idx );
- strval( strtok( cmdtext, idx ) );
- if(IsInvalidSkin(strval(tmp)))
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"This is an invailed skin ID.");
- }
- else if(strval(tmp) < 0 || strval(tmp) > 299)
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"This is an invailed skin ID.");
- }
- else
- {
- SetPlayerSkin(playerid,strval(tmp));
- new string[58];
- format(string,sizeof(string),"You have set your skin to %d",strval(tmp));
- SendClientMessage(playerid,COLOR_PURPLE,string);
- }
- return 1;
- }
- if(strcmp( cmd, "/givememoney", true ) == 0 )
- {
- if(!cmdtext[12])return SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /GiveMeMoney [1-100000]");
- new tmp[128];
- new str[41];
- tmp = strtok( cmdtext, idx );
- strval( strtok( cmdtext, idx ) );
- if(strval(tmp) < 1 || strval(tmp) >100000) SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /GiveMeMoney [1-100000]");
- else
- {
- GivePlayerMoney(playerid,strval(tmp));
- format(str,sizeof(str),"You have given yourself %d$!",strval(tmp));
- SendClientMessage(playerid,COLOR_RED,str);
- }
- return 1;
- }
- if(strcmp( cmd, "/heal", true ) == 0 )
- {
- new Float:h;
- GetPlayerHealth(playerid,h);
- if(h >= 100) return SendClientMessage(playerid,COLOR_WHEAT,"You don't need to be healed.");
- else
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_ORANGE,"You have healed yourself.");
- }
- return 1;
- }
- if(strcmp( cmd, "/kill", true ) == 0 )
- {
- SendClientMessage(playerid,COLOR_RED,"You have killed yourself.");
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if(strcmp( cmd, "/switch", true ) == 0 )
- {
- if(!cmdtext[7])return SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /Switch [MODELID]");
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new tmp[128],msg[129],Float:a,Float:X,Float:Y,Float:Z,V,M,C,Float:vx,Float:vy,Float:vz;
- V = GetPlayerVehicleID(playerid);
- M = GetVehicleModel(V);
- random(sizeof(colors));
- GetPlayerPos(playerid,X,Y,Z);
- tmp = strtok( cmdtext, idx );
- strval( strtok( cmdtext, idx ) );
- GetVehicleVelocity(V,vx,vy,vz);
- if(strval(tmp) > 611)
- {
- SendClientMessage(playerid,COLOR_PURPLE,"ERROR:Vaild models are 400-611.");
- }
- else if (strval(tmp) < 400)
- {
- SendClientMessage(playerid,COLOR_PURPLE,"ERROR:Vaild models are 400-611.");
- }
- else
- {
- DestroyVehicle(V);
- format(msg,sizeof(msg),"Switched to vehicle %d from vehicle %d.",strval(tmp),M);
- GetPlayerFacingAngle(playerid,a);
- SendClientMessage(playerid,COLOR_PURPLE,msg);
- C = CreateVehicle(strval(tmp),X,Y,Z,a,colors[random(14)],colors[random(14)],-1);
- PutPlayerInVehicle(playerid,C,0);
- SetVehicleVelocity(C,vx,vy,vz);
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_WHEAT,"You're not inside a vehicle.");
- return 1;
- }
- }
- }
- if(strcmp( cmd, "/fix", true ) == 0 )
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new v,string[48],m;
- v = GetPlayerVehicleID(playerid);
- RepairVehicle(v);
- m = GetVehicleModel(v);
- format(string,sizeof(string),"You have fixed your vehicle.(Model id : %d)",m);
- SendClientMessage(playerid,COLOR_PURPLE,string);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"You are not inside a vehicle.");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/bugreport", true) == 0)
- {
- SendClientMessage(playerid,COLOR_GREEN,"Please report your bug discovery.");
- ShowPlayerDialog(playerid,BUG_R,DIALOG_STYLE_INPUT,"Bug report","Please write down the bug that you'd like to report on:","Report","Cancel");
- return 1;
- }
- if(strcmp(cmdtext, "/suggest", true) == 0)
- {
- SendClientMessage(playerid,COLOR_LIGHTYELLOW,"Please suggest what you've thought of for upcomming server versions/updates.");
- ShowPlayerDialog(playerid,SUGGE_S,DIALOG_STYLE_INPUT,"Suggestion","Please suggest here what ever you'd like to see on our server:","Suggest","Cance;");
- return 1;
- }
- return 0;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- CarM[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
- Nameoff(playerid);
- return 1;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH)) //CarJump
- {
- if(Jump[playerid] == 1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new veh;
- new Float:x,Float:y,Float:z;
- veh = GetPlayerVehicleID(playerid);
- GetVehicleVelocity(veh,x,y,z);
- SetVehicleVelocity(veh,x,y,z+JUMP_HEIGHT);
- }
- }
- }
- else if (HOLDING( KEY_FIRE ))//Unlimited Nitrous
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Pcar;
- Pcar = GetPlayerVehicleID(playerid);
- AddVehicleComponent(Pcar,1010);
- SetTimer("Unos",10000,0);
- }
- }
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == BUG_R)
- {
- new File:Bugs = fopen("Bugs.txt",io_append);
- new str[365],n[365],year,month,day,hour,minute,second;
- getdate(year, month, day);
- gettime(hour, minute, second);
- GetPlayerName(playerid,n,sizeof(n));
- format(str,365,"(At %d.%d.%d in %02d:%02d:%02d)%s has reported: %s\r\n",day,month,year,hour,minute,second,n,inputtext);
- fwrite(Bugs,str);
- fclose(Bugs);
- SendClientMessage(playerid,COLOR_YELLOW,"Thanks for reporting that bug! We will fix it as soon as we can if possible.");
- return 1;
- }
- else if(dialogid == SUGGE_S)
- {
- new File:Suggestions = fopen("Suggestions.txt",io_append);
- new str[365],n[365],year,month,day,hour,minute,second;
- getdate(year, month, day);
- gettime(hour, minute, second);
- GetPlayerName(playerid,n,sizeof(n));
- format(str,365,"(At %d.%d.%d in %02d:%02d:%02d)%s has suggested: %s\r\n",day,month,year,hour,minute,second,n,inputtext);
- fwrite(Suggestions,str);
- fclose(Suggestions);
- SendClientMessage(playerid,COLOR_YELLOW,"Thank you for suggesting us,we will consider making what you've asked!");
- return 1;
- }
- return 0;
- }
- forward Unos(vehicleid,componentid,playerid);// Unlimited nitrous stuff :P
- public Unos(vehicleid,componentid,playerid)
- {
- new Pcar2;
- Pcar2 = GetPlayerVehicleID(playerid);
- AddVehicleComponent(Pcar2,1010);
- }
- forward autofixtimer(playerid);//Auto vehicle fix
- public autofixtimer(playerid)
- {
- new Float:health;
- new veh;
- veh = GetPlayerVehicleID(playerid);
- GetVehicleHealth(veh, health);
- if(health <1000) RepairVehicle(veh);
- return 1;
- }
- public Check(playerid)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != CarM[playerid])
- {
- CarM[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
- Nameoff(playerid);
- }
- return 1;
- }
- public Nameoff(playerid)
- {
- new string[32];
- format(string,sizeof(string),"~b~%s",NamesCars[CarM[playerid]-400]);
- GameTextForPlayer(playerid,string,2000,1);
- SetTimerEx("Check",1,true,"i",playerid);
- }
- IsInvalidSkin(skinid)
- {
- #define MAX_BAD_SKINS 14
- new badSkins[MAX_BAD_SKINS] = {
- 3, 4, 5, 6, 8, 42, 65, 74, 86,
- 119, 149, 208, 273, 289
- };
- for (new i = 0; i < MAX_BAD_SKINS; i++) {
- if (skinid == badSkins[i]) return true;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment