- #include <a_samp>
- #pragma tabsize 0
- #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 FILTERSCRIPT
- new molo[MAX_PLAYERS];
- new vchod[MAX_PLAYERS];
- new hangy[MAX_PLAYERS];
- new zbrane;
- new Menu:zbranemenu;
- new zivot;
- new brnenie;
- new auto1;
- new auto2;
- new auto3;
- new auto4;
- new auto5;
- new auto6;
- new auto7;
- //objekty
- new object1,object2,object3,object4,object5,object6,object7,object8,object9,object10;
- new object11,object12,object13,object14,object15,object16,object17,object18,object19,object20;
- new object21,object22,object23,object24,object25,object26,object27,object28,object29,object30;
- new object31,object32,object33,object34,object35,object36,object37,object38,object39,object40;
- new object41,object42,object43,object44,object45,object46,object47,object48,object49,object50;
- new object51,object52,object53,object54,object55,object56,object57,object58,object59,object60;
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("----------------------------------------");
- print("| Admin ostrov |");
- print("----------------------------------------");
- print("| Copyright 2009 cRaShEr_SvK |");
- print("----------------------------------------");
- //pickup & menu
- zbrane = CreatePickup(1239,1,-1362.1328,550.0904,8.6839);
- zbranemenu = CreateMenu("Zbrane", 1, 100.0, 150.0, 200.0, 200.0);
- AddMenuItem(zbranemenu, 0, "UZI");
- AddMenuItem(zbranemenu, 0, "Sawn Off");
- AddMenuItem(zbranemenu, 0, "AK-47");
- AddMenuItem(zbranemenu, 0, "MP5");
- AddMenuItem(zbranemenu, 0, "TEC9");
- AddMenuItem(zbranemenu, 0, "Konec");
- zivot = CreatePickup(1242,1,-1368.4961,544.4632,8.6839);
- brnenie = CreatePickup(1240,1,-1361.5902,545.5490,8.6839);
- //auta
- auto1 = CreateVehicle(411,-1375.6559,567.2547,6.8990,358.4017,112,1,5000);
- auto2 = CreateVehicle(541,-1371.8855,567.5483,6.7764,358.4677,2,1,5000);
- auto3 = CreateVehicle(587,-1368.2941,567.5773,6.7426,359.8567,40,1,5000);
- auto4 = CreateVehicle(451,-1364.4413,567.6624,7.0289,358.9113,125,125,5000);
- auto5 = CreateVehicle(522,-1360.2711,567.4883,6.7374,0.7402,39,106,5000);
- auto6 = CreateVehicle(522,-1357.1667,567.4961,6.7415,354.1583,51,118,5000);
- auto7 = CreateVehicle(487,-1405.7196,585.0404,7.3403,270.1962,54,29,5000);
- //objekty
- object1 = CreateObject(18450,-1487.374,566.004,5.823,0.0,0.0,0.0);
- object2 = CreateObject(12814,-1422.443,580.996,6.161,0.0,0.0,-90.000);
- object3 = CreateObject(12814,-1422.385,551.010,6.164,0.0,0.0,-90.000);
- object4 = CreateObject(12814,-1372.510,581.001,6.164,0.0,0.0,-270.000);
- object5 = CreateObject(12814,-1372.504,551.017,6.166,0.0,0.0,-270.000);
- object6 = CreateObject(3749,-1445.599,566.071,12.027,0.0,0.0,-90.000);
- object7 = CreateObject(17026,-1377.867,600.143,-0.807,0.0,0.0,56.250);
- object8 = CreateObject(17026,-1343.362,591.024,-1.542,0.0,0.0,-33.750);
- object9 = CreateObject(17026,-1341.852,568.564,-1.312,0.0,0.0,-33.750);
- object10 = CreateObject(17026,-1349.323,532.163,-1.551,0.0,0.0,-123.750);
- object11 = CreateObject(17026,-1394.246,530.132,1.371,0.0,0.0,-123.750);
- object12 = CreateObject(17026,-1427.022,529.916,-2.389,0.0,0.0,-123.750);
- object13 = CreateObject(17026,-1417.242,602.264,-1.394,0.0,0.0,-303.750);
- object14 = CreateObject(17026,-1473.303,581.542,-1.391,0.0,0.0,-303.750);
- object15 = CreateObject(17026,-1506.945,581.756,-2.296,0.0,0.0,-303.750);
- object16 = CreateObject(17026,-1483.171,551.707,-2.368,0.0,0.0,-123.750);
- object17 = CreateObject(3749,-1502.736,566.082,12.025,0.0,0.0,-90.000);
- object18 = CreateObject(17071,-1452.397,547.129,8.515,0.0,0.0,45.000);
- object19 = CreateObject(980,-1503.231,566.143,8.940,0.0,0.0,90.000);
- object20 = CreateObject(980,-1444.786,565.946,8.945,0.0,0.0,90.000);
- object21 = CreateObject(8251,-1365.493,575.880,10.099,0.0,0.0,-180.000);
- object22 = CreateObject(980,-1378.286,570.342,8.945,0.0,0.0,90.000);
- object23 = CreateObject(980,-1378.234,581.855,8.945,0.0,0.0,90.000);
- object24 = CreateObject(18259,-1365.442,547.145,7.598,0.0,0.0,-90.000);
- object25 = CreateObject(3526,-1443.995,560.788,6.240,0.0,0.0,-90.000);
- object26 = CreateObject(3526,-1444.003,571.292,6.237,0.0,0.0,90.000);
- object27 = CreateObject(8131,-1353.022,546.249,16.867,0.0,0.0,-90.000);
- object28 = CreateObject(3279,-1436.837,543.835,6.247,0.0,0.0,0.0);
- object29 = CreateObject(3279,-1435.549,580.801,6.245,0.0,0.0,0.0);
- object30 = CreateObject(17026,-1465.741,534.654,-1.306,0.0,0.0,-135.000);
- object31 = CreateObject(17026,-1450.284,597.654,-2.801,0.0,0.0,-281.250);
- object32 = CreateObject(2780,-1502.211,560.669,6.167,0.0,0.0,0.0);
- object33 = CreateObject(2780,-1502.628,571.770,6.167,0.0,0.0,0.0);
- object34 = CreateObject(3461,-1364.245,558.988,7.749,0.0,0.0,0.0);
- object35 = CreateObject(3461,-1364.320,562.458,7.749,0.0,0.0,0.0);
- object36 = CreateObject(3472,-1353.652,557.310,6.543,0.0,0.0,0.0);
- object37 = CreateObject(3472,-1432.782,590.558,6.538,0.0,0.0,0.0);
- object38 = CreateObject(3472,-1378.294,590.358,6.541,0.0,0.0,0.0);
- object39 = CreateObject(11490,-1409.047,555.759,6.167,0.0,0.0,-360.000);
- object40 = CreateObject(11491,-1409.012,544.725,7.695,0.0,0.0,0.0);
- object41 = CreateObject(1491,-1407.922,560.217,7.687,0.0,0.0,-180.000);
- object42 = CreateObject(1491,-1410.165,560.194,7.663,0.0,0.0,-360.000);
- object43 = CreateObject(941,-1412.526,559.328,8.150,0.0,0.0,0.0);
- object44 = CreateObject(937,-1407.027,559.386,8.150,0.0,0.0,0.0);
- object45 = CreateObject(936,-1405.090,558.741,8.150,0.0,0.0,-90.000);
- object46 = CreateObject(1481,-1409.616,546.724,8.403,0.0,0.0,0.0);
- object47 = CreateObject(1481,-1408.435,546.692,8.403,0.0,0.0,0.0);
- object48 = CreateObject(1736,-1409.069,548.802,11.122,0.0,0.0,-180.000);
- object49 = CreateObject(1745,-1408.030,553.380,7.674,0.0,0.0,-90.000);
- object50 = CreateObject(1778,-1410.744,559.453,7.673,0.0,0.0,-168.750);
- object51 = CreateObject(1795,-1417.624,544.435,6.169,0.0,0.0,0.0);
- object52 = CreateObject(1808,-1404.775,554.218,7.670,0.0,0.0,-90.000);
- object53 = CreateObject(1828,-1408.128,552.667,7.648,0.0,0.0,-90.000);
- object54 = CreateObject(1829,-1404.033,559.300,11.335,0.0,0.0,-90.000);
- object55 = CreateObject(2097,-1413.003,554.070,7.975,0.0,0.0,-90.000);
- object56 = CreateObject(2099,-1404.525,550.626,7.673,0.0,0.0,-90.000);
- object57 = CreateObject(2131,-1413.029,551.104,7.674,0.0,0.0,90.000);
- object58 = CreateObject(643,-1413.665,544.590,8.170,0.0,0.0,-22.500);
- object59 = CreateObject(1280,-1425.282,552.595,6.573,0.0,0.0,90.000);
- object60 = CreateObject(1280,-1422.220,552.636,6.573,0.0,0.0,90.000);
- return 1;
- }
- public OnFilterScriptExit()
- {
- //pickup & menu
- DestroyPickup(zbrane);
- DestroyMenu(zbranemenu);
- DestroyPickup(zivot);
- DestroyPickup(brnenie);
- //auta
- DestroyVehicle(auto1);
- DestroyVehicle(auto2);
- DestroyVehicle(auto3);
- DestroyVehicle(auto4);
- DestroyVehicle(auto5);
- DestroyVehicle(auto6);
- DestroyVehicle(auto7);
- //objekty
- DestroyObject(object1);
- DestroyObject(object2);
- DestroyObject(object3);
- DestroyObject(object4);
- DestroyObject(object5);
- DestroyObject(object6);
- DestroyObject(object7);
- DestroyObject(object8);
- DestroyObject(object9);
- DestroyObject(object10);
- DestroyObject(object11);
- DestroyObject(object12);
- DestroyObject(object13);
- DestroyObject(object14);
- DestroyObject(object15);
- DestroyObject(object16);
- DestroyObject(object17);
- DestroyObject(object18);
- DestroyObject(object19);
- DestroyObject(object20);
- DestroyObject(object21);
- DestroyObject(object22);
- DestroyObject(object23);
- DestroyObject(object24);
- DestroyObject(object25);
- DestroyObject(object26);
- DestroyObject(object27);
- DestroyObject(object28);
- DestroyObject(object29);
- DestroyObject(object30);
- DestroyObject(object31);
- DestroyObject(object32);
- DestroyObject(object33);
- DestroyObject(object34);
- DestroyObject(object35);
- DestroyObject(object36);
- DestroyObject(object37);
- DestroyObject(object38);
- DestroyObject(object39);
- DestroyObject(object40);
- DestroyObject(object41);
- DestroyObject(object42);
- DestroyObject(object43);
- DestroyObject(object44);
- DestroyObject(object45);
- DestroyObject(object46);
- DestroyObject(object47);
- DestroyObject(object48);
- DestroyObject(object49);
- DestroyObject(object50);
- DestroyObject(object51);
- DestroyObject(object52);
- DestroyObject(object53);
- DestroyObject(object54);
- DestroyObject(object55);
- DestroyObject(object56);
- DestroyObject(object57);
- DestroyObject(object58);
- DestroyObject(object59);
- DestroyObject(object60);
- return 1;
- }
- #else
- #endif
- public OnPlayerConnect(playerid)
- {
- molo[playerid] = 0;
- hangy[playerid] = 0;
- vchod[playerid] = 0;
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Admin Island by cRaShEr_SvK/bugsy94.");
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]For commands write /SFICinfo.");
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Only for RCON Admins.");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(brana,5,cmdtext);
- dcmd(vchod,5,cmdtext);
- dcmd(hangar,6,cmdtext);
- dcmd(SFICinfo,7,cmdtext);
- return 0;
- }
- public OnPlayerPickUpPickup(playerid,pickupid)
- {
- if(pickupid == zbrane) ShowMenuForPlayer(zbranemenu,playerid);
- else if(pickupid == brnenie)SetPlayerHealth(playerid,100);
- else if(pickupid == zivot) SetPlayerArmour(playerid,100);
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:Current = GetPlayerMenu(playerid);
- if (Current == zbranemenu ){
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- switch(row){
- case 0:{
- GivePlayerWeapon(playerid,28,1000);
- }
- }
- }
- if (Current == zbranemenu ) {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- switch(row) {
- case 1:{
- GivePlayerWeapon(playerid,26,1000);
- }
- }
- }
- if (Current == zbranemenu ) {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- switch(row) {
- case 2:{
- GivePlayerWeapon(playerid,30,1000);
- }
- }
- }
- if (Current == zbranemenu ) {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- switch(row) {
- case 3:{
- GivePlayerWeapon(playerid,29,1000);
- }
- }
- }
- if (Current == zbranemenu ) {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- switch(row) {
- case 4:{
- GivePlayerWeapon(playerid,32,1000);
- }
- }
- }
- return 1;
- }
- dcmd_brana(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- if(molo[playerid] == 0)
- {
- MoveObject(object19,-1503.231,566.143,0.940,3);
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Gate opened");
- molo[playerid] = 1;
- }else if(molo[playerid] == 1){
- MoveObject(object19,-1503.231,566.143,8.940,3);
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Gate closed.");
- molo[playerid] = 0;
- }
- }else{
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- }
- return 1;
- }
- dcmd_vchod(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- if(vchod[playerid] == 0)
- {
- MoveObject(object20,-1444.786,565.946,0.945,3);
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Entrance opened.");
- vchod[playerid] = 1;
- }else if(vchod[playerid] == 1){
- MoveObject(object20,-1444.786,565.946,8.945,3);
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Entrance closed.");
- vchod[playerid] = 0;
- }
- }else{
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- }
- return 1;
- }
- dcmd_hangar(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- if(hangy[playerid] == 0)
- {
- MoveObject(object22,-1378.286,570.342,0.945,3);
- MoveObject(object23,-1378.234,581.855,0.945,3);
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Garage opened.");
- hangy[playerid] = 1;
- }else if(hangy[playerid] == 1){
- MoveObject(object22,-1378.286,570.342,8.945,3);
- MoveObject(object23,-1378.234,581.855,8.945,3);
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]Garage closed.");
- hangy[playerid] = 0;
- }
- }else{
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- }
- return 1;
- }
- dcmd_SFICinfo(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,0xff0000FF,"++++++++++++++++++++++++++++++++++");
- SendClientMessage(playerid,0x00ff00FF,"+ Admin island by cRaShEr__SvK +");
- SendClientMessage(playerid,0xff0000FF,"++++++++++++++++++++++++++++++++++");
- SendClientMessage(playerid,0x00ff00FF,"+ /brana-open/close gate +");
- SendClientMessage(playerid,0x00ff00FF,"+ /vchod-open/close entrance +");
- SendClientMessage(playerid,0x00ff00FF,"+ /hangar-open/close garage +");
- SendClientMessage(playerid,0xff0000FF,"++++++++++++++++++++++++++++++++++");
- }else{
- SendClientMessage(playerid,0x00ff00FF,"[SFIC]You must be RCON Admin.");
- }
- return 1;
- }