Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- //credits goto the orginal scripter of the /cage command for V-Admin. Seing how it worked helped me make this FilterScript.
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- new ramp[MAX_PLAYERS], ramp2[MAX_PLAYERS], ramp3[MAX_PLAYERS], ramp4[MAX_PLAYERS], ramped[MAX_PLAYERS];
- new mine[MAX_PLAYERS], mine2[MAX_PLAYERS], mine3[MAX_PLAYERS], mine4[MAX_PLAYERS], mines[MAX_PLAYERS];
- new barrel[MAX_PLAYERS], barrel2[MAX_PLAYERS], barrel3[MAX_PLAYERS], barrel4[MAX_PLAYERS], barrels[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Chaotic Objects by Chaosnz");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"This server is using Chaotic Objects. Type /cohelp to see the commands.");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/cohelp",cmdtext,true)==0)
- {
- SendClientMessage(playerid,0xFFFF00AA,"You can only spawn 1 set of ramps/mines and you cannot have stationary ramps/mines with /movingramps/movingmines enabled");
- SendClientMessage(playerid,0xFFFF00AA,"The moving mines are a bit special as they rotate when you change your direction.");
- SendClientMessage(playerid,0xFFFF00AA,"/movingramps - Places 4 Land Jumps facing in towards you that move when you do");
- SendClientMessage(playerid,0xFFFF00AA,"/stationaryramps - Places 4 Land Jumps facing you stay put untill you remove them.");
- SendClientMessage(playerid,0xFFFF00AA,"/destroyramps - Removes any ramps you have placed.");
- SendClientMessage(playerid,0xFFFF00AA,"/movingmines - Does the same thing as /movingramps except you have mines.");
- SendClientMessage(playerid,0xFFFF00AA,"/stationarymines - Does the same thing as /stationaryramps except you have mines.");
- SendClientMessage(playerid,0xFFFF00AA,"/destroymines - Removes any mines you have placed.");
- SendClientMessage(playerid,0xFFFF00AA,"/barrels - Create 4 Explosive Barrels around you. Great for DM!");
- SendClientMessage(playerid,0xFFFF00AA,"/removebarrels - Removed the 4 barrels incase you had enough of blowing up.");
- return 1;
- }
- if(strcmp("/movingramps",cmdtext,true)==0)
- {
- ramped[playerid] = 1;
- SendClientMessage(playerid,0xFFFF00AA,"Moving ramps have been placed. Type /destroyramps to remove them.");
- return 1;
- }
- if(strcmp("/stationaryramps",cmdtext,true)==0)
- {
- ramp[playerid] = DestroyObject(ramp[playerid]);
- ramp2[playerid] = DestroyObject(ramp2[playerid]);
- ramp3[playerid] = DestroyObject(ramp3[playerid]);
- ramp4[playerid] = DestroyObject(ramp4[playerid]);
- new Float:X, Float:Y, Float:Z;
- new Float:Ang;
- GetPlayerFacingAngle(playerid, Ang);
- GetPlayerPos(playerid, X, Y, Z);
- ramp[playerid] = CreateObject(1634, X, Y+8, Z, 0.0, 0.0,180);
- ramp2[playerid] = CreateObject(1634, X+8, Y, Z, 0.0, 0.0,90);
- ramp3[playerid] = CreateObject(1634, X-8, Y, Z, 0.0, 0.0,270);
- ramp4[playerid] = CreateObject(1634, X, Y-8, Z, 0.0, 0.0,0);
- SendClientMessage(playerid,0xFFFF00AA,"Stunt Ramps Placed");
- return 1;
- }
- if(strcmp("/destroyramps",cmdtext,true)==0)
- {
- ramped[playerid] = 0;
- ramp[playerid] = DestroyObject(ramp[playerid]);
- ramp2[playerid] = DestroyObject(ramp2[playerid]);
- ramp3[playerid] = DestroyObject(ramp3[playerid]);
- ramp4[playerid] = DestroyObject(ramp4[playerid]);
- SendClientMessage(playerid,0xFFFF00AA,"Ramps Removed");
- return 1;
- }
- if(strcmp("/movingmines",cmdtext,true)==0)
- {
- mines[playerid] = 1;
- SendClientMessage(playerid,0xFFFF00AA,"Moving mines have been placed. Type /destroymines to remove them.");
- return 1;
- }
- if(strcmp("/stationarymines",cmdtext,true)==0)
- {
- mine[playerid] = DestroyObject(mine[playerid]);
- mine2[playerid] = DestroyObject(mine2[playerid]);
- mine3[playerid] = DestroyObject(mine3[playerid]);
- mine4[playerid] = DestroyObject(mine4[playerid]);
- new Float:X, Float:Y, Float:Z;
- new Float:Ang;
- GetPlayerFacingAngle(playerid, Ang);
- GetPlayerPos(playerid, X, Y, Z);
- mine[playerid] = CreateObject(2918, X, Y+8, Z, 0.0, 0.0,180);
- mine2[playerid] = CreateObject(2918, X+8, Y, Z, 0.0, 0.0,90);
- mine3[playerid] = CreateObject(2918, X-8, Y, Z, 0.0, 0.0,270);
- mine4[playerid] = CreateObject(2918, X, Y-8, Z, 0.0, 0.0,0);
- SendClientMessage(playerid,0xFFFF00AA,"Bounce Mines Placed");
- return 1;
- }
- if(strcmp("/destroymines",cmdtext,true)==0)
- {
- mines[playerid] = 0;
- mine[playerid] = DestroyObject(mine[playerid]);
- mine2[playerid] = DestroyObject(mine2[playerid]);
- mine3[playerid] = DestroyObject(mine3[playerid]);
- mine4[playerid] = DestroyObject(mine4[playerid]);
- SendClientMessage(playerid,0xFFFF00AA,"Bounce Mines Removed");
- return 1;
- }
- if(strcmp("/barrels",cmdtext,true)==0)
- {
- barrels[playerid] = 1;
- SendClientMessage(playerid,0xFFFF00AA,"Ready to explode?");
- return 1;
- }
- if(strcmp("/removebarrels",cmdtext,true)==0)
- {
- barrels[playerid] = 0;
- barrel[playerid] = DestroyObject(barrel[playerid]);
- barrel2[playerid] = DestroyObject(barrel2[playerid]);
- barrel3[playerid] = DestroyObject(barrel3[playerid]);
- barrel4[playerid] = DestroyObject(barrel4[playerid]);
- return 1;
- }
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- if(ramped[playerid] == 1)
- {
- if(IsPlayerConnected(playerid))
- {
- ramp[playerid] = DestroyObject(ramp[playerid]);
- ramp2[playerid] = DestroyObject(ramp2[playerid]);
- ramp3[playerid] = DestroyObject(ramp3[playerid]);
- ramp4[playerid] = DestroyObject(ramp4[playerid]);
- new Float:X, Float:Y, Float:Z;
- new Float:Ang;
- GetPlayerFacingAngle(playerid, Ang);
- GetPlayerPos(playerid, X, Y, Z);
- ramp[playerid] = CreateObject(1634, X, Y+8, Z, 0.0, 0.0,180);
- ramp2[playerid] = CreateObject(1634, X+8, Y, Z, 0.0, 0.0,90);
- ramp3[playerid] = CreateObject(1634, X-8, Y, Z, 0.0, 0.0,270);
- ramp4[playerid] = CreateObject(1634, X, Y-8, Z, 0.0, 0.0,0);
- }
- }
- if(mines[playerid] == 1)
- {
- if(IsPlayerConnected(playerid))
- {
- mine[playerid] = DestroyObject(mine[playerid]);
- mine2[playerid] = DestroyObject(mine2[playerid]);
- mine3[playerid] = DestroyObject(mine3[playerid]);
- mine4[playerid] = DestroyObject(mine4[playerid]);
- new Float:X, Float:Y, Float:Z;
- new Float:Ang;
- GetPlayerFacingAngle(playerid, Ang);
- GetPlayerPos(playerid, X, Y, Z);
- mine[playerid] = CreateObject(2918, X, Y+8, Z, 0.0, 0.0,Ang+180);
- mine2[playerid] = CreateObject(2918, X+8, Y, Z, 0.0, 0.0,Ang+90);
- mine3[playerid] = CreateObject(2918, X-8, Y, Z, 0.0, 0.0,Ang+270);
- mine4[playerid] = CreateObject(2918, X, Y-8, Z, 0.0, 0.0,Ang);
- }
- }
- if(barrels[playerid] == 1)
- {
- if(IsPlayerConnected(playerid))
- {
- barrel[playerid] = DestroyObject(barrel[playerid]);
- barrel2[playerid] = DestroyObject(barrel2[playerid]);
- barrel3[playerid] = DestroyObject(barrel3[playerid]);
- barrel4[playerid] = DestroyObject(barrel4[playerid]);
- new Float:X, Float:Y, Float:Z;
- new Float:Ang;
- GetPlayerFacingAngle(playerid, Ang);
- GetPlayerPos(playerid, X, Y, Z);
- barrel[playerid] = CreateObject(1225, X, Y+8, Z, 0.0, 0.0,Ang+180);
- barrel2[playerid] = CreateObject(1225, X+8, Y, Z, 0.0, 0.0,Ang+90);
- barrel3[playerid] = CreateObject(1225, X-8, Y, Z, 0.0, 0.0,Ang+270);
- barrel4[playerid] = CreateObject(1225, X, Y-8, Z, 0.0, 0.0,Ang);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement