Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Mount Chilliad Funicular 1.1 by NtCat
- Tento filterscript mozete pouzit na svojom serveri, ale nesmiete z neho odstranit copyright!
- Ak si chcete tento FS upravit a zmenit jeho nazov a autora, napiste mi na ICQ 379-616-719 alebo na e-mail [email protected].
- Nezabudnite si zmenit farby a premennu AdminLVL na taku, ktoru pouzivate v mode.
- You can use this filterscript on your server, but you can NOT remove copyright from it!
- If you want to edit this FS and change its name and author, contact me on ICQ 379-616-719 or on e-mail [email protected].
- Don�t forget to change the colors and variable AdminLVL to your own, if you use it.
- */
- #include <a_samp>
- #define FILTERSCRIPT
- #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
- #define COL_WHITE 0xFFFFFFAA
- #define COL_RED 0xE10000AA
- #define COL_ORAN 0xFF8C00AA
- new Fun1Floor1;
- new Fun1Floor2;
- new Fun1Floor3;
- new Fun1WallN;
- new Fun1WallS;
- new Fun1Roof1;
- new Fun1Roof2;
- new Fun1Roof3;
- new Fun1WallNW;
- new Fun1WallSW;
- new Fun1WallNE;
- new Fun1WallSE;
- new Fun2Floor1;
- new Fun2Floor2;
- new Fun2Floor3;
- new Fun2WallS;
- new Fun2WallN;
- new Fun2WallSE;
- new Fun2WallNE;
- new Fun2WallNW;
- new Fun2WallSW;
- new Fun2Roof1;
- new Fun2Roof2;
- new Fun2Roof3;
- new bool:fun1stred;
- new bool:fun2stred;
- new bool:fun1block;
- new bool:fun2block;
- new Pickup1;
- new Pickup2;
- new Pickup3;
- new Pickup4;
- new AdminLVL[MAX_PLAYERS];
- forward Funicular1();
- forward Funicular2();
- public OnFilterScriptInit()
- {
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- Fun1Floor1=CreateObject(974,-2451.901,-717.832,135.030,90.241,0.0,0.0); // Funicullar1-Floor1-DOWN
- Fun1Floor2=CreateObject(974,-2451.891,-712.360,135.028,90.241,0.0,0.0); // Funicullar1-Floor2-DOWN
- Fun1Floor3=CreateObject(974,-2451.889,-706.934,135.039,90.241,0.0,0.0); // Funicullar1-Floor3-DOWN
- Fun1WallN=CreateObject(974,-2451.889,-704.205,137.788,0.0,0.0,0.0); // Funicullar1-WallN-DOWN
- Fun1WallS=CreateObject(974,-2451.898,-720.594,137.781,0.0,0.0,0.0); // Funicullar1-WallS-DOWN
- Fun1Roof1=CreateObject(974,-2451.896,-717.847,140.514,90.241,0.0,0.0); // Funicullar1-Roof1-DOWN
- Fun1Roof2=CreateObject(974,-2451.907,-712.352,140.532,90.241,0.0,0.0); // Funicullar1-Roof2-DOWN
- Fun1Roof3=CreateObject(974,-2451.897,-706.928,140.537,90.241,0.0,0.0); // Funicullar1-Roof3-DOWN
- Fun1WallNW=CreateObject(974,-2455.236,-707.546,137.770,0.0,0.0,-90.000); // Funicullar1-WallNW-DOWN
- Fun1WallSW=CreateObject(974,-2455.218,-717.269,137.745,0.0,0.0,-90.000); // Funicullar1-WallSW-DOWN
- Fun1WallNE=CreateObject(974,-2448.587,-707.552,137.787,0.0,0.0,90.000); // Funicullar1-WallNE-DOWN
- Fun1WallSE=CreateObject(974,-2448.598,-717.267,137.749,0.0,0.0,90.000); // Funicullar1-WallSE-DOWN
- Fun2Floor1=CreateObject(974,-2448.069,-1603.818,511.891,90.241,0.0,0.0); // Funicullar2-Floor1-UP
- Fun2Floor2=CreateObject(974,-2448.082,-1609.324,511.901,90.241,0.0,0.0); // Funicullar2-Floor2-UP
- Fun2Floor3=CreateObject(974,-2448.104,-1614.831,511.889,90.241,0.0,0.0); // Funicullar2-Floor3-UP
- Fun2WallS=CreateObject(974,-2448.096,-1617.592,514.640,0.0,0.0,0.0); // Funicullar2-WallS-UP
- Fun2WallN=CreateObject(974,-2448.066,-1601.099,514.636,0.0,0.0,0.0); // Funicullar2-WallN-UP
- Fun2WallSE=CreateObject(974,-2444.822,-1614.272,514.627,0.0,0.0,-90.000); // Funicullar2-WallSE-UP
- Fun2WallNE=CreateObject(974,-2444.760,-1604.423,514.626,0.0,0.0,-90.000); // Funicullar2-WallNE-UP
- Fun2WallNW=CreateObject(974,-2451.377,-1604.419,514.643,0.0,0.0,-270.000); // Funicullar2-WallNW-UP
- Fun2WallSW=CreateObject(974,-2451.417,-1614.263,514.626,0.0,0.0,-270.000); // Funicullar2-WallSW-UP
- Fun2Roof1=CreateObject(974,-2448.061,-1603.846,517.401,90.241,0.0,0.0); // Funicullar2-Roof1-UP
- Fun2Roof2=CreateObject(974,-2448.052,-1609.311,517.377,90.241,0.0,0.0); // Funicullar2-Roof2-UP
- Fun2Roof3=CreateObject(974,-2448.053,-1614.807,517.353,90.241,0.0,0.0); // Funicullar2-Roof3-UP
- Pickup1=CreatePickup(1239,2,-2467.246,-713.491,136.551); // DownSt-Pickup-Info
- Pickup2=CreatePickup(1239,2,-2452.581,-1614.500,512.217); // ChilliadSt-Pickup-Info
- Pickup3=CreatePickup(1318,2,-2459.237,-930.180,311.590); // MidSt-Elevator-Pickup-DOWN
- Pickup4=CreatePickup(1318,2,-2461.552,-920.702,1999.612); // MidSt-Elevator-Pickup-UP
- CreatePickup(371,2,-2460.246,-909.274,1998.889); // MidSt-UP-Pickup
- CreateObject(971,-2459.724,-716.915,135.060,90.241,-0.859,0.859); // object (1)
- CreateObject(971,-2459.727,-702.675,135.099,90.241,-0.859,0.859); // object (3)
- CreateObject(971,-2451.818,-703.609,135.027,90.241,-0.859,-89.381); // object (7)
- CreateObject(971,-2444.066,-716.910,135.042,90.241,-0.859,0.859); // object (8)
- CreateObject(971,-2444.055,-709.788,135.046,90.241,-0.859,0.859); // object (9)
- CreateObject(971,-2444.090,-702.628,135.073,90.241,-0.859,0.859); // object (10)
- CreateObject(971,-2463.955,-716.074,138.592,0.859,0.0,90.859); // object (34)
- CreateObject(971,-2464.082,-703.556,138.609,0.859,0.0,90.859); // object (39)
- CreateObject(971,-2459.789,-699.181,138.601,0.859,0.0,180.000); // object (41)
- CreateObject(971,-2443.956,-699.034,138.661,0.859,0.0,180.000); // object (42)
- CreateObject(971,-2439.592,-703.415,138.672,0.859,0.0,90.000); // object (44)
- CreateObject(971,-2439.611,-716.056,138.647,0.859,0.0,90.000); // object (45)
- CreateObject(971,-2439.623,-709.325,138.635,0.859,0.0,90.000); // object (46)
- CreateObject(971,-2443.810,-720.529,138.581,0.859,0.0,0.0); // object (48)
- CreateObject(971,-2459.693,-720.432,138.599,0.859,0.0,0.0); // object (49)
- CreateObject(971,-2451.824,-699.163,138.603,0.859,0.0,180.000); // object (55)
- CreateObject(12985,-2466.785,-711.101,132.569,0.0,0.0,90.000); // object (58)
- CreateObject(12987,-2466.799,-708.466,132.604,0.0,0.0,90.000); // object (59)
- CreateObject(971,-2459.702,-709.774,135.055,90.241,-0.859,0.859); // object (60)
- CreateObject(971,-2459.629,-942.261,310.410,90.241,-0.859,0.859); // object (61)
- CreateObject(971,-2459.655,-935.162,310.457,90.241,-0.859,0.859); // object (62)
- CreateObject(971,-2459.634,-928.071,310.467,90.241,-0.859,0.859); // object (63)
- CreateObject(5837,-2468.884,-713.320,137.099,0.0,8.594,0.0); // object (64)
- CreateObject(14413,-2457.838,-702.565,129.050,0.0,0.0,90.000); // object (67)
- CreateObject(10832,-2460.402,-925.596,312.247,0.0,0.0,90.000); // object (68)
- CreateObject(10832,-2460.401,-925.601,2000.000,0.0,0.0,270.000); // object (70)
- CreateObject(971,-2460.222,-918.741,1998.238,90.241,-0.859,0.859); // object (71)
- CreateObject(971,-2460.234,-911.635,1998.236,90.241,-0.859,0.859); // object (72)
- CreateObject(971,-2459.625,-949.393,310.382,90.241,-0.859,0.859); // object (77)
- CreateObject(971,-2450.813,-949.389,310.368,90.241,-0.859,0.859); // object (78)
- CreateObject(974,-2448.590,-937.385,313.165,0.0,0.0,90.000); // object (79)
- CreateObject(971,-2442.053,-949.388,310.387,90.241,-0.859,0.859); // object (80)
- CreateObject(971,-2441.198,-957.414,310.346,90.241,-0.859,-89.141); // object (63)
- CreateObject(971,-2441.201,-966.253,310.345,90.241,-0.859,-89.141); // object (66)
- CreateObject(974,-2451.449,-961.173,313.073,0.0,0.0,270.000); // object (76)
- CreateObject(971,-2454.955,-1605.499,511.853,90.241,-0.859,-89.141); // object (90)
- CreateObject(974,-2444.740,-1609.289,514.612,0.0,0.0,-90.000); // object (91)
- CreateObject(971,-2454.921,-1614.364,511.826,90.241,-0.859,-89.141); // object (92)
- CreateObject(971,-2454.920,-1623.192,511.816,90.241,-0.859,-89.141); // object (93)
- CreateObject(971,-2454.882,-1632.088,511.788,90.241,-0.859,-89.141); // object (94)
- CreateObject(971,-2454.872,-1640.925,511.760,90.241,-0.859,-89.141); // object (95)
- CreateObject(971,-2454.895,-1649.742,511.759,90.241,-0.859,-89.141); // object (96)
- CreateObject(971,-2454.880,-1658.548,511.742,90.241,-0.859,-89.141); // object (97)
- CreateObject(971,-2454.874,-1667.380,511.721,90.241,-0.859,-89.141); // object (98)
- CreateObject(971,-2448.107,-1667.379,510.177,64.458,-0.859,-89.141); // object (100)
- CreateObject(971,-2441.694,-1667.408,507.115,64.458,-0.859,-89.141); // object (101)
- CreateObject(971,-2435.246,-1667.442,504.044,64.458,-0.859,-89.141); // object (102)
- CreateObject(971,-2428.797,-1667.450,500.967,64.458,-0.859,-89.141); // object (103)
- CreateObject(971,-2422.348,-1667.462,497.880,64.458,-0.859,-89.141); // object (104)
- CreateObject(971,-2415.906,-1667.473,494.818,64.458,-0.859,-89.141); // object (105)
- CreateObject(971,-2409.457,-1667.495,491.756,64.458,-0.859,-89.141); // object (106)
- CreateObject(971,-2403.009,-1667.503,488.677,64.458,-0.859,-89.141); // object (107)
- CreateObject(971,-2396.541,-1667.514,485.600,64.458,-0.859,-89.141); // object (108)
- CreateObject(971,-2390.070,-1667.524,482.512,64.458,-0.859,-89.141); // object (109)
- fun1stred=false;
- fun2stred=false;
- fun1block=false;
- fun2block=false;
- SetTimer("Funicular1",300000,true);
- SetTimer("Funicular2",450000,true);
- SendClientMessageToAll(COL_ORAN,"Mt. Chilliad Funicular v1.1 by NtCat");
- return 1;
- }
- public OnPlayerPickUpPickup(playerid,pickupid)
- {
- if (pickupid == Pickup1 || Pickup2)
- {
- SendClientMessage(playerid, COL_ORAN, "Mt. Chilliad Funicular Info");
- SendClientMessage(playerid, COL_WHITE, "This funicular is leaving the station every 5/7.5 minutes, you can use it for free.");
- return 1;
- }
- else if (pickupid == Pickup3)
- {
- SetPlayerPos(playerid,-2461.413,-918.014,1999.681);
- SendClientMessage(playerid, COL_WHITE, "You have just used elevator to get to parachute platform.");
- return 1;
- }
- else if (pickupid == Pickup4)
- {
- SetPlayerPos(playerid,-2459.373,-934.017,311.795);
- SendClientMessage(playerid, COL_WHITE, "You have just used elevator to get down from parachute platform.");
- return 1;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(fun1block, 9, cmdtext);
- dcmd(fun2block, 9, cmdtext);
- dcmd(fun1unblock, 11, cmdtext);
- dcmd(fun2unblock, 11, cmdtext);
- return 1;
- }
- public Funicular1()
- {
- if (fun1block == true)
- {
- SendClientMessageToAll(COL_RED,"[ ! ] Lower funicular is blocked by admin.");
- }
- else
- {
- if (fun1stred == false)
- {
- MoveObject(Fun1Floor1,-2451.898,-943.018,310.419,2.5);
- MoveObject(Fun1Floor2,-2451.883,-937.515,310.457,2.5);
- MoveObject(Fun1Floor3,-2451.897,-932.013,310.473,2.5);
- MoveObject(Fun1WallN,-2451.902,-929.286,313.213,2.5);
- MoveObject(Fun1WallS,-2451.888,-945.808,313.142,2.5);
- MoveObject(Fun1Roof1,-2451.883,-943.046,315.899,2.5);
- MoveObject(Fun1Roof2,-2451.898,-937.546,315.918,2.5);
- MoveObject(Fun1Roof3,-2451.901,-932.055,315.934,2.5);
- MoveObject(Fun1WallNW,-2455.260,-932.617,313.207,2.5);
- MoveObject(Fun1WallSW,-2455.219,-942.474,313.126,2.5);
- MoveObject(Fun1WallNE,-2448.608,-932.636,313.204,2.5);
- MoveObject(Fun1WallSE,-2448.564,-942.433,313.156,2.5);
- SendClientMessageToAll(COL_ORAN,"[ ! ] Lower funicular is leaving, direction: Middle Station");
- fun1stred=true;
- }
- else
- {
- MoveObject(Fun1Floor1,-2451.901,-717.832,135.030,2.5);
- MoveObject(Fun1Floor2,-2451.891,-712.360,135.028,2.5);
- MoveObject(Fun1Floor3,-2451.889,-706.934,135.039,2.5);
- MoveObject(Fun1WallN,-2451.889,-704.205,137.788,2.5);
- MoveObject(Fun1WallS,-2451.898,-720.594,137.781,2.5);
- MoveObject(Fun1Roof1,-2451.896,-717.847,140.514,2.5);
- MoveObject(Fun1Roof2,-2451.907,-712.352,140.532,2.5);
- MoveObject(Fun1Roof3,-2451.897,-706.928,140.537,2.5);
- MoveObject(Fun1WallNW,-2455.236,-707.546,137.770,2.5);
- MoveObject(Fun1WallSW,-2455.218,-717.269,137.745,2.5);
- MoveObject(Fun1WallNE,-2448.587,-707.552,137.787,2.5);
- MoveObject(Fun1WallSE,-2448.598,-717.267,137.749,2.5);
- SendClientMessageToAll(COL_ORAN,"[ ! ] Lower funicular is leaving, direction: Missionary Hill, SF");
- fun2stred=false;
- }
- }
- return 1;
- }
- public Funicular2()
- {
- if (fun2block == true)
- {
- SendClientMessageToAll(COL_RED,"Upper funicular is blocked by admin.");
- }
- else
- {
- if (fun2stred == false)
- {
- MoveObject(Fun2Floor1,-2448.114,-955.687,310.390,3);
- MoveObject(Fun2Floor2,-2448.110,-961.201,310.367,3);
- MoveObject(Fun2Floor3,-2448.108,-966.708,310.346,3);
- MoveObject(Fun2WallS,-2448.108,-969.475,313.072,3);
- MoveObject(Fun2WallN,-2448.120,-952.923,313.114,3);
- MoveObject(Fun2WallSE,-2444.777,-966.121,313.066,3);
- MoveObject(Fun2WallNE,-2444.762,-956.289,313.112,3);
- MoveObject(Fun2WallNW,-2451.442,-956.257,313.102,3);
- MoveObject(Fun2WallSW,-2451.436,-966.131,313.059,3);
- MoveObject(Fun2Roof1,-2448.110,-955.684,315.858,3);
- MoveObject(Fun2Roof2,-2448.115,-961.188,315.827,3);
- MoveObject(Fun2Roof3,-2448.121,-966.699,315.806,3);
- }
- else
- {
- MoveObject(Fun2Floor1,-2448.069,-1603.818,511.891,3);
- MoveObject(Fun2Floor2,-2448.082,-1609.324,511.901,3);
- MoveObject(Fun2Floor3,-2448.104,-1614.831,511.889,3);
- MoveObject(Fun2WallS,-2448.096,-1617.592,514.640,3);
- MoveObject(Fun2WallN,-2448.066,-1601.099,514.636,3);
- MoveObject(Fun2WallSE,-2444.822,-1614.272,514.627,3);
- MoveObject(Fun2WallNE,-2444.760,-1604.423,514.626,3);
- MoveObject(Fun2WallNW,-2451.377,-1604.419,514.643,3);
- MoveObject(Fun2WallSW,-2451.417,-1614.263,514.626,3);
- MoveObject(Fun2Roof1,-2448.061,-1603.846,517.401,3);
- MoveObject(Fun2Roof2,-2448.052,-1609.311,517.377,3);
- MoveObject(Fun2Roof3,-2448.053,-1614.807,517.353,3);
- }
- }
- }
- //----------------------------------|
- dcmd_fun1unblock(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerConnected(playerid))
- {
- if(AdminLVL[playerid] > 2)
- {
- fun1block=false;
- SendClientMessageToAll(COL_RED,"[ ! ] Lower funicular has been unblocked.");
- }else SendClientMessage(playerid, COL_WHITE, "[ ! ] You don�t have an adequate admin level.");
- }
- return 1;
- }
- //----------------------------------|
- dcmd_fun1block(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerConnected(playerid))
- {
- if(AdminLVL[playerid] > 2)
- {
- StopObject(Fun1Floor1);
- StopObject(Fun1Floor2);
- StopObject(Fun1Floor3);
- StopObject(Fun1WallN);
- StopObject(Fun1WallS);
- StopObject(Fun1Roof1);
- StopObject(Fun1Roof2);
- StopObject(Fun1Roof3);
- StopObject(Fun1WallNW);
- StopObject(Fun1WallSW);
- StopObject(Fun1WallNE);
- StopObject(Fun1WallSE);
- fun1block=true;
- SendClientMessageToAll(COL_RED,"[ ! ] Lower funicular has been blocked.");
- }else SendClientMessage(playerid, COL_WHITE, "[ ! ] You don�t have an adequate admin level.");
- }
- return 1;
- }
- //----------------------------------|
- dcmd_fun2unblock(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerConnected(playerid))
- {
- if(AdminLVL[playerid] > 2)
- {
- fun2block=false;
- SendClientMessageToAll(COL_RED,"[ ! ] Upper funicular has been unblocked.");
- }else SendClientMessage(playerid, COL_WHITE, "[ ! ] You don�t have an adequate admin level.");
- }
- return 1;
- }
- //----------------------------------|
- dcmd_fun2block(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerConnected(playerid))
- {
- if(AdminLVL[playerid] > 2)
- {
- StopObject(Fun2Floor1);
- StopObject(Fun2Floor2);
- StopObject(Fun2Floor3);
- StopObject(Fun2WallS);
- StopObject(Fun2WallN);
- StopObject(Fun2WallSE);
- StopObject(Fun2WallNE);
- StopObject(Fun2WallNW);
- StopObject(Fun2WallSW);
- StopObject(Fun2Roof1);
- StopObject(Fun2Roof2);
- StopObject(Fun2Roof3);
- fun1block=true;
- SendClientMessageToAll(COL_RED,"[ ! ] Upper funicular has been blocked.");
- }else SendClientMessage(playerid, COL_WHITE, "[ ! ] You don�t have an adequate admin level.");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment