Advertisement
Guest User

[FS] HotelSystem - ARM/REICH - Teleports

a guest
Jul 30th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.31 KB | None | 0 0
  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2. *                                                                              *
  3. *     ##    ##  ########  ##    ##  ########  ##    ##  ########  ########     *
  4. *     ##    ##  ##        ##    ##     ##     ##    ##  ##    ##  ##           *
  5. *     ########  ####      ##    ##     ##     ##    ##  ########  ######       *
  6. *       ##  ##        ##    ##     ##     ##    ##  ##  ##    ##           *
  7. *       ##  ##        ########     ##     ########  ##    ##  ########     *
  8. *                                                                              *
  9. *     --------------------------------------------------------------------     *
  10. *                                                                              *
  11. *        P     R     O     D     U     C     T     I     O     N     S     *
  12. *                                                                              *
  13. *     --------------------------------------------------------------------     *
  14. *                                                                              *
  15. *        Scripter:  Fake (Philip)                  Release:  30.07.2012        *
  16. *                                                                              *
  17. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  18.  
  19.  
  20. /*
  21. *   Includes
  22. */
  23.  
  24. #include <a_samp>
  25.  
  26.  
  27. /*
  28. *   Definitionen
  29. */
  30.  
  31. new teleportTimer;
  32.  
  33. forward CheckForTeleport();
  34.  
  35.  
  36. /*
  37. *   GameMode Initialisierung
  38. */
  39.  
  40. public OnFilterScriptInit()
  41. {
  42.     //
  43.     //  Hotelobjekte
  44.     //
  45.    
  46.     CreateObject(14672, 1406.0999755859, -1693.4000244141, -6.8000001907349, 0, 0, 0);
  47.     CreateObject(1721, 1405.5999755859, -1701.0999755859, -8.8000001907349, 0, 0, 270);
  48.     CreateObject(1721, 1405.5999755859, -1700.1999511719, -8.8000001907349, 0, 0, 269.99450683594);
  49.     CreateObject(1721, 1405.5999755859, -1699.3000488281, -8.8000001907349, 0, 0, 269.99450683594);
  50.     CreateObject(1721, 1405.5999755859, -1698.4000244141, -8.8000001907349, 0, 0, 269.99450683594);
  51.     CreateObject(1721, 1405.5999755859, -1697.5, -8.8000001907349, 0, 0, 269.99450683594);
  52.     CreateObject(1721, 1405.5999755859, -1696.5999755859, -8.8000001907349, 0, 0, 269.99450683594);
  53.     CreateObject(1721, 1405.5999755859, -1695.6999511719, -8.8000001907349, 0, 0, 269.99450683594);
  54.     CreateObject(1721, 1405.5999755859, -1694.8000488281, -8.8000001907349, 0, 0, 269.99450683594);
  55.     CreateObject(1721, 1415.0999755859, -1701.1999511719, -8.8000001907349, 0, 0, 89.994506835938);
  56.     CreateObject(1721, 1415.0999755859, -1700.3000488281, -8.8000001907349, 0, 0, 89.994506835938);
  57.     CreateObject(1721, 1415.0999755859, -1699.4000244141, -8.8000001907349, 0, 0, 89.994506835938);
  58.     CreateObject(1721, 1415.0999755859, -1698.5, -8.8000001907349, 0, 0, 89.994506835938);
  59.     CreateObject(1721, 1415.0999755859, -1697.5999755859, -8.8000001907349, 0, 0, 89.994506835938);
  60.     CreateObject(1721, 1415.0999755859, -1696.6999511719, -8.8000001907349, 0, 0, 89.994506835938);
  61.     CreateObject(1721, 1415.0999755859, -1695.8000488281, -8.8000001907349, 0, 0, 89.994506835938);
  62.     CreateObject(1721, 1415.0999755859, -1694.9000244141, -8.8000001907349, 0, 0, 89.994506835938);
  63.     CreateObject(2700, 1405.6999511719, -1698, -6.5999999046326, 0, 0, 0);
  64.     CreateObject(2700, 1415, -1698, -6.5999999046326, 0, 0, 179.99993896484);
  65.     CreateObject(2202, 1406, -1684.9000244141, -8.8000001907349, 0, 0, 0);
  66.     CreateObject(2190, 1409.5, -1687.3000488281, -7.6999998092651, 0, 0, 179.99993896484);
  67.     CreateObject(1840, 1411.9000244141, -1684.5999755859, -5.8000001907349, 0, 0, 90);
  68.     CreateObject(1840, 1405.6999511719, -1684.5999755859, -5.8000001907349, 0, 0, 90);
  69.     CreateObject(2101, 1405.9000244141, -1687, -7.6999998092651, 0, 0, 162);
  70.     CreateObject(1808, 1405.5999755859, -1691.0999755859, -8.8000001907349, 0, 0, 90);
  71.     CreateObject(1778, 1405.9000244141, -1692.4000244141, -8.8000001907349, 0, 0, 286);
  72.     CreateObject(1738, 1413.8000488281, -1687.6999511719, -8.1000003814697, 0, 0, 0);
  73.     CreateObject(2894, 1410.6999511719, -1687, -7.6999998092651, 0, 0, 14);
  74.     CreateObject(1964, 1408.3000488281, -1686.8000488281, -7.5, 0, 0, 0);
  75.     CreateObject(1893, 1409.6999511719, -1693.1999511719, -4.8000001907349, 0, 0, 0);
  76.     CreateObject(1893, 1409.6999511719, -1696.3000488281, -4.8000001907349, 0, 0, 0);
  77.     CreateObject(1893, 1409.6999511719, -1699.5, -4.8000001907349, 0, 0, 0);
  78.     CreateObject(2370, 1409.9000244141, -1698.3000488281, -8.8000001907349, 0, 0, 0);
  79.     CreateObject(2344, 1410.6999511719, -1698.4000244141, -7.9000000953674, 0, 0, 250);
  80.     CreateObject(2816, 1410.1999511719, -1698, -8.5, 0, 0, 0);
  81.     CreateObject(2813, 1410.4000244141, -1697.8000488281, -7.9000000953674, 0.75, 0, 0);
  82.     CreateObject(2852, 1409.9000244141, -1698.4000244141, -7.9000000953674, 0, 0, 58);
  83.     CreateObject(1893, 1409.5999755859, -1690, -4.8000001907349, 0, 0, 0);
  84.     CreateObject(2528, 1402, -1685.5999755859, -8.8000001907349, 0, 0, 269.99996948242);
  85.     CreateObject(2523, 1399.8000488281, -1684.5, -8.8000001907349, 0, 0, 0);
  86.     CreateObject(2741, 1401, -1684.0999755859, -7.5, 0, 0, 0);
  87.     CreateObject(2742, 1399.5, -1684.0999755859, -7.5, 0, 0, 0);
  88.     CreateObject(2718, 1397.9000244141, -1685, -6.3000001907349, 0, 0, 90);
  89.     CreateObject(2817, 1399.8000488281, -1686.4000244141, -8.8000001907349, 0, 0, 8);
  90.     CreateObject(15031, 1406.3000488281, -1673.0999755859, -8.8000001907349, 0, 0, 0);
  91.     CreateObject(2528, 1403.9000244141, -1674.6999511719, -8.8000001907349, 0, 0, 0);
  92.     CreateObject(2517, 1404.1999511719, -1677.4000244141, -8.8000001907349, 0, 0, 90);
  93.     CreateObject(2518, 1403.1999511719, -1676.1999511719, -8.6000003814697, 0, 0, 90);
  94.     CreateObject(2132, 1406.1999511719, -1673.5, -8.8000001907349, 0, 0, 179.99993896484);
  95.     CreateObject(2141, 1403.1999511719, -1671.5, -8.8000001907349, 0, 0, 89.999938964844);
  96.     CreateObject(2341, 1403.1999511719, -1673.5, -8.8000001907349, 0, 0, 180);
  97.     CreateObject(2133, 1404.1999511719, -1673.5, -8.8000001907349, 0, 0, 179.99993896484);
  98.     CreateObject(2339, 1403.1999511719, -1672.5, -8.8000001907349, 0, 0, 90);
  99.     CreateObject(2297, 1412, -1677.6999511719, -8.8000001907349, 0, 0, 135);
  100.     CreateObject(2230, 1408, -1677.9000244141, -8.8000001907349, 0, 0, 179.99993896484);
  101.     CreateObject(2230, 1412.4000244141, -1677.9000244141, -8.8000001907349, 0, 0, 179.99450683594);
  102.     CreateObject(2149, 1403.0999755859, -1672.5, -7.5999999046326, 0, 0, 90);
  103.     CreateObject(2104, 1407.0999755859, -1677.9000244141, -8.8000001907349, 0, 0, 180);
  104.     CreateObject(1738, 1406.3000488281, -1674.4000244141, -8.1000003814697, 0, 0, 0);
  105.     CreateObject(1950, 1406.0999755859, -1673.5, -7.5999999046326, 0, 0, 0);
  106.     CreateObject(1950, 1406.4000244141, -1673.6999511719, -7.5999999046326, 0, 0, 0);
  107.     CreateObject(1723, 1410.4000244141, -1671.1999511719, -8.8000001907349, 0, 0, 0);
  108.     CreateObject(2747, 1411.4000244141, -1672.6999511719, -8.3999996185303, 0, 0, 0);
  109.     CreateObject(2165, 1408, -1673.6999511719, -8.8000001907349, 0, 0, 90);
  110.     CreateObject(1714, 1408.8000488281, -1673.0999755859, -8.8000001907349, 0, 0, 255.99996948242);
  111.     CreateObject(1797, 1414.8000488281, -1673.3000488281, -8.8000001907349, 0, 0, 180);
  112.     CreateObject(1492, 1408.5, -1678, -8.8000001907349, 0, 0, 0);
  113.     CreateObject(1492, 1410, -1678, -8.8000001907349, 0, 0, 0);
  114.     CreateObject(14865, 1394.8000488281, -1676.6999511719, -6.8000001907349, 0, 0, 0);
  115.     CreateObject(14866, 1397.5999755859, -1677.8000488281, -8.1999998092651, 0, 0, 269.99996948242);
  116.     CreateObject(2313, 1394.4000244141, -1679.8000488281, -8.8000001907349, 0, 0, 179.99993896484);
  117.     CreateObject(2069, 1391.3000488281, -1679.8000488281, -8.6999998092651, 0, 0, 0);
  118.     CreateObject(1429, 1393.6999511719, -1679.6999511719, -8, 0, 0, 179.99993896484);
  119.     CreateObject(1767, 1391.9000244141, -1675.1999511719, -8.8000001907349, 0, 0, 45);
  120.     CreateObject(2021, 1397.4000244141, -1679.4000244141, -8.8000001907349, 0, 0, 269.99996948242);
  121.     CreateObject(1738, 1394.8000488281, -1673.6999511719, -8.1000003814697, 0, 0, 0);
  122.     CreateObject(2103, 1397.6999511719, -1674.5999755859, -8.8000001907349, 0, 0, 314.5);
  123.     CreateObject(2828, 1398.5999755859, -1679.4000244141, -8, 0, 0, 70);
  124.     CreateObject(1235, 1398.5, -1676, -8.3000001907349, 0, 0, 20);
  125.    
  126.     //
  127.     //  Pickups
  128.     //
  129.    
  130.     AddStaticPickup(1559, 2, 1412.1517, -1699.9182, 13.5395, 0);                // Verwaltung [E]
  131.     AddStaticPickup(1559, 2, 1413.6927, -1704.8582, -7.8000, 0);                // Verwaltung [A]
  132.    
  133.     AddStaticPickup(1239, 1, 1408.7113, -1688.1327, -7.8000, 0);                // Theke (Zimmerinfos)
  134.    
  135.     //
  136.     //  Timer
  137.     //
  138.    
  139.     teleportTimer = SetTimer("CheckForTeleport", 1000, true);
  140.  
  141.     //
  142.     //  Spawn
  143.     //
  144.    
  145.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  146.  
  147.     return 1;
  148. }
  149.  
  150. public OnFilterScriptExit()
  151. {
  152.     KillTimer(teleportTimer);
  153.  
  154.     return 1;
  155. }
  156.  
  157.  
  158. /*
  159. *   Funktionen
  160. */
  161.  
  162. strtok(const string[], &index)
  163. {
  164.     new length = strlen(string);
  165.     while ((index < length) && (string[index] <= ' '))
  166.     {
  167.         index++;
  168.     }
  169.     new offset = index;
  170.     new result[20];
  171.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  172.     {
  173.         result[index - offset] = string[index];
  174.         index++;
  175.     }
  176.     result[index - offset] = EOS;
  177.     return result;
  178. }
  179.  
  180. public OnPlayerRequestClass(playerid, classid)
  181. {
  182.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  183.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  184.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  185.     return 1;
  186. }
  187.  
  188. public CheckForTeleport()
  189. {
  190.     for(new i = 0; i < MAX_PLAYERS; i++)
  191.     {
  192.         if(IsPlayerConnected(i))
  193.         {
  194.             //
  195.             //  Ports
  196.             //
  197.            
  198.             if(IsPlayerInRangeOfPoint(i, 1.0, 1412.1517, -1699.9182, 13.5395))  // Verwaltung [E]
  199.             {
  200.                 SetPlayerPos(i, 1413.7520, -1702.5668, -7.8000);
  201.                 SetPlayerFacingAngle(i, 16.9068);
  202.                 SetCameraBehindPlayer(i);
  203.             }
  204.            
  205.             if(IsPlayerInRangeOfPoint(i, 1.0, 1413.6927, -1704.8582, -7.8000))  // Verwaltung [A]
  206.             {
  207.                 SetPlayerPos(i, 1414.0730, -1701.0966, 13.5395);
  208.                 SetPlayerFacingAngle(i, 239.0388);
  209.                 SetCameraBehindPlayer(i);
  210.             }
  211.            
  212.             //
  213.             //  Infos
  214.             //
  215.            
  216.             if(IsPlayerInRangeOfPoint(i, 2.0, 1408.7113, -1688.1327, -7.8000))  // Theke (Zimmerinfo)
  217.             {
  218.                 new gstring[255];
  219.                 format(gstring, sizeof(gstring), "~b~~h~~h~Hotelverwaltung~n~~n~~y~~h~Zimmer frei:  ~w~5/10~n~~y~~h~Zimmerpreis:  ~w~$100/$500~n~~n~Benutze ~g~/rentit");
  220.                 GameTextForPlayer(i, gstring, 1500, 3);
  221.             }
  222.         }
  223.     }
  224.     return 1;
  225. }
  226.  
  227.  
  228. /*
  229. *   Chatbefehle
  230. */
  231.  
  232. public OnPlayerCommandText(playerid, cmdtext[])
  233. {
  234.     new cmd[255], var[255];
  235.     new idx = 0;
  236.     cmd = strtok(cmdtext, idx);
  237.    
  238.     if(strcmp(cmd, "/port", true) == 0)
  239.     {
  240.         if(IsPlayerConnected(playerid))
  241.         {
  242.             var = strtok(cmdtext, idx);
  243.             if(!strlen(var))
  244.             {
  245.                 SendClientMessage(playerid, 0xCFCFCFFF, "BENUTZE:  /port [Ort]");
  246.                 SendClientMessage(playerid, 0xFFFFFFFF, "[Orte]  Hotel, Service, Arm, Teuer");
  247.                 return 1;
  248.             }
  249.            
  250.             if(strcmp(var, "hotel", true) == 0)
  251.             {
  252.                 SetPlayerPos(playerid, 1420, -1703, 14);
  253.                 return 1;
  254.             }
  255.            
  256.             if(strcmp(var, "service", true) == 0)
  257.             {
  258.                 SetPlayerPos(playerid, 1412.69, -1699.19, -7.8);
  259.                 return 1;
  260.             }
  261.            
  262.             if(strcmp(var, "arm", true) == 0)
  263.             {
  264.                 SetPlayerPos(playerid, 1393, -1677.29, -7.8);
  265.                 return 1;
  266.             }
  267.            
  268.             if(strcmp(var, "teuer", true) == 0)
  269.             {
  270.                 SetPlayerPos(playerid, 1409.69, -1675.39, -7.8);
  271.                 return 1;
  272.             }
  273.         }
  274.         return 1;
  275.     }
  276.    
  277.     return 0;
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement