Advertisement
FoxHound

FoxBSN (mapped version)

Mar 7th, 2011
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.18 KB | None | 0 0
  1.                      /**//**//**//**//**//**//**//**//**/
  2.                     /*+--------------------------------+*/
  3.                     /*|                                |*/
  4.                     /*|             FOXBSN             |*/
  5.                     /*|          FILTERSCRIPT          |*/
  6.                     /*|      bY PSPgamer/FoxHound      |*/
  7.                     /*|            2 0 0 9             |*/
  8.                     /*|                                |*/
  9.                     /*+--------------------------------+*/
  10.                     /*|        02 December 2009        |*/
  11.                     /*+--------------------------------+*/
  12.                     /*|         ONLY HOSTED AT         |*/
  13.                     /*|       WWW.FORUM.SA-MP.DE       |*/
  14.                     /*|        02 December 2009        |*/
  15.                     /*+--------------------------------+*/
  16.                      /**//**//**//**//**//**//**//**//**/
  17.  
  18. //------< INCLUDEs >------//
  19.     #include <a_samp>
  20. //------------------------//
  21.  
  22. //-------------------------------< DEFINEs >------------------------//
  23.     #define FoodWaitTime 10 //FastFood & DriveIn wait time (seconds)
  24. //------------------------------------------------------------------//
  25.  
  26. //--------< FORWARDs >--------//
  27.     forward Food(playerid);
  28.     forward CheckFoxBsnDoor(playerid);
  29.     forward CloseFoxBsnDoor();
  30. //----------------------------//
  31.  
  32. //--------< NEWs >--------//
  33.     new BsnEnter;
  34.     new BsnExit;
  35.     new FastFoodPickup;
  36.     new DriveInPickup;
  37.     new FoxBsnDoor;
  38. //------------------------//
  39.  
  40. //-----------------------------< OnFilterScriptInit/-Exit >-----------------------------//
  41.     public OnFilterScriptInit()
  42.     {
  43.         print("+--------------------------------+");
  44.         print("|             FOXBSN             |");
  45.         print("|          FILTERSCRIPT          |");
  46.         print("|      bY PSPgamer/FoxHound      |");
  47.         print("|             LOADED             |");
  48.         print("+--------------------------------+");
  49.         DriveInPickup = CreatePickup(1240,23,1214.2837,-904.4384,42.9212);
  50.         FastFoodPickup = CreatePickup(1240,23,375.4559,-68.2043,1001.5151);
  51.         BsnEnter = CreatePickup(1559,23,1199.4707,-918.6345,43.1181);
  52.         BsnExit = CreatePickup(1559,23,362.7620,-75.0207,1001.5078);
  53.        
  54.         CreateObject(5130, 1194.489868, -886.958740, 44.079277, 0.0000, 0.0000, 52.7349);
  55.         CreateObject(1361, 1185.870605, -895.191284, 47.805843, 0.0000, 0.0000, 0.0000);
  56.         CreateObject(1361, 1205.800903, -892.375488, 47.805843, 0.0000, 0.0000, 0.0000);
  57.         CreateObject(1361, 1207.048706, -900.785156, 47.805843, 0.0000, 0.0000, 0.0000);
  58.         CreateObject(1361, 1208.329712, -909.172913, 47.805843, 0.0000, 0.0000, 0.0000);
  59.         CreateObject(1361, 1196.570435, -914.230652, 47.805843, 0.0000, 0.0000, 0.0000);
  60.         CreateObject(1360, 1206.157715, -894.291077, 47.834522, 0.0000, 0.0000, 9.5312);
  61.         CreateObject(1360, 1206.589355, -898.518677, 47.834522, 0.0000, 0.0000, 6.9528);
  62.         CreateObject(1360, 1199.424927, -1013.411438, 77.137627, 0.0000, 0.0000, 11.2500);
  63.         CreateObject(1361, 1197.739258, -893.417419, 47.480824, 0.0000, 182.2006, 0.0000);
  64.         CreateObject(1360, 1191.133789, -894.082397, 47.834522, 0.0000, 0.0000, 277.8123);
  65.         CreateObject(1360, 1188.052612, -894.659302, 47.834522, 0.0000, 0.0000, 279.5312);
  66.         CreateObject(1360, 1186.206909, -897.306396, 47.834522, 0.0000, 0.0000, 184.2972);
  67.         CreateObject(1360, 1186.490356, -900.194580, 47.834522, 0.0000, 0.0000, 187.8123);
  68.         CreateObject(1361, 1186.779907, -902.321655, 47.805843, 0.0000, 0.0000, 0.0000);
  69.         CreateObject(1360, 1187.218750, -904.704407, 47.834522, 0.0000, 0.0000, 190.3906);
  70.         CreateObject(1360, 1187.712646, -908.089722, 47.834522, 0.0000, 0.0000, 191.2500);
  71.         CreateObject(1361, 1188.077881, -910.750244, 47.805843, 0.0000, 0.0000, 0.0000);
  72.         CreateObject(1360, 1203.618408, -892.639099, 47.834522, 0.0000, 0.0000, 277.8123);
  73.         CreateObject(1360, 1200.076416, -893.085266, 47.834522, 0.0000, 0.0000, 277.8123);
  74.         CreateObject(1361, 1206.350098, -896.404907, 47.805843, 0.0000, 0.0000, 0.0000);
  75.         CreateObject(1360, 1209.125610, -911.201721, 47.834522, 0.0000, 0.0000, 6.9528);
  76.         CreateObject(1360, 1198.797363, -913.840454, 47.834522, 0.0000, 0.0000, 276.9529);
  77.         CreateObject(1360, 1201.851685, -913.506897, 47.834522, 0.0000, 0.0000, 276.9529);
  78.         CreateObject(1360, 1204.708496, -913.127197, 47.834522, 0.0000, 0.0000, 276.9529);
  79.         CreateObject(1360, 1207.432373, -912.782471, 47.834522, 0.0000, 0.0000, 276.9529);
  80.         CreateObject(1361, 1196.116699, -912.976563, 47.805843, 0.0000, 0.0000, 0.0000);
  81.         CreateObject(1360, 1193.812988, -913.185974, 47.834522, 0.0000, 0.0000, 276.9529);
  82.         CreateObject(1360, 1190.933838, -913.506714, 47.834522, 0.0000, 0.0000, 276.9529);
  83.         CreateObject(1360, 1188.450317, -912.829712, 47.834522, 0.0000, 0.0000, 186.9528);
  84.         CreateObject(1360, 1210.869019, -908.598755, 47.827686, 0.0000, 0.0000, 276.9529);
  85.         CreateObject(1360, 1213.512085, -908.290588, 47.827686, 0.0000, 0.0000, 276.9529);
  86.         CreateObject(1360, 1216.470337, -907.939087, 47.827686, 0.0000, 0.0000, 276.9529);
  87.         CreateObject(1361, 1218.076050, -907.622925, 47.799007, 0.0000, 0.0000, 0.0000);
  88.         CreateObject(1360, 1218.061035, -905.947815, 47.827686, 0.0000, 0.0000, 6.9528);
  89.         CreateObject(1360, 1217.591919, -901.882019, 47.827686, 0.0000, 0.0000, 6.9528);
  90.         CreateObject(1361, 1217.761841, -903.961792, 47.799007, 0.0000, 0.0000, 0.0000);
  91.         CreateObject(1361, 1217.270142, -899.790527, 47.799007, 0.0000, 0.0000, 0.0000);
  92.         CreateObject(1360, 1215.432129, -900.005066, 47.827686, 0.0000, 0.0000, 276.9529);
  93.         CreateObject(1360, 1212.538208, -900.295410, 47.827686, 0.0000, 0.0000, 276.9529);
  94.         CreateObject(1360, 1209.637207, -900.746948, 47.827686, 0.0000, 0.0000, 276.9529);
  95.         CreateObject(1361, 1193.341553, -893.627991, 47.805843, 0.0000, 182.2006, 0.0000);
  96.         CreateObject(1361, 1193.313843, -893.626770, 49.245102, 0.0000, 0.0000, 0.0000);
  97.         CreateObject(1361, 1197.713379, -893.428955, 48.971939, 0.0000, 0.0000, 0.0000);
  98.         CreateObject(616, 1233.341309, -883.641785, 42.374611, 0.0000, 0.0000, 0.0000);
  99.         CreateObject(1679, 1193.627808, -908.166931, 48.501305, 0.0000, 0.0000, 0.0000);
  100.         CreateObject(1679, 1192.037964, -903.419678, 48.501305, 0.0000, 0.0000, 0.0000);
  101.         CreateObject(1679, 1198.602783, -897.702881, 48.501305, 0.0000, 0.0000, 0.0000);
  102.         CreateObject(1679, 1192.178345, -899.571533, 48.501305, 0.0000, 0.0000, 0.0000);
  103.         CreateObject(1679, 1196.515381, -902.032410, 48.501305, 0.0000, 0.0000, 0.0000);
  104.         CreateObject(1679, 1199.708008, -906.082703, 48.501305, 0.0000, 0.0000, 0.0000);
  105.         CreateObject(1679, 1204.348389, -908.923279, 48.501305, 0.0000, 0.0000, 0.0000);
  106.         CreateObject(1679, 1203.284790, -895.234619, 48.501305, 0.0000, 0.0000, 0.0000);
  107.         CreateObject(1679, 1203.060059, -899.466125, 48.501305, 0.0000, 0.0000, 0.0000);
  108.         CreateObject(979, 1223.147583, -922.963257, 42.737423, 0.0000, 0.0000, 180.0000);
  109.         CreateObject(619, 1226.248535, -921.632996, 43.118141, 0.0000, 0.0000, 338.5141);
  110.         CreateObject(619, 1210.729736, -925.447021, 42.782257, 0.0000, 0.0000, 148.1234);
  111.         CreateObject(971, 1211.841675, -900.009033, 50.425507, 0.0000, 0.0000, 187.8124);
  112.         CreateObject(971, 1213.676025, -899.731628, 50.500511, 0.0000, 0.0000, 187.8112);
  113.         CreateObject(971, 1218.473755, -903.619751, 50.498299, 0.0000, 0.0000, 96.9531);
  114.         CreateObject(971, 1213.106812, -908.868652, 50.492599, 0.0000, 0.0000, 6.8755);
  115.         CreateObject(971, 1214.629639, -908.628479, 50.552979, 0.0000, 0.0000, 7.7349);
  116.         CreateObject(971, 1211.714355, -904.530457, 54.125732, 269.7592, 0.0000, 98.6720);
  117.         CreateObject(971, 1215.122070, -904.008240, 54.118645, 270.6186, 0.0000, 98.6720);
  118.         CreateObject(973, 1208.126465, -904.968994, 53.856289, 0.0000, 0.0000, 97.8123);
  119.         CreateObject(973, 1207.562988, -900.969238, 49.627827, 0.0000, 89.3814, 100.3906);
  120.         CreateObject(973, 1208.692383, -909.129211, 49.444569, 0.0000, 269.8629, 97.8123);
  121.         CreateObject(1968, 1215.268066, -901.789673, 47.568192, 0.0000, 0.0000, 6.0933);
  122.         CreateObject(1968, 1215.556396, -904.958130, 47.568192, 0.0000, 0.0000, 6.0933);
  123.         CreateObject(1968, 1211.834717, -905.444214, 47.568192, 0.0000, 0.0000, 6.0933);
  124.         CreateObject(1968, 1211.596924, -902.592590, 47.568192, 0.0000, 0.0000, 6.0933);
  125.         FoxBsnDoor = CreateObject(971, 1208.133789, -905.070740, 50.482346, 0.0000, 0.0000, 277.8123);
  126.         return 1;
  127.     }
  128.  
  129.     public OnFilterScriptExit()
  130.     {
  131.         print("+--------------------------------+");
  132.         print("|             FOXBSN             |");
  133.         print("|            UNLOADED            |");
  134.         print("+--------------------------------+");
  135.         return 1;
  136.     }
  137. //--------------------------------------------------------------------------------------//
  138.  
  139. //---------------< OnPlayerSpawn >---------------//
  140.     public OnPlayerSpawn(playerid)
  141.     {
  142.         SetTimer("CheckFoxBsnDoor", 1500, 1);
  143.         return 1;
  144.     }
  145. //-----------------------------------------------//
  146.  
  147. //-----------------------------< OnPlayerCommandText >-----------------------------//
  148.     public OnPlayerCommandText(playerid, cmdtext[])
  149.     {
  150.         new cmd[256];
  151.         new idx;
  152.         cmd = strtok(cmdtext, idx);
  153.         if(strcmp(cmd, "/drivein", true) == 0)
  154.         {
  155.             if(IsPlayerConnected(playerid))
  156.             {
  157.                 if(IsPlayerInAnyVehicle(playerid))
  158.                 {
  159.                     if(IsPlayerInRangeOfPoint(playerid,1,1214.2837,-904.4384,42.9212))
  160.                     {
  161.                         SendClientMessage(playerid,0x33AA33AA,"Herzlich Willkommen bei Burger Shot Nord.");
  162.                         SendClientMessage(playerid,0xFFFFFFAA,"Wir werden jetzt Ihr Essen zubereiten.");
  163.                         SendClientMessage(playerid,0xFFFFFFAA,"Bitte warten Sie einen Moment...");
  164.                         SetTimerEx("Food",FoodWaitTime*1000,0,"i",playerid);
  165.                         return 1;
  166.                     }
  167.                     else
  168.                     {
  169.                         SendClientMessage(playerid,0xAFAFAFAA,"Hier kannst du nichts Essen.");
  170.                         return 1;
  171.                     }
  172.                 }
  173.                 else
  174.                 {
  175.                     SendClientMessage(playerid,0xAFAFAFAA," Bitte kommen Sie nur mit einem Fahrzeug zum DriveIn...");
  176.                     return 1;
  177.                 }
  178.             }
  179.         }
  180.         if(strcmp(cmd, "/fastfood", true) == 0)
  181.         {
  182.             if(IsPlayerConnected(playerid))
  183.             {
  184.                 if(IsPlayerInRangeOfPoint(playerid,1,375.4559,-68.2043,1001.5151))
  185.                 {
  186.                     SendClientMessage(playerid,0x33AA33AA,"Herzlich Willkommen bei Burger Shot Nord.");
  187.                     SendClientMessage(playerid,0xFFFFFFAA,"Wir werden jetzt Ihr Essen zubereiten.");
  188.                     SendClientMessage(playerid,0xFFFFFFAA,"Bitte warten Sie einen Moment...");
  189.                     SetTimerEx("Food",FoodWaitTime*1000,0,"i",playerid);
  190.                     return 1;
  191.                 }
  192.                 else
  193.                 {
  194.                     SendClientMessage(playerid,0xAFAFAFAA,"Hier kannst du nichts Essen.");
  195.                     return 1;
  196.                 }
  197.             }
  198.         }
  199.         return 0;
  200.     }
  201. //---------------------------------------------------------------------------------//
  202.  
  203. //---------------------------------< OnPlayerSpawn >---------------------------------//
  204.     public OnPlayerPickUpPickup(playerid, pickupid)
  205.     {
  206.         if(pickupid == BsnEnter)
  207.         {
  208.             SetPlayerInterior(playerid,10);
  209.             SetPlayerPos(playerid, 364.8150,-73.8876,1001.5078);
  210.             SetCameraBehindPlayer(playerid);
  211.         }
  212.         if(pickupid == BsnExit)
  213.         {
  214.             SetPlayerInterior(playerid,0);
  215.             SetPlayerPos(playerid, 1198.3035,-920.8041,43.0380);
  216.             SetCameraBehindPlayer(playerid);
  217.         }
  218.         if(pickupid == FastFoodPickup)
  219.         {
  220.             GameTextForPlayer(playerid,"~>~~y~FASTFOODRESTAURANT~<~~n~~g~TIPP /FASTFOOD UM ETWAS ZU ESSEN.",3000,5);
  221.         }
  222.         if(pickupid == DriveInPickup)
  223.         {
  224.             GameTextForPlayer(playerid,"~>~~y~DRIVEIN~<~~n~~g~TIPP /DRIVEIN UM ETWAS ZU ESSEN",3000,5);
  225.         }
  226.         return 1;
  227.     }
  228. //-----------------------------------------------------------------------------------//
  229.  
  230. //---------------------------------< OnPlayerDeath >---------------------------------//
  231.     public Food(playerid)
  232.     {
  233.         SetPlayerHealth(playerid,100);
  234.         SendClientMessage(playerid,0xFFFFFFAA," ");
  235.         SendClientMessage(playerid,0xFFFFFFAA,"Sie haben jetzt wieder volle Energie.");
  236.         SendClientMessage(playerid,0xFFFFFFAA,"Vielen Dank für ihren Besuch!");
  237.         GivePlayerMoney(playerid,-25);
  238.         return 1;
  239.     }
  240. //--------------------------------------------------------------------------------------//
  241.  
  242. //--------------------------------------<  >--------------------------------------//
  243.     public CheckFoxBsnDoor(playerid)
  244.     {
  245.         if(IsPlayerAdmin(playerid))
  246.         {
  247.             if(IsPlayerInRangeOfPoint(playerid,5.0,1208.133789,-905.070740,50.482346))
  248.             {
  249.                 MoveObject(FoxBsnDoor,1208.131104,-905.055908,43.507301, 2.5);
  250.                 SetTimer("CloseFoxBsnDoor", 5000, 0);
  251.             }
  252.         }
  253.         return 1;
  254.     }
  255. //--------------------------------------------------------------------------------//
  256.  
  257. //--------------------------------------<  >--------------------------------------//
  258.     public CloseFoxBsnDoor()
  259.     {
  260.         MoveObject(FoxBsnDoor,1208.133789,-905.070740,50.482346, 2.5);
  261.         return 1;
  262.     }
  263. //--------------------------------------------------------------------------------//
  264.  
  265. //----------------------------------------------< strtok definiton >--------------------------------------------//
  266.     stock strtok(const string[], &index,seperator=' ')
  267.     {
  268.         new length = strlen(string);
  269.         new offset = index;
  270.         new result[256];
  271.         while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
  272.         {
  273.             result[index - offset] = string[index];
  274.             index++;
  275.         }
  276.  
  277.         result[index - offset] = EOS;
  278.         if ((index < length) && (string[index] == seperator))
  279.         {
  280.             index++;
  281.         }
  282.         return result;
  283.     }
  284. //---------------------------------------------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement