Advertisement
Spielie

Enter-Exit System by [TGR]Spielie & Mustang96 (sa-mp.de)

Oct 1st, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. /*
  2. Dieses Script wurde von [TGR]Spielie und Mustang96 erstellt und auf
  3. http://sa-mp.de/ veröffentlicht. Reuploads und 2nd Releases sind nur
  4. mit Absprache von [TGR]Spielie und Mustang96 genehmigt.
  5. Achtung: Alle Personen, die dieses Script (editiert) hochladen und
  6. als das ihre ausgeben, werden strafrechtlich verfolgt und der Upload
  7. wird mit sofortiger Wirkung gelöscht. Das entfernen eines Copyright-
  8. Hinweises ist ebenfalls verboten und wird ebenfalls strafrechtlich
  9. verfolgt.
  10.  
  11.  
  12. Nutzungsbedingungen:
  13. 1. Copyrights müssen vorhanden bleiben
  14. 2. Falls dieses Script in einem "100%" Selfmade Script erscheint,
  15. müssen diese Zeilen oben im Script stehen
  16. 3.
  17. */
  18.  
  19. #include <a_samp>
  20. #include <a_http>
  21.  
  22. enum PEnterE
  23. {
  24. Float:EnterX, //Outdoor
  25. Float:EnterY, //Outdoor
  26. Float:EnterZ, //Outdoor
  27. Float:ExitX, //Inside
  28. Float:ExitY, //Inside
  29. Float:ExitZ, //Inside
  30. Int, //Interior ID (http://weedarr.wikidot.com/interior)
  31. VW //Virtuelle Welt, in der man sich befindet, wenn man das gebäude betritt (damit darin kein Städtetreff ist)
  32. };
  33.  
  34. new Float:PEnter[][PEnterE] =
  35. {
  36. {1038.1316, -1339.7664, 13.7266, 376.9288, -192.4743, 1000.6328, 17, 2}, //Donut-LS
  37. {-144.1406, 1224.5731, 19.8992, 376.9288, -192.4743, 1000.6328, 17, 3}, //Donut Area51
  38. {-2767.1177, 788.8901, 52.7813, 376.9288, -192.4743, 1000.6328, 17, 4}, //Donut SF
  39. {172.4178, 1176.2129, 14.7645, 365.0718, -11.1250, 1001.8516, 9, 5}, //Clucking Bell
  40. {2393.1060, 2042.3536, 10.8203, 365.0718, -11.1250, 1001.8516, 9, 6}, //Clucking Bell
  41. {-2672.3770, 259.0845, 4.6328, 365.0718, -11.1250, 1001.8516, 9, 7}, //Clucking Bell
  42. {2398.0588, -1897.9069, 13.5469, 365.0718, -11.1250, 1001.8516, 9, 8}, //Clucking Bell
  43. {2420.7085, -1508.9585, 24.0000, 365.0718, -11.1250, 1001.8516, 9, 9}, //Clucking Bell
  44. {-1807.7166, 944.9205, 24.8906, 372.4469,-132.8290,1001.4922, 5, 10}, //Pizza
  45. {2104.6133, -1806.3728, 13.5547, 372.4469,-132.8290,1001.4922, 5, 2}, //Pizza
  46. {2471.8054, 2034.1240, 11.0625, 460.0295, -88.6260, 999.5547, 4, 3}, //BurgerShot
  47. {1872.9301, 2071.7893, 11.0625, 460.0295, -88.6260, 999.5547, 4, 4}, //BurgerShot
  48. {1158.7645, 2072.1416, 11.0625, 460.0295, -88.6260, 999.5547, 4, 5}, //BurgerShot
  49. {-1911.5082, 828.7873, 35.1719, 460.0295, -88.6260, 999.5547, 4, 6}, //BurgerShot
  50. {-2356.5618, 1008.0384, 50.8984, 460.0295, -88.6260, 999.5547, 4, 7}, //BurgerShot
  51. {1199.2833, -918.9497, 43.1169, 460.0295, -88.6260, 999.5547, 4, 9}, //BurgerShot
  52. {2158.8420, 943.3492, 10.8203, 316.3380, -169.8564, 999.6010, 6, 10}, //Ammunation
  53. {-1509.0056, 2608.8940, 55.8359, 316.3380, -169.8564, 999.6010, 6, 2}, //Ammunation
  54. {-1678.6256, 1313.4783, 7.1875, 316.3380, -169.8564, 999.6010, 6, 3}, //Ammunation
  55. {-2336.0146, -166.8746, 35.5547, 316.3380, -169.8564, 999.6010, 6, 4}, //Ammunation
  56. {-2625.6716, 209.9583, 4.6218, 316.3380, -169.8564, 999.6010, 6, 5}, //Ammunation
  57. {2400.4294, -1980.7820, 13.5469, 316.3380, -169.8564, 999.6010, 6, 6}, //Ammunation
  58. {1368.4675, -1279.7552, 13.5469, 316.3380, -169.8564, 999.6010, 6, 8}, //Ammunation
  59. {1352.2687, -1758.5074, 13.5078, -25.8498, -185.8688, 1003.545, 17, 9}, //24-7 LSPD
  60. {1315.5540, -898.0838, 39.5781, 6.09179, -29.27188, 1003.5498, 10, 10}, //24-7 BSN
  61. {1352.2687, -1758.5074, 13.5078, -25.8498, -185.8688, 1003.545, 17, 1}, //24-7 BSN-Tanke
  62. {2194.5679, 1990.9087, 12.2969, 6.09179, -29.27188, 1003.5498, 10, 2}, //24-7 LV
  63. {-2160.6926, 578.6028, 35.1719, -25.8498, -185.8688, 1003.545, 17, 3}, //24-7 SF
  64. {1929.2341, -1776.3066, 13.5469, 6.09179, -29.27188, 1003.5498, 10, 4} //24-7 Mülldeponie
  65. };
  66.  
  67. public OnFilterScriptInit()
  68. {
  69. print("_________________________________________"); //Diese Zeile darf nicht bearbeitet werden!
  70. print(" Enter-Exit System by [TGR]Spielie "); //Diese Zeile darf nicht bearbeitet werden!
  71. print(" and Mustang96 "); //Diese Zeile darf nicht bearbeitet werden!
  72. print("_________________________________________"); //Diese Zeile darf nicht bearbeitet werden!
  73. print(" Hinweis: Das Entfernen der Copyrights ");
  74. print(" ist verboten und kann ");
  75. print(" strafrechtlich verfolgt werden ");
  76.  
  77.  
  78. for(new i = 0; i < sizeof(PEnter); i++)
  79. {
  80. AddStaticPickup(1239, 1, PEnter[i][EnterX], PEnter[i][EnterY], PEnter[i][EnterZ], 0);
  81. AddStaticPickup(1239, 1, PEnter[i][ExitX], PEnter[i][ExitY], PEnter[i][ExitZ], PEnter[i][VW]);
  82. }
  83. }
  84.  
  85. public OnPlayerConnect(playerid) //Diese Zeile darf nicht bearbeitet werden!
  86. { //Diese Zeile darf nicht bearbeitet werden!
  87. HTTP(playerid, HTTP_GET, "http://the-german-roleplay.tk/check.php?script=2823123", "", ""); //Diese Zeile darf nicht bearbeitet werden!
  88. return 1; //Diese Zeile darf nicht bearbeitet werden!
  89. } //Diese Zeile darf nicht bearbeitet werden!
  90.  
  91. public OnPlayerCommandText(playerid, cmdtext[])
  92. {
  93. if(strcmp(cmdtext,"/enter", true) == 0 || strcmp(cmdtext,"/exit", true) == 0)
  94. {
  95. if(IsPlayerConnected(playerid))
  96. {
  97. for(new i = 0; i < sizeof(PEnter); i++)
  98. {
  99. if(IsPlayerInRangeOfPoint(playerid, 2.0, PEnter[i][EnterX], PEnter[i][EnterY], PEnter[i][EnterZ]))
  100. {
  101. SetPlayerPos(playerid, PEnter[i][ExitX], PEnter[i][ExitY], PEnter[i][ExitZ]);
  102. SetPlayerInterior(playerid, PEnter[i][Int]);
  103. SetPlayerVirtualWorld(playerid, PEnter[i][VW]);
  104. SendClientMessage(playerid,0x8C8C8CFF,"Gebäude betreten.");
  105. break;
  106. }
  107. if(IsPlayerInRangeOfPoint(playerid, 2.0, PEnter[i][ExitX], PEnter[i][ExitY], PEnter[i][ExitZ]) && GetPlayerVirtualWorld(playerid) == PEnter[i][VW])
  108. {
  109. SetPlayerPos(playerid, PEnter[i][EnterX], PEnter[i][EnterY], PEnter[i][EnterZ]);
  110. SetPlayerInterior(playerid, 0);
  111. SetPlayerVirtualWorld(playerid, 0);
  112. SendClientMessage(playerid,0x8C8C8CFF,"Gebäude verlassen.");
  113. break;
  114. }
  115. }
  116. }
  117. return 1;
  118. }
  119. return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement