Guest User

warwick

a guest
Dec 13th, 2008
1,968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.99 KB | None | 0 0
  1. #include <a_samp>
  2. #define COLOR_BLUE 0x00FFFFAA
  3. // This is a comment
  4. // uncomment the line below if you want to write a filterscript
  5. #define FILTERSCRIPT
  6.  
  7. #if defined FILTERSCRIPT
  8.  
  9. public OnFilterScriptInit()
  10. {
  11. print("\n--------------------------------------");
  12. print ("Hotel/Apartment FS/MAP by Warwick");
  13. print("--------------------------------------\n");
  14. return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19. return 1;
  20. }
  21.  
  22. #else
  23.  
  24. main()
  25. {
  26. print("\n----------------------------------");
  27. print(" Blank Gamemode by your name here");
  28. print("----------------------------------\n");
  29. }
  30.  
  31. #endif
  32.  
  33. forward IsAtLift();
  34. new lift;
  35. forward liftbottom();
  36. forward IsAtTopLift();
  37. new hotelpickup;
  38.  
  39. public OnGameModeInit()
  40. {
  41. // Don't use these lines if it's a filterscript
  42. SetGameModeText("Blank Script");
  43. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  44. AddStaticVehicle(497,-1966.5062,443.8316,172.7600,1.5292,0,1); // heli on roof
  45. CreateObject(10993,-1974.504,438.131,42.167,0.0,0.0,180.482);
  46. CreateObject(10995,-1976.420,436.997,57.040,0.0,0.0,-89.381);
  47. CreateObject(10992,-1961.035,460.331,55.939,0.0,0.0,-178.763);
  48. CreateObject(10992,-1947.710,439.745,61.464,0.0,0.0,-267.285);
  49. CreateObject(10992,-1969.859,425.911,65.879,0.0,0.0,-360.104);
  50. CreateObject(10995,-1976.370,436.972,65.765,0.0,0.0,-89.381);
  51. CreateObject(10995,-1976.345,436.922,74.490,0.0,0.0,-89.381);
  52. CreateObject(10995,-1976.295,436.872,82.990,0.0,0.0,-89.381);
  53. CreateObject(10995,-1976.245,436.847,91.840,0.0,0.0,-89.381);
  54. CreateObject(10995,-1976.195,436.772,100.490,0.0,0.0,-89.381);
  55. CreateObject(10995,-1976.120,436.747,109.040,0.0,0.0,-89.381);
  56. CreateObject(10995,-1976.020,436.697,117.940,0.0,0.0,-89.381);
  57. CreateObject(10995,-1975.969,436.672,126.790,0.0,0.0,-89.381);
  58. CreateObject(10995,-1975.936,436.627,135.394,0.0,0.0,-89.381);
  59. CreateObject(10995,-1975.794,436.497,161.640,0.0,0.0,-89.381);
  60. CreateObject(10992,-1961.035,460.331,64.439,0.0,0.0,-178.763);
  61. CreateObject(10992,-1961.035,460.331,73.414,0.0,0.0,-178.763);
  62. CreateObject(10992,-1961.035,460.331,82.564,0.0,0.0,-178.763);
  63. CreateObject(10992,-1961.035,460.331,91.664,0.0,0.0,-178.763);
  64. CreateObject(10992,-1961.035,460.331,100.639,0.0,0.0,-178.763);
  65. CreateObject(10992,-1961.035,460.331,109.489,0.0,0.0,-178.763);
  66. CreateObject(10992,-1961.035,460.331,118.389,0.0,0.0,-178.763);
  67. CreateObject(10992,-1961.035,460.331,127.364,0.0,0.0,-178.763);
  68. CreateObject(10992,-1961.035,460.331,136.514,0.0,0.0,-178.763);
  69. CreateObject(10992,-1961.035,460.331,156.014,0.0,0.0,-178.763);
  70. CreateObject(10992,-1960.234,460.331,148.314,0.0,0.0,-177.044);
  71. CreateObject(10992,-1961.035,460.331,163.164,0.0,0.0,-178.763);
  72. CreateObject(10992,-1947.359,439.170,70.389,0.0,0.0,-267.285);
  73. CreateObject(10992,-1947.360,438.321,88.239,0.0,0.0,-267.285);
  74. CreateObject(10992,-1947.360,438.321,97.164,0.0,0.0,-267.285);
  75. CreateObject(10992,-1947.360,438.321,105.989,0.0,0.0,-267.285);
  76. CreateObject(10992,-1947.360,438.321,114.889,0.0,0.0,-267.285);
  77. CreateObject(10992,-1947.360,438.321,122.389,0.0,0.0,-267.285);
  78. CreateObject(10992,-1947.360,438.321,131.289,0.0,0.0,-267.285);
  79. CreateObject(10992,-1947.360,438.321,136.364,0.0,0.0,-267.285);
  80. CreateObject(10992,-1947.360,438.321,145.114,0.0,0.0,-267.285);
  81. CreateObject(10992,-1947.035,438.521,152.914,0.0,0.0,-267.285);
  82. CreateObject(10992,-1947.360,438.321,162.689,0.0,0.0,-267.285);
  83. CreateObject(10992,-1969.784,425.836,74.504,0.0,0.0,-360.104);
  84. CreateObject(10992,-1947.459,438.471,79.289,0.0,0.0,-267.285);
  85. CreateObject(10992,-1969.631,425.506,83.163,0.0,0.0,-358.385);
  86. CreateObject(10992,-1969.631,425.506,91.938,0.0,0.0,-358.385);
  87. CreateObject(10992,-1969.631,425.506,100.913,0.0,0.0,-358.385);
  88. CreateObject(10992,-1969.631,425.506,109.913,0.0,0.0,-358.385);
  89. CreateObject(10992,-1969.631,425.506,119.288,0.0,0.0,-358.385);
  90. CreateObject(10992,-1969.631,425.506,128.163,0.0,0.0,-358.385);
  91. CreateObject(10992,-1969.631,425.506,136.488,0.0,0.0,-358.385);
  92. CreateObject(10992,-1969.631,425.506,156.138,0.0,0.0,-358.385);
  93. CreateObject(10992,-1969.631,425.131,145.813,0.0,0.0,-358.385);
  94. CreateObject(10992,-1969.631,425.506,162.513,0.0,0.0,-358.385);
  95. CreateObject(2714,-1987.229,455.275,37.534,0.0,0.0,-133.213);
  96. CreateObject(4729,-2056.542,481.754,115.647,0.0,0.0,19.767);
  97. CreateObject(4730,-2059.438,478.363,97.365,0.0,0.0,-97.116);
  98. CreateObject(4731,-2016.617,444.138,117.087,0.0,0.0,-239.783);
  99. CreateObject(10995,-1975.894,436.597,154.266,0.0,0.0,-89.381);
  100. CreateObject(14803,-1986.637,447.219,144.899,0.0,0.0,-89.381);
  101. CreateObject(14526,-1989.892,438.771,144.850,0.0,0.0,179.622);
  102. CreateObject(14495,-1989.913,438.609,144.716,0.0,0.0,178.763);
  103. CreateObject(974,-1985.606,453.840,142.869,90.241,0.0,0.0);
  104. CreateObject(974,-1988.881,453.840,142.869,90.241,0.0,0.0);
  105. CreateObject(970,-1982.424,453.148,143.426,0.0,0.0,-87.663);
  106. CreateObject(970,-1991.985,452.471,143.424,0.0,0.0,-90.241);
  107. CreateObject(970,-1991.985,454.496,143.424,0.0,0.0,-90.241);
  108. CreateObject(970,-1982.499,454.523,143.426,0.0,0.0,-87.663);
  109. CreateObject(970,-1984.524,456.500,143.439,0.0,0.0,0.0);
  110. CreateObject(970,-1989.901,456.500,143.439,0.0,0.0,0.0);
  111. CreateObject(1553,-1993.595,444.188,145.471,0.0,0.0,0.0);
  112. CreateObject(1553,-1995.745,444.188,145.471,0.0,0.0,0.0);
  113. CreateObject(1553,-1995.745,444.188,143.171,0.0,0.0,0.0);
  114. CreateObject(1553,-1993.595,444.188,143.171,0.0,0.0,0.0);
  115. CreateObject(1553,-1991.713,449.720,144.011,0.0,0.0,90.241);
  116. CreateObject(1553,-1991.713,449.720,145.761,0.0,0.0,90.241);
  117. CreateObject(1553,-1991.713,444.371,144.011,0.0,0.0,90.241);
  118. CreateObject(1553,-1991.713,444.371,146.386,0.0,0.0,90.241);
  119. CreateObject(1553,-1991.713,447.046,144.011,0.0,0.0,90.241);
  120. CreateObject(1553,-1991.713,447.046,146.311,0.0,0.0,90.241);
  121. CreateObject(1641,-1983.530,451.097,144.589,92.819,-3.438,-179.622);
  122. CreateObject(2406,-1990.251,450.477,144.155,-15.470,0.859,0.0);
  123. CreateObject(2405,-1986.082,450.391,143.305,-10.313,93.679,3.438);
  124. CreateObject(2404,-1985.458,450.453,144.155,-22.345,0.0,0.0);
  125. CreateObject(902,-1981.624,445.071,144.988,-1.719,-91.960,0.859);
  126. CreateObject(1758,-1983.804,449.662,142.901,0.0,0.0,-53.285);
  127. CreateObject(1758,-1982.905,447.627,142.901,0.0,0.0,-84.225);
  128. CreateObject(1758,-1983.304,445.245,142.901,0.0,0.0,-135.791);
  129. CreateObject(2808,-1983.483,451.572,143.514,0.0,0.0,0.859);
  130. CreateObject(2763,-1990.390,454.645,143.285,0.0,0.0,0.0);
  131. CreateObject(2788,-1989.791,453.310,143.404,0.0,0.0,-61.020);
  132. CreateObject(2788,-1989.037,454.541,143.410,0.0,0.0,2.578);
  133. CreateObject(2762,-1984.776,455.336,143.288,0.0,0.0,0.0);
  134. CreateObject(2788,-1983.142,453.884,143.407,0.0,0.0,-57.582);
  135. CreateObject(2788,-1984.228,453.779,143.406,0.0,0.0,-86.803);
  136. CreateObject(2788,-1985.294,453.811,143.407,0.0,0.0,-83.365);
  137. CreateObject(2808,-1990.959,451.572,143.514,0.0,0.0,0.0);
  138. CreateObject(1487,-1983.991,455.382,143.904,0.0,0.0,0.0);
  139. CreateObject(1487,-1990.467,454.469,143.901,0.0,0.0,0.0);
  140. CreateObject(2690,-1986.705,442.582,143.656,0.0,0.0,0.859);
  141. CreateObject(1985,-1990.414,436.744,146.700,0.0,0.0,0.0);
  142. CreateObject(1985,-1990.414,435.369,146.700,0.0,0.0,0.0);
  143. CreateObject(1985,-1990.414,434.019,146.700,0.0,0.0,0.0);
  144. CreateObject(1985,-1990.414,438.194,146.700,0.0,0.0,0.0);
  145. CreateObject(1985,-1990.414,439.519,146.700,0.0,0.0,0.0);
  146. CreateObject(18084,-1998.207,437.367,144.580,0.0,0.0,89.381);
  147. CreateObject(18084,-1998.217,434.789,145.075,0.0,0.0,89.381);
  148. CreateObject(18084,-1990.714,443.786,143.879,0.0,0.0,-0.859);
  149. CreateObject(18553,-1984.132,443.010,144.289,0.0,0.0,90.241);
  150. CreateObject(18553,-1985.601,443.025,144.289,0.0,0.0,87.663);
  151. CreateObject(18553,-1991.127,443.025,144.289,0.0,0.0,87.663);
  152. CreateObject(18553,-1981.639,448.871,144.197,0.0,0.0,0.0);
  153. CreateObject(18553,-1981.639,444.947,144.197,0.0,0.859,0.0);
  154. CreateObject(2808,-1985.558,451.547,143.514,0.0,0.0,0.859);
  155. CreateObject(2808,-1986.634,451.547,143.514,0.0,0.0,0.859);
  156. CreateObject(2808,-1990.235,451.572,143.514,0.0,0.0,0.0);
  157. CreateObject(974,-1985.130,457.240,142.869,90.241,0.0,89.381);
  158. CreateObject(970,-1987.962,458.545,143.332,0.0,0.0,-90.241);
  159. CreateObject(970,-1982.412,458.545,143.332,0.0,0.0,-91.100);
  160. CreateObject(974,-1983.479,457.765,169.119,90.241,0.0,179.622);
  161. CreateObject(970,-1986.735,458.577,169.680,0.0,0.0,-90.241);
  162. CreateObject(970,-1986.735,457.151,169.680,0.0,0.0,-90.241);
  163. CreateObject(970,-1984.764,455.141,169.683,0.0,0.0,0.0);
  164. CreateObject(970,-1981.514,460.466,169.683,0.0,0.0,0.0);
  165. CreateObject(9241,-1966.639,447.171,170.760,0.0,0.0,-89.381);
  166. SetTimer("IsAtLift",3000,1);
  167. lift = CreateObject(2669,-1985.172,463.340,144.122,0.0,0.0,0.0);
  168. hotelpickup = CreatePickup(1273,2,-1988.7603,456.3599,35.1719);
  169. return 1;
  170. }
  171.  
  172. public OnGameModeExit()
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerRequestClass(playerid, classid)
  178. {
  179. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  180. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  181. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  182. return 1;
  183. }
  184.  
  185. public IsAtLift()//The check
  186. {
  187. for(new i = 0; i < MAX_PLAYERS; i++)
  188. {
  189. if(PlayerToPoint(3,i,-1985.0774,462.7134,143.9043))//Checking if the players at a location
  190. {
  191. MoveObject(lift,-1985.172,463.340,170.446,5);
  192. SetTimer("liftbottom",15000,0);
  193. }
  194. }
  195. }
  196. public liftbottom()
  197. {
  198. MoveObject(lift,-1985.172,463.340,144.122,5);
  199. return 1;
  200. }
  201. public IsAtTopLift()//The check
  202. {
  203. for(new i = 0; i < MAX_PLAYERS; i++)
  204. {
  205. if(PlayerToPoint(3,i,-1985.0297,459.8203,170.4248))//Checking if the players at a location
  206. {
  207. MoveObject(lift,-1985.172,463.340,170.446,5);
  208. SetTimer("liftbottom",10000,0);
  209. }
  210. }
  211. }
  212. public OnPlayerRequestSpawn(playerid)
  213. {
  214. return 1;
  215. }
  216.  
  217. public OnPlayerConnect(playerid)
  218. {
  219. return 1;
  220. }
  221.  
  222. public OnPlayerDisconnect(playerid, reason)
  223. {
  224. return 1;
  225. }
  226.  
  227. public OnPlayerSpawn(playerid)
  228. {
  229. return 1;
  230. }
  231.  
  232. public OnPlayerDeath(playerid, killerid, reason)
  233. {
  234. return 1;
  235. }
  236.  
  237. public OnVehicleSpawn(vehicleid)
  238. {
  239. return 1;
  240. }
  241.  
  242. public OnVehicleDeath(vehicleid, killerid)
  243. {
  244. return 1;
  245. }
  246.  
  247. public OnPlayerText(playerid, text[])
  248. {
  249. return 1;
  250. }
  251.  
  252. public OnPlayerPrivmsg(playerid, recieverid, text[])
  253. {
  254. return 1;
  255. }
  256.  
  257. public OnPlayerCommandText(playerid, cmdtext[])
  258. {
  259. if (strcmp("/hotel", cmdtext, true, 10) == 0)
  260. {
  261. SetPlayerPos(playerid,-2013.7839,471.9732,35.1719);
  262. return 1;
  263. }
  264. if (strcmp("/apartment", cmdtext, true, 10) == 0)
  265. {
  266. SetPlayerPos(playerid,-1983.5172,441.3395,143.9971);
  267. return 1;
  268. }
  269. return 0;
  270. }
  271.  
  272. public OnPlayerInfoChange(playerid)
  273. {
  274. return 1;
  275. }
  276.  
  277. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  278. {
  279. return 1;
  280. }
  281.  
  282. public OnPlayerExitVehicle(playerid, vehicleid)
  283. {
  284. return 1;
  285. }
  286.  
  287. public OnPlayerStateChange(playerid, newstate, oldstate)
  288. {
  289. return 1;
  290. }
  291.  
  292. public OnPlayerEnterCheckpoint(playerid)
  293. {
  294. return 1;
  295. }
  296.  
  297. public OnPlayerLeaveCheckpoint(playerid)
  298. {
  299. return 1;
  300. }
  301.  
  302. public OnPlayerEnterRaceCheckpoint(playerid)
  303. {
  304. return 1;
  305. }
  306.  
  307. public OnPlayerLeaveRaceCheckpoint(playerid)
  308. {
  309. return 1;
  310. }
  311.  
  312. public OnRconCommand(cmd[])
  313. {
  314. return 1;
  315. }
  316.  
  317. public OnObjectMoved(objectid)
  318. {
  319. return 1;
  320. }
  321.  
  322. public OnPlayerObjectMoved(playerid, objectid)
  323. {
  324. return 1;
  325. }
  326.  
  327. public OnPlayerPickUpPickup(playerid, pickupid)
  328. {
  329. if(pickupid == hotelpickup)
  330. {
  331. SetPlayerPos(playerid, -1983.5172,441.3395,143.9971);
  332. SetPlayerInterior(playerid, 0);
  333. SendClientMessage(playerid,COLOR_BLUE,"Welcome to your apartment!");
  334. }
  335. return 1;
  336. }
  337.  
  338. public OnPlayerSelectedMenuRow(playerid, row)
  339. {
  340. return 1;
  341. }
  342.  
  343. public OnPlayerExitedMenu(playerid)
  344. {
  345. return 1;
  346. }
  347. PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  348. {
  349. new Float:oldposx, Float:oldposy, Float:oldposz;
  350. new Float:tempposx, Float:tempposy, Float:tempposz;
  351. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  352. tempposx = (oldposx -x);
  353. tempposy = (oldposy -y);
  354. tempposz = (oldposz -z);
  355. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  356. {
  357. return 1;
  358. }
  359. return 0;
  360. }
Advertisement
Add Comment
Please, Sign In to add comment