Advertisement
Guest User

Untitled

a guest
Jun 10th, 2008
1,068
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.84 KB | None | 0 0
  1. #include <a_samp>
  2. #define C 0xFFFFFFFF // White text
  3.  
  4. new msv[256]; // My String Variable
  5. new howmany=0; // INITIALISES THE NUMBER OF VISITS COUNTER
  6. new hvn=6;
  7.  
  8. main()
  9. {
  10. print("--------------------------------------");
  11. print("Spectre's Hidden Interiors Tour Script");
  12. print("--------------------------------------");
  13. }
  14.  
  15. public OnGameModeInit()
  16. {
  17. // THIS IS WHERE THEY ACTUALLY SPAWN WHEN SELECTED
  18. print("GameModeInit()");SetWorldTime(12);
  19. SetGameModeText("Spectre's Hidden Interiors Tour Script");
  20. AddPlayerClass(137,349.0,303.361275,1000.130493,90,0,0,0,0,0,0);
  21. ///// HELIS OUTSIDE THE GYMS /////
  22. AddStaticVehicle(487,2230.583007,-1732.297607,12.382312,90,-1,-1);
  23. AddStaticVehicle(487,-2256.115722,-156.851593,34.171875,00,-1,-1);
  24. AddStaticVehicle(487,1953.772705,2283.268066,009.671875,90,-1,-1);
  25. ///// CARS OUTSIDE THE GYMS /////
  26. AddStaticVehicle(559,2220.583007,-1732.297607,12.382312,90,-1,-1);
  27. AddStaticVehicle(559,-2256.115722,-146.851593,34.171875,00,-1,-1);
  28. AddStaticVehicle(559,1943.772705,2283.268066,009.671875,90,-1,-1);
  29. return 1;
  30. }
  31.  
  32. public OnPlayerRequestClass(playerid, classid)
  33. {
  34. // THIS IS WHERE THEY ALL DISPLAY WHILE BEING SELECTED
  35. printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
  36. SetPlayerInterior(playerid,6);SetPlayerFacingAngle(playerid,90);
  37. SetPlayerPos(playerid,349.899993,303.361275,1000.130493);
  38. SetPlayerCameraPos(playerid,346.967376,303.361275,1000);
  39. SetPlayerCameraLookAt(playerid,349.899993,303.361275,1000.130493);
  40. return 1;
  41. }
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45. printf("OnPlayerConnect(%d)", playerid);
  46. howmany=0;// SETS NUMBER OF VISITS FOR INTRODUCTION DISPLAY PURPOSES
  47. return 1;
  48. }
  49.  
  50. public OnPlayerSpawn(playerid)
  51. {
  52. new name[256];
  53. new string[256];
  54.  
  55. printf("OnPlayerSpawn(%d)",playerid);wiper(playerid);hvn=6;
  56. SetPlayerInterior(playerid,6);SetPlayerFacingAngle(playerid,270);
  57. howmany++;// ADVANCES NUMBER OF VISITS FOR INTRODUCTION DISPLAY PURPOSES BELOW
  58.  
  59. if (playerid,howmany==1)
  60. {
  61. GetPlayerName(playerid,name,sizeof(name));
  62. format(string,sizeof(string),"Welcome %s!",name);
  63. GameTextForPlayer(playerid,string,6000,5);wiper(playerid);
  64. SendClientMessage(playerid,C,"Just look at you. Now tell me you don't look like you need to chill a bit.");
  65. SendClientMessage(playerid,C,"Well, you've come to the right place. Your money's no good here and there ");
  66. SendClientMessage(playerid,C,"are no scores, weapons or cheaters to worry about. So just relax and enjoy.");
  67. SendClientMessage(playerid,C,"\n");
  68. SendClientMessage(playerid,C,"Welcome to Spectre's Hidden Interiors Tour Script. Most of the coordinates");
  69. SendClientMessage(playerid,C,"came directly from the main.scm but others were adjusted or selected by me ");
  70. SendClientMessage(playerid,C,"for their aesthetic properties. Where possible I tried to add interesting ");
  71. SendClientMessage(playerid,C,"facts from the game itself and other GTA trivia.");
  72. SendClientMessage(playerid,C,"\n");
  73. SendClientMessage(playerid,C,"type /MORE1 to continue or /MENU to get right to it...");
  74. }else{
  75. GameTextForPlayer(playerid,"Have a nice dirt nap?",6000,5);wiper(playerid);
  76. SendClientMessage(playerid,C,"Here's a list of the available commands:");
  77. SendClientMessage(playerid,C,"\n");
  78. SendClientMessage(playerid,C,"/MORE1 - re-read the Introduction (boy are YOU bored!)");
  79. SendClientMessage(playerid,C,"/INFO - this page");
  80. SendClientMessage(playerid,C,"/WIPE - clears the text from the screen");
  81. SendClientMessage(playerid,C,"/KILL - in case you get stuck somewhere");
  82. SendClientMessage(playerid,C,"/MENU thru /MENU4 - displays a list of the Interior categories");
  83. SendClientMessage(playerid,C,"/? - displays current position, angle and Interior");
  84. SendClientMessage(playerid,C,"\n");
  85. SendClientMessage(playerid,C,"type /MENU to get started...Enjoy/Spectre");
  86. }
  87. return 1;
  88. }
  89.  
  90. public OnPlayerCommandText(playerid, cmdtext[])
  91. {
  92. new cmd[256],idx;cmd=strtok(cmdtext,idx);
  93. new s[256],t[256],u[256],v,w,Float:x,Float:y,Float:z;
  94.  
  95. ///////////////////////// 24/7 /////////////////////////
  96. if(strcmp(cmd,"/247",true)==0){wiper(playerid);
  97. SendClientMessage(playerid,C,"=== 24/7 Stores ===");
  98. SendClientMessage(playerid,C,"\n");
  99. SendClientMessage(playerid,C,"/2471 - Version 1 - Big - L-shaped - NO EXIT");
  100. SendClientMessage(playerid,C,"/2472 - Version 2 - Big - Oblong - NO EXIT");
  101. SendClientMessage(playerid,C,"/2473 - Version 3 - Med - Square - Creek, LV");
  102. SendClientMessage(playerid,C,"/2474 - Version 4 - Med - Square - NO EXIT");
  103. SendClientMessage(playerid,C,"/2475 - Version 5 - Sml - Long - Mulholland");
  104. SendClientMessage(playerid,C,"/2476 - Version 6 - Sml - Square - Whetstone");
  105. SendClientMessage(playerid,C,"\n");
  106. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  107. if(strcmp(cmd,"/2471",true)==0){s="Large - Lshaped";t="24/7 (V1)";u="X7_11D";
  108. v=17;w=0;x=-25.884499;y=-185.868988;z=1003.549988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  109. if(strcmp(cmd,"/2472",true)==0){s="Large - Oblong";t="24/7 (V2) - (large)";u="X711S3";
  110. v=10;w=0;x=6.091180;y=-29.271898;z=1003.549988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  111. if(strcmp(cmd,"/2473",true)==0){s="Medium - Square";t="24/7 (V3)";u="X7_11B";
  112. v=18;w=0;x=-30.946699;y=-89.609596;z=1003.549988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  113. if(strcmp(cmd,"/2474",true)==0){s="Medium - Square";t="24/7 (V4)";u="X7_11C";
  114. v=16;w=0;x=-25.132599;y=-139.066986;z=1003.549988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  115. if(strcmp(cmd,"/2475",true)==0){s="Small - Long";t="24/7 (V5)";u="X711S2";
  116. v=4;w=0;x=-27.312300;y=-29.277599;z=1003.549988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  117. if(strcmp(cmd,"/2476",true)==0){s="Small - Square";t="24/7 (V6)";u="X7_11S";
  118. v=6;w=0;x=-26.691599;y=-55.714897;z=1003.549988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  119.  
  120. ///////////////////////// AERODYNAMICS /////////////////////////
  121. if(strcmp(cmd,"/AIR",true)==0){wiper(playerid);
  122. SendClientMessage(playerid,C,"=== ALL THINGS AERODYNAMIC ===");
  123. SendClientMessage(playerid,C,"\n");
  124. SendClientMessage(playerid,C,"/AIR1 - Francis Intn'l Airport - Ticket sales");
  125. SendClientMessage(playerid,C,"/AIR2 - Francis Intn'l Airport - Baggage claim");
  126. SendClientMessage(playerid,C,"/AIR3 - Shamal cabin (good jump spot)");
  127. SendClientMessage(playerid,C,"/AIR4 - Andromada cargo hold");
  128. SendClientMessage(playerid,C,"\n");
  129. SendClientMessage(playerid,C,"\n");
  130. SendClientMessage(playerid,C,"\n");
  131. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  132. if(strcmp(cmd,"/AIR1",true)==0){s="Remove your shoes please...";
  133. t="Francis Int. Airport (Front Exterior & Ticket Sales)";u="AIRPORT";
  134. v=14;w=0;x=-1827.147338;y=7.207418;z=1061.143554;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  135. if(strcmp(cmd,"/AIR2",true)==0){s="Why is your bag ticking sir?";
  136. t="Francis Int. Airport (Baggage Claim)";u="AIRPOR2";
  137. v=14;w=0;x=-1855.568725;y=41.263156;z=1061.143554;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  138. if(strcmp(cmd,"/AIR3",true)==0){s="Nice jump area in back";t="Shamal Interior";u="JETINT";
  139. v=1;w=0;x=2.384830;y=33.103397;z=1199.849976;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  140. if(strcmp(cmd,"/AIR4",true)==0){s="Cargo Hold";t="Andromada";u="Spectre";
  141. v=9;w=0;x=315.856170;y=1024.496459;z=1949.797363;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  142.  
  143. ///////////////////////// AMMUNATION /////////////////////////
  144. if(strcmp(cmd,"/AMU",true)==0){wiper(playerid);
  145. SendClientMessage(playerid,C,"=== Ammunations ===");
  146. SendClientMessage(playerid,C,"\n");
  147. SendClientMessage(playerid,C,"/AMU1 - Ocean Flats, SF");
  148. SendClientMessage(playerid,C,"/AMU2 - Palomino Creek, LV");
  149. SendClientMessage(playerid,C,"/AMU3 - Angel Pine, SF");
  150. SendClientMessage(playerid,C,"/AMU4 - (2 story)");
  151. SendClientMessage(playerid,C,"/AMU5 - El Quebrados, LV");
  152. SendClientMessage(playerid,C,"/AMU6 - Inside the booths");
  153. SendClientMessage(playerid,C,"/AMU7 - Inside the range");
  154. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  155. if(strcmp(cmd,"/AMU1",true)==0){s="NONE";t="Ammunation (V2)";u="AMMUN1";
  156. v=1;w=315;x=286.148987;y=-40.644398;z=1001.569946;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  157. if(strcmp(cmd,"/AMU2",true)==0){s="NONE";t="Ammunation (V3)";u="AMMUN2";
  158. v=4;w=315;x=286.800995;y=-82.547600;z=1001.539978;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  159. if(strcmp(cmd,"/AMU3",true)==0){s="NONE";t="Ammunation (V4)";u="AMMUN3";
  160. v=6;w=90;x=296.919983;y=-108.071999;z=1001.569946;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  161. if(strcmp(cmd,"/AMU4",true)==0){s="Check the machine to your right";t="Ammunation (V1)(2 floors)";u="AMMUN4";
  162. v=7;w=45;x=314.820984;y=-141.431992;z=999.661987;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  163. if(strcmp(cmd,"/AMU5",true)==0){s="NONE";t="Ammunation (V5)";u="AMMUN5";
  164. v=6;w=45;x=316.524994;y=-167.706985;z=999.661987;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  165. if(strcmp(cmd,"/AMU6",true)==0){s="Lock and Load";t="Ammunation Booths";u="Spectre";
  166. v=7;w=0;x=302.292877;y=-143.139099;z=1004.062500;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  167. if(strcmp(cmd,"/AMU7",true)==0){s="Now you know what a target sees";t="Ammunation Range";u="Spectre";
  168. v=7;w=270;x=280.795104;y=-135.203353;z=1004.062500;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  169.  
  170. ///////////////////////// BURGLARY HOUSES /////////////////////////
  171. if(strcmp(cmd,"/BUR",true)==0){wiper(playerid);
  172. SendClientMessage(playerid,C,"=== BURGLARY HOUSES ===");
  173. SendClientMessage(playerid,C,"\n");
  174. SendClientMessage(playerid,C,"I've counted 23 burglary houses and will call them X1 thru X23...");
  175. SendClientMessage(playerid,C,"Some of these were obviously tests that R* never removed (they do that");
  176. SendClientMessage(playerid,C,"a lot). A lot of them have bad textures, doors that go nowhere, etc..");
  177. SendClientMessage(playerid,C,"Some are clearly early models of later and better designed safe houses");
  178. SendClientMessage(playerid,C,"\n");
  179. SendClientMessage(playerid,C,"Clan folk - You'll probably find some of these perfect for home bases.");
  180. SendClientMessage(playerid,C,"\n");
  181. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  182. if(strcmp(cmd,"/X1",true)==0){s="Large/2 story/3 bedrooms/clone of X9";t="X1";u="LAHSB4";
  183. v=3;w=0;x=235.508994;y=1189.169897;z=1080.339966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  184. if(strcmp(cmd,"/X2",true)==0){s="Medium/1 story/1 bedroom";t="X2";u="LAHS1A";
  185. v=2;w=90;x=225.756989;y=1240.000000;z=1082.149902;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  186. if(strcmp(cmd,"/X3",true)==0){s="Small/1 story/1 bedroom";t="X3";u="LAHS1B";
  187. v=1;w=0;x=223.043991;y=1289.259888;z=1082.199951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  188. if(strcmp(cmd,"/X4",true)==0){s="VERY Large/2 story/4 bedrooms";t="X4";u="LAHSB2";
  189. v=7;w=0;x=225.630997;y=1022.479980;z=1084.069946;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  190. if(strcmp(cmd,"/X5",true)==0){s="Small/1 story/2 bedrooms";t="X5";u="VGHSS1";
  191. v=15;w=0;x=295.138977;y=1474.469971;z=1080.519897;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  192. if(strcmp(cmd,"/X6",true)==0){s="Small/1 story/2 bedrooms";t="X6";u="VGSHS2";
  193. v=15;w=0;x=328.493988;y=1480.589966;z=1084.449951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  194. if(strcmp(cmd,"/X7",true)==0){s="Small/1 story/1 bedroom/NO BATHROOM!";t="X7";u="VGSHM2";
  195. v=15;w=90;x=385.803986;y=1471.769897;z=1080.209961;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  196. if(strcmp(cmd,"/X8",true)==0){s="Small/1 story/1 bedroom";t="X8";u="VGSHM3";
  197. v=15;w=90;x=375.971985;y=1417.269897;z=1081.409912;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  198. if(strcmp(cmd,"/X9",true)==0){s="Large/2 story/3 bedrooms/clone of X1";t="X9";u="VGHSB3";
  199. v=2;w=0;x=490.810974;y=1401.489990;z=1080.339966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  200. if(strcmp(cmd,"/X10",true)==0){s="Medium/1 story/2 bedrooms";t="X10";u="VGHSB1";
  201. v=2;w=0;x=447.734985;y=1400.439941;z=1084.339966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  202. if(strcmp(cmd,"/X11",true)==0){s="Large/2 story/4 bedrooms";t="X11";u="LAHSB3";
  203. v=5;w=270;x=227.722992;y=1114.389893;z=1081.189941;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  204. if(strcmp(cmd,"/X12",true)==0){s="Small/1 story/1 bedroom";t="X12";u="LAHS2A";
  205. v=4;w=0;x=260.983978;y=1286.549927;z=1080.299927;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  206. if(strcmp(cmd,"/X13",true)==0){s="Small/1 story/1 bedroom/NO BATHROOM!";t="X13";u="LAHSS6";
  207. v=4;w=0;x=221.666992;y=1143.389893;z=1082.679932;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  208. if(strcmp(cmd,"/X14",true)==0){s="Medium/2 story/1 bedroom";t="X14";u="VGHSM3";
  209. v=10;w=0;x=27.132700;y=1341.149902;z=1084.449951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  210. if(strcmp(cmd,"/X15",true)==0){s="Large/2 story/1 bedroom/NO BATHROOM!";t="X15";u="SFHSM2";
  211. v=4;w=90;x=-262.601990;y=1456.619995;z=1084.449951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  212. if(strcmp(cmd,"/X16",true)==0){s="Medium/1 story/2 bedrooms/NO BATHROOM or DOORS!";t="X16";u="VGHSM2";
  213. v=5;w=0;x=22.778299;y=1404.959961;z=1084.449951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  214. if(strcmp(cmd,"/X17",true)==0){s="Large/2 story/4 bedrooms/NO BATHROOM!";t="X17";u="SFHSB1";
  215. v=5;w=0;x=140.278000;y=1368.979980;z=1083.969971;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  216. if(strcmp(cmd,"/X18",true)==0){s="Large/2 story/3 bedrooms";t="X18";u="LAHSB1";
  217. v=6;w=0;x=234.045990;y=1064.879883;z=1084.309937;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  218. if(strcmp(cmd,"/X19",true)==0){s="Small/1 story/NO BEDROOM!";t="X19";u="SFHSS2";
  219. v=6;w=0;x=-68.294098;y=1353.469971;z=1080.279907;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  220. if(strcmp(cmd,"/X20",true)==0){s="Something is SERIOUSLY wrong with this model";t="X20";u="SFHSM1";
  221. v=15;w=0;x=-285.548981;y=1470.979980;z=1084.449951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  222. if(strcmp(cmd,"/X21",true)==0){s="Small/1 story/NO BEDROOM!";t="X21";u="SFHSS1";
  223. v=8;w=0;x=-42.581997;y=1408.109985;z=1084.449951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  224. if(strcmp(cmd,"/X22",true)==0){s="Medium/2 story/2 bedrooms";t="X22";u="SFHSB3";
  225. v=9;w=0;x=83.345093;y=1324.439941;z=1083.889893;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  226. if(strcmp(cmd,"/X23",true)==0){s="Small/1 story/1 bedroom";t="X23";u="LAHS2B";
  227. v=9;w=0;x=260.941986;y=1238.509888;z=1084.259888;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  228.  
  229. ///////////////////////// BUSINESSES /////////////////////////
  230. if(strcmp(cmd,"/BUS",true)==0){wiper(playerid);
  231. SendClientMessage(playerid,C,"=== BLANK ===");
  232. SendClientMessage(playerid,C,"/BUS1 - Blastin' Fools Records hallway");
  233. SendClientMessage(playerid,C,"/BUS2 - Budget Inn Motel room");
  234. SendClientMessage(playerid,C,"/BUS3 - Jefferson Motel");
  235. SendClientMessage(playerid,C,"/BUS4 - Off Track Betting");
  236. SendClientMessage(playerid,C,"/BUS5 - Sex Shop");
  237. SendClientMessage(playerid,C,"/BUS6 - Sindacco Meat Processing Plant");
  238. SendClientMessage(playerid,C,"/BUS7 - Zero's RC Shop");
  239. SendClientMessage(playerid,C,"/BUS8 - Gasso gas station in Dillimore");
  240. SendClientMessage(playerid,C,"type /Menu to return to the full category list");return 1;}
  241. if(strcmp(cmd,"/BUS1",true)==0){s="ONLY THE FLOOR IS SOLID!";t="Blastin' Fools Records corridor";u="STUDIO";
  242. v=3;w=0;x=1038.509888;y=-0.663752;z=1001.089966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  243. if(strcmp(cmd,"/BUS2",true)==0){s="MOtel ROOM";t="Budget Inn Motel Room";u="MOROOM";
  244. v=12;w=0;x=446.622986;y=509.318970;z=1001.419983;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  245. if(strcmp(cmd,"/BUS3",true)==0){s="NONE";t="Jefferson Motel";u="MOTEL1";
  246. v=15;w=0;x=2216.339844;y=-1150.509888;z=1025.799927;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  247. if(strcmp(cmd,"/BUS4",true)==0){s="GENeric Off Track Betting";t="Off Track Betting";u="GENOTB";
  248. v=3;w=90;x=833.818970;y=7.418000;z=1004.179993;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  249. if(strcmp(cmd,"/BUS5",true)==0){s="Uh, because they sell sex stuff?";t="Sex Shop";u="SEXSHOP";
  250. v=3;w=45;x=-100.325996;y=-22.816500;z=1000.741943;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  251. if(strcmp(cmd,"/BUS6",true)==0){s="We've found Jimmy Hoffa!";t="Sindacco Meat Processing Plant";u="ABATOIR";
  252. v=1;w=180;x=964.376953;y=2157.329834;z=1011.019958;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  253. if(strcmp(cmd,"/BUS7",true)==0){s="NONE";t="Zero's RC Shop";u="RCPLAY";
  254. v=6;w=0;x=-2239.569824;y=130.020996;z=1035.419922; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  255. if(strcmp(cmd,"/BUS8", true)==0){s="Northern wall and shelves are non-solid";t="Gasso gas station in Dillimore";u="Spectre";
  256. v=0;w=90;x=662.641601;y=-571.398803;z=16.343263;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  257.  
  258. ///////////////////////// CAR MOD SHOPS /////////////////////////
  259. if(strcmp(cmd,"/CAR",true)==0){wiper(playerid);
  260. SendClientMessage(playerid,C,"=== CAR MOD SHOPS ===");
  261. SendClientMessage(playerid,C,"YOU ARE NOT SUPPOSED TO BE IN A MOD SHOP WHILE NOT IN A VEHICLE!");
  262. SendClientMessage(playerid,C,"These coordinates are safe but MOVE AND YOU RISK A MAJOR CRASH!");
  263. SendClientMessage(playerid,C,"/CAR1 - Transfenders - safely on the roof.../CAR1X - inside - DANGER!");
  264. SendClientMessage(playerid,C,"/CAR2 - Loco Low Co - safely on the roof.../CAR2X - inside - DANGER!");
  265. SendClientMessage(playerid,C,"/CAR3 - Wheels Arch Angels - safely on the roof.../CAR3Xx - inside - DANGER!");
  266. SendClientMessage(playerid,C,"/CAR4 - Michelle's Garage - safely on the roof - camera goes funny if inside");
  267. SendClientMessage(playerid,C,"/CAR5 - CJ's Garage in SF - camera acts funny*");
  268. SendClientMessage(playerid,C,"* If you believe the calendar, the game is set in 1998 as that's the only year Jan starts on a Thursday");
  269. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  270. if(strcmp(cmd,"/CAR1x",true)==0){s="YOU HAVE BEEN WARNED!";t="Transfenders - inside";u="CARDMOD1";
  271. v=1;w=0;x=614.581420;y=-23.066856;z=1004.781250;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  272. if(strcmp(cmd,"/CAR2x",true)==0){s="YOU HAVE BEEN WARNED!";t="Loco Low Co - inside";u="CARMOD2";
  273. v=2;w=180;x=620.420410;y=-72.015701;z=997.992187;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  274. if(strcmp(cmd,"/CAR3x",true)==0){s="YOU HAVE BEEN WARNED!";t="Wheels Arch Angels - inside";u="CARMOD3";
  275. v=3;w=315;x=612.508605;y=-129.236114;z=997.992187;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  276. if(strcmp(cmd,"/CAR1",true)==0){s="You're safe up here";t="Transfenders";u="CARMOD1 - on the roof";
  277. v=1;w=0;x=614.581420;y=-23.066856;z=1009.781250;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  278. if(strcmp(cmd,"/CAR2",true)==0){s="You're safe up here";t="Loco Low Co";u="CARMOD2 - on the roof";
  279. v=2;w=180;x=620.420410;y=-72.015701;z=1001.992187;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  280. if(strcmp(cmd,"/CAR3",true)==0){s="You're safe up here";t="Wheels Arch Angels";u="CARMOD3 - on the roof";
  281. v=3;w=315;x=612.508605;y=-129.236114;z=1001.992187;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  282. if(strcmp(cmd,"/CAR4",true)==0){s="You're safe up here";t="Michelle's Garage";u="Spectre";
  283. v=0;w=0;x=-1786.603759;y=1215.553466;z=28.531250;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  284. if(strcmp(cmd,"/CAR5",true)==0){s="Go in the oil pits";t="CJ's Garage in SF";u="Spectre";
  285. v=1;w=0;x=-2048.605957;y=162.093444;z=28.835937;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  286.  
  287. ////////////////// CASINO ODDITIES /////////////////////////
  288. if(strcmp(cmd,"/CAS",true)==0){wiper(playerid);
  289. SendClientMessage(playerid,C,"=== CASINO ODDITIES ===");
  290. SendClientMessage(playerid,C,"\n");
  291. SendClientMessage(playerid,C,"/CAS1 - Caligula's locked basement");
  292. SendClientMessage(playerid,C,"/CAS2 - FDC Janitor's office");
  293. SendClientMessage(playerid,C,"/CAS3 - FDC Woozie's office (downstairs");
  294. SendClientMessage(playerid,C,"/CAS4 - FDC Woozie's office (upstairs)");
  295. SendClientMessage(playerid,C,"/CAS5 - Redsands West Casino");
  296. SendClientMessage(playerid,C,"\n");
  297. SendClientMessage(playerid,C,"\n");
  298. SendClientMessage(playerid,C,"\n");
  299. SendClientMessage(playerid,C,"type /Menu to return to the full category list");return 1;}
  300. if(strcmp(cmd,"/CAS1",true)==0){s="Only open during one mission";t="Caligulas locked basement";u="Spectre";
  301. v=1;w=0;x=2170.284;y=1618.629;z=999.9766;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  302. if(strcmp(cmd,"/CAS2",true)==0){s="Small, ain't it? DON'T LEAVE THE ROOM!";t="Four Dragons Casino Janitor's office";u="FDJANITOR";
  303. v=10;w=270;x=1889.975;y=1018.055;z=31.88281;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  304. if(strcmp(cmd,"/CAS3",true)==0){s="Woozie's office - (teller area)";
  305. t="Woozie's Office in the FDC - TRY LEAVING THROUGH DOOR!";u="WUZIBET";
  306. v=1;w=90;x=-2158.719971;y=641.287964;z=1052.369995;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  307. if(strcmp(cmd,"/CAS4",true)==0){s="Woozie's office - wish he could see it!";
  308. t="Woozie's Office in the FDC";u="Spectre";
  309. v=1;w=270;x=-2169.846435;y=642.365905;z=1057.586059;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  310. if(strcmp(cmd,"/CAS5",true)==0){s="Don't remember seeing it playing the game!";
  311. t="Small Casino in Redsands West";u="CASINO2";
  312. v=12;w=0;x=1133.069946;y=-9.573059;z=1000.750000;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  313.  
  314. ///////////////////////// CLOTHING STORES /////////////////////////
  315. if(strcmp(cmd,"/CLO",true)==0){wiper(playerid);
  316. SendClientMessage(playerid,C,"=== Clothing Stores ===");
  317. SendClientMessage(playerid,C,"\n");
  318. SendClientMessage(playerid,C,"/CLO1 - Binco");
  319. SendClientMessage(playerid,C,"/CLO2 - Didier Sachs");
  320. SendClientMessage(playerid,C,"/CLO3 - ProLaps");
  321. SendClientMessage(playerid,C,"/CLO4 - SubUrban");
  322. SendClientMessage(playerid,C,"/CLO5 - Victim");
  323. SendClientMessage(playerid,C,"/CLO6 - Zip");
  324. SendClientMessage(playerid,C,"\n");
  325. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  326. if(strcmp(cmd,"/CLO1",true)==0){s="Clothing Store/CHeaP";t="Binco (cheap)";u="CSCHP";
  327. v=15;w=0;x=207.737991;y=-109.019997;z=1005.269958;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  328. if(strcmp(cmd,"/CLO2",true)==0){s="Clothing Store EXcLusive";t="Didier Sachs (exclusive)";u="CSEXL";
  329. v=14;w=0;x=204.332993;y=-166.694992;z=1000.578979;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  330. if(strcmp(cmd,"/CLO3",true)==0){s="Clothing Store/SPoRT";t="ProLaps (sport)";u="CSSPRT";
  331. v=3;w=0;x=207.054993;y=-138.804993;z=1003.519958;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  332. if(strcmp(cmd,"/CLO4",true)==0){s="Rockstar refers to Los Santos as Los Angeles a lot --- LA Clothing Store?";t="SubUrban";u="LACS1";
  333. v=1;w=0;x=203.778000;y=-48.492397;z=1001.799988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  334. if(strcmp(cmd,"/CLO5",true)==0){s="Clothing Store/DESiGNer";t="Victim (designer)";u="CSDESGN";
  335. v=5;w=90;x=226.293991;y=-7.431530;z=1002.259949; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  336. if(strcmp(cmd,"/CLO6",true)==0){s="Clothing Store like the GaP? General Purpose?";t="Zip (general purpose)";u="CLOTHGP";
  337. v=18;w=0;x=161.391006;y=-93.159156;z=1001.804687; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  338.  
  339. ///////////////////////// BARS & CLUBS /////////////////////////
  340. if(strcmp(cmd,"/CLU",true)==0){wiper(playerid);
  341. SendClientMessage(playerid,C,"=== BARS & CLUBS ===");
  342. SendClientMessage(playerid,C,"\n");
  343. SendClientMessage(playerid,C,"/CLU1 - Dance Club template");
  344. SendClientMessage(playerid,C,"/CLU2 - Dance Club DJ room");
  345. SendClientMessage(playerid,C,"/CLU3 - 'Pool Table' Bar template");
  346. SendClientMessage(playerid,C,"/CLU4 - Lil' Probe Inn");
  347. SendClientMessage(playerid,C,"\n");
  348. SendClientMessage(playerid,C,"\n");
  349. SendClientMessage(playerid,C,"\n");
  350. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  351. if(strcmp(cmd,"/CLU1",true)==0){s="Alhambra, Gaydar Station, The 'Artwork' Club east of the Camel's Toe";t="Dance Club template";u="BAR1";
  352. v=17;w=0;x=493.390991;y=-22.722799;z=1000.686951;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  353. if(strcmp(cmd,"/CLU2",true)==0){s="Alhambra, Gaydar Station, The 'Artwork' Club east of the Camel's Toe";t="Dance Club DJ room";u="Spectre";
  354. v=17;w=270;x=476.068328;y=-14.893922;z=1003.695312;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  355. if(strcmp(cmd,"/CLU3",true)==0){s="Misty's, the Craw Bar, 10 Green bottles";t="'Pool table' Bar template";u="BAR2";
  356. v=11;w=180;x=501.980988;y=-69.150200;z=998.834961;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  357. if(strcmp(cmd,"/CLU4",true)==0){s="based on the real life Little A'le'Inn near Area 51";t="Lil' Probe Inn";u="UFOBAR";
  358. v=18;w=315;x=-227.028000;y=1401.229980;z=27.769798;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  359.  
  360. ///////////////////////// EATERIES /////////////////////////
  361. if(strcmp(cmd,"/EAT",true)==0){wiper(playerid);
  362. SendClientMessage(playerid,C,"=== Diners & Restaurants ===");
  363. SendClientMessage(playerid,C,"\n");
  364. SendClientMessage(playerid,C,"/EAT1 - Jay's Diner");
  365. SendClientMessage(playerid,C,"/EAT2 - Diner near Gant Bridge");
  366. SendClientMessage(playerid,C,"/EAT3 - Secret Valley Diner (no solid surfaces)");
  367. SendClientMessage(playerid,C,"/EAT4 - World of Coq");
  368. SendClientMessage(playerid,C,"/EAT5 - Welcome Pump Truck Stop Diner*");
  369. SendClientMessage(playerid,C,"* complete but unused in game - DON'T GO OUT DOOR!");
  370. SendClientMessage(playerid,C,"\n");
  371. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  372. if(strcmp(cmd,"/EAT1",true)==0){s="I don't remember this being used";t="Jay's Diner";u="DINER1";
  373. v=4;w=90;x=460.099976;y=-88.428497;z=999.621948; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  374. if(strcmp(cmd,"/EAT2",true)==0){s="Only booth seats are solid!";t="Unnamed Diner (near Gant Bridge)";u="DINER2";
  375. v=5;w=90;x=454.973950;y=-110.104996;z=999.717957; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  376. if(strcmp(cmd,"/EAT3",true)==0){s="View from Jay's Diner thanx to -[HTB]-Kfgus3";t="Secret Valley Diner (No solid surfaces)";u="REST2";
  377. v=6;w=337;x=435.271331;y=-80.958938;z=999.554687;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  378. if(strcmp(cmd,"/EAT4",true)==0){s="FooD RESTaurant - DON'T FALL OFF!";t="World of Coq";u="FDREST1";
  379. v=1;w=45;x=452.489990;y=-18.179699;z=1001.179993; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  380. if(strcmp(cmd,"/EAT5",true)==0){s="Complete but unused in game";t="Welcome Pump Truck Stop Diner";u="TSDINER";
  381. v=1;w=180;x=681.474976;y=-451.150970;z=-25.616798; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  382.  
  383. ///////////////////////// FAST FOOD /////////////////////////
  384. if(strcmp(cmd,"/FST",true)==0){wiper(playerid);
  385. SendClientMessage(playerid,C,"=== Fast Food ===");
  386. SendClientMessage(playerid,C,"\n");
  387. SendClientMessage(playerid,C,"/FST1 - Burger Shot");
  388. SendClientMessage(playerid,C,"/FST2 - Cluckin' Bell");
  389. SendClientMessage(playerid,C,"/FST3 - Well Stacked Pizza");
  390. SendClientMessage(playerid,C,"/FST4 - Rusty Brown's Donuts*");
  391. SendClientMessage(playerid,C,"\n");
  392. SendClientMessage(playerid,C,"* complete but unused in game");
  393. SendClientMessage(playerid,C,"\n");
  394. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  395. if(strcmp(cmd,"/FST1",true)==0){s="FooD/BURGers";t="Burger Shot";u="FDBURG";
  396. v=10;w=315;x=366.923980;y=-72.929359;z=1001.507812; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  397. if(strcmp(cmd,"/FST2",true)==0){s="FooD CHICKen";t="Cluckin' Bell";u="FDCHICK";
  398. v=9;w=315;x=365.672974;y=-10.713200;z=1001.869995; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  399. if(strcmp(cmd,"/FST3",true)==0){s="FooD PIZzA";t="Well Stacked Pizza";u="FDPIZA";
  400. v=5;w=0;x=372.351990;y=-131.650986;z=1001.449951; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  401. if(strcmp(cmd,"/FST4",true)==0){s="FooD/DONUTs - complete but unused in game";
  402. t="Rusty Brown's Donuts";u="FDDONUT";v=17;w=0;x=377.098999;y=-192.439987;z=1000.643982;
  403. showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  404.  
  405. ///////////////////////// GIRLFRIENDS /////////////////////////
  406. if(strcmp(cmd,"/GRL",true)==0){wiper(playerid);
  407. SendClientMessage(playerid,C,"=== Girlfriend Bedrooms ===");
  408. SendClientMessage(playerid,C,"\n");
  409. SendClientMessage(playerid,C,"/GRL1 - Denise Robinson (Home Girl/Violent tendencies)");
  410. SendClientMessage(playerid,C,"/GRL2 - Katie Zhan (Nurse/Neurotic)");
  411. SendClientMessage(playerid,C,"/GRL3 - Helena Wankstein (Lawyer/Gun Nut)");
  412. SendClientMessage(playerid,C,"/GRL4 - Michelle Cannes (Mechanic/Speed Freak)");
  413. SendClientMessage(playerid,C,"/GRL5 - Barbara Schternvart (Cop/Control Freak)");
  414. SendClientMessage(playerid,C,"/GRL6 - Millie Perkins (Croupier/Sex Fiend)");
  415. SendClientMessage(playerid,C," --- THERE ARE NO EXITS FROM THESE ROOMS! ---");
  416. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  417. if(strcmp(cmd,"/GRL1",true)==0){s="Rewards: Pimp suit & Green Hustler";t="Denise's Bedroom";u="GF1";
  418. v=1;w=235;x=244.411987;y=305.032990;z=999.231995;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  419. if(strcmp(cmd,"/GRL2",true)==0){s="Rewards: Medic outfit & White Romero";t="Katie's Bedroom";u="GF2";
  420. v=2;w=90;x=271.884979;y=306.631989;z=999.325989;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  421. if(strcmp(cmd,"/GRL3",true)==0){s="Rewards: Coveralls & Bandito";t="Helena's Bedroom (barn) - limited movement";
  422. u="GF3";v=3;w=90;x=291.282990;y=310.031982;z=999.154968;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  423. if(strcmp(cmd,"/GRL4",true)==0){s="Rewards: Racing outfit & Monster Truck";t="Michelle's Bedroom";u="GF4";
  424. v=4;w=0;x=302.181000;y=300.722992;z=999.231995;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  425. if(strcmp(cmd,"/GRL5",true)==0){s="Rewards: Police uniform & Ranger";t="Barbara's Bedroom";u="GF5";
  426. v=5;w=0;x=322.197998;y=302.497986;z=999.231995;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  427. if(strcmp(cmd,"/GRL6",true)==0){s="Rewards: Gimp suit & Pink Club";t="Millie's Bedroom";u="GF6";
  428. v=6;w=180;x=346.870025;y=309.259033;z=999.155700;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  429.  
  430. ///////////////////////// GOVERNMENT /////////////////////////
  431. if(strcmp(cmd,"/GOV",true)==0){wiper(playerid);
  432. SendClientMessage(playerid,C,"=== GOVERNMENT BUILDINGS ===");
  433. SendClientMessage(playerid,C,"\n");
  434. SendClientMessage(playerid,C,"/GOV1 - Sherman Dam");
  435. SendClientMessage(playerid,C,"/GOV2 - Planning Department");
  436. SendClientMessage(playerid,C,"/GOV3 - Area 69 - Upper level entrance");
  437. SendClientMessage(playerid,C,"/GOV4 - Area 69 - Middle level - Map room");
  438. SendClientMessage(playerid,C,"/GOV5 - Area 69 - Lowest level - Jetpack room");
  439. SendClientMessage(playerid,C,"/GOV6 - Area 69 - Secret Vent entrance");
  440. SendClientMessage(playerid,C,"\n");
  441. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  442. if(strcmp(cmd,"/GOV1",true)==0){s="sherman DAM INside";t="Sherman Dam";u="DAMIN";
  443. v=17;w=180;x=-959.873962;y=1952.000000;z=9.044310;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  444. if(strcmp(cmd,"/GOV2",true)==0){s="This place is HUGE! Make your own spawn points!";t="Planning Department";u="PAPER";
  445. v=3;w=90;x=388.871979;y=173.804993;z=1008.389954;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  446. if(strcmp(cmd,"/GOV3",true)==0){s="Wasn't this easy during the game...";t="AREA 69 entrance";u="Spectre";
  447. v=0;w=90;x=220.4109;y=1862.277;z=13.147;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  448. if(strcmp(cmd,"/GOV4",true)==0){s="Great spawn screen possibilities!";t="AREA 69 Map room";u="Spectre";
  449. v=0;w=90;x=226.853637;y=1822.760498;z=7.414062;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  450. if(strcmp(cmd,"/GOV5",true)==0){s="Lowest point in game not underwater?";t="AREA 69 Jetpack room";u="Spectre";
  451. v=0;w=180;x=268.725585;y=1883.816406;z=-30.093750;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  452. if(strcmp(cmd,"/GOV6",true)==0){s="Now what are you gonna do?";t="AREA 69 Vent entrance";u="Spectre";
  453. v=0;w=120;x=245.696197;y=1862.490844;z=18.070953;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  454.  
  455. ///////////////////////// GYMS /////////////////////////
  456. if(strcmp(cmd,"/GYM",true)==0){wiper(playerid);
  457. SendClientMessage(playerid,C,"=== GYMS ===");
  458. SendClientMessage(playerid,C,"\n");
  459. SendClientMessage(playerid,C,"/GYM1 - Ganton, LS");
  460. SendClientMessage(playerid,C,"/GYM2 - Cobra Gym in Garcia, SF");
  461. SendClientMessage(playerid,C,"/GYM3 - Below the Belt Gym in Redsands East, LV");
  462. SendClientMessage(playerid,C,"/GYM4 - Verona Beach Gym in LS*");
  463. SendClientMessage(playerid,C,"/GYM5 - Madd Dogg's in Mulholland, LS*");
  464. SendClientMessage(playerid,C,"\n");
  465. SendClientMessage(playerid,C,"* I threw these in because they ARE Gyms, Interior or not");
  466. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  467. if(strcmp(cmd,"/GYM1",true)==0){s="Instrumental in initially reaching the Interiors";t="Ganton Gym in Ganton, LS";u="GYM1";
  468. v=5;w=0;x=772.112000;y=-3.898650;z=1000.687988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  469. if(strcmp(cmd,"/GYM2",true)==0){s="Sign outside misspells MarTIal as MarITal";t="Cobra Gym in Garcia, SF";u="GYM2";
  470. v=6;w=0;x=774.213989;y=-48.924297;z=1000.687988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  471. if(strcmp(cmd,"/GYM3",true)==0){s="The graffiti to your left is backwards";t="Below The Belt Gym in Redsands East, LV";u="GYM3";
  472. v=7;w=0;x=773.579956;y=-77.096695;z=1000.687988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  473. if(strcmp(cmd,"/GYM4",true)==0){s="I know it's not an Interior but it IS a Gym";t="Verona Beach Gym";u="Spectre";
  474. v=0;w=90;x=668.393188;y=-1867.325439;z=5.453720;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  475. if(strcmp(cmd,"/GYM5",true)==0){s="Mentioned for continuity purposes only";t="Madd Dogg's Gym in Mulholland, LS";u="Spectre";
  476. v=5;w=0;x=1234.144409;y=-764.087158;z=1084.007202; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  477.  
  478. ///////////////////////// HOMIES ////////////////////////
  479. if(strcmp(cmd,"/HOM",true)==0){wiper(playerid);
  480. SendClientMessage(playerid,C,"=== HOME BOYS ===");
  481. SendClientMessage(playerid,C,"/HOM1 & /HOM2 - B Dup's Apt. & Crack pad");
  482. SendClientMessage(playerid,C,"/HOM3 - Carl's Mom's House");
  483. SendClientMessage(playerid,C,"/HOM4 thru /HOM6 - Madd Dogg's Mansion");
  484. SendClientMessage(playerid,C,"/HOM7 - OG Loc's");
  485. SendClientMessage(playerid,C,"/HOM8 - Ryder's House");
  486. SendClientMessage(playerid,C,"/HOM9 - Sweet's House");
  487. SendClientMessage(playerid,C,"/HOM10 thru /HOM17 - Big Smoke's Palace*");
  488. SendClientMessage(playerid,C,"* The Crack Factory from the ground floor up");
  489. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  490. if(strcmp(cmd,"/HOM1",true)==0){s="ONLY THE FLOOR IS SOLID!";t="B Dup's Apartment";u="BDUPS";
  491. v=3;w=0;x=1527.229980;y=-11.574499;z=1002.269958;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  492. if(strcmp(cmd,"/HOM2",true)==0){s="ONLY THE FLOOR IS SOLID!";t="B Dup's Crack Pad";u="BDUPS1";
  493. v=2;w=0;x=1523.509888;y=-47.821198;z=1002.269958;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  494. if(strcmp(cmd,"/HOM3",true)==0){s="There's no place like home";t="CJ's Mom's House in Ganton, LS";u="CARLS";
  495. v=3;w=180;x=2496.049805;y=-1693.929932;z=1014.750000; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  496. if(strcmp(cmd,"/HOM4",true)==0){s="Upper (West) Entrance";t="Madd Dogg's Mansion (West door)";u="MADDOGS";
  497. v=5;w=0;x=1263.079956;y=-785.308960;z=1091.959961;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  498. if(strcmp(cmd,"/HOM5",true)==0){s="Lower (East) Entrance";t="Madd Dogg's Mansion (East door)";u="MDDOGS";
  499. v=5;w=0;x=1299.079956;y=-795.226990;z=1084.029907;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  500. if(strcmp(cmd,"/HOM6",true)==0){s="Helipad";t="Madd Dogg's Mansion Helipad";u="Spectre";
  501. v=0;w=90;x=1291.725341;y=-788.319885;z=96.460937;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  502. if(strcmp(cmd,"/HOM7",true)==0){s="ONLY FLOOR IS SOLID! (Check front door)";t="OG Loc's House";u="OGLOCS";
  503. v=3;w=0;x=516.650;y=-18.611898;z=1001.459961;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  504. if(strcmp(cmd,"/HOM8",true)==0){s="Funky lighting in the kitchen";t="Ryder's house";u="RYDERS";
  505. v=2;w=90;x=2464.109863;y=-1698.659912;z=1013.509949;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  506. if(strcmp(cmd,"/HOM9",true)==0){s="DON'T GO ON SOUTH SIDE OF HOUSE!";t="Sweet's House";u="SWEETS";
  507. v=1;w=270;x=2526.459961;y=-1679.089966;z=1015.500000;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  508. if(strcmp(cmd,"/HOM10",true)==0){s="Ground floor";t="Big Smoke's Crack Factory";u="Spectre";
  509. v=2;w=180;x=2543.659912;y=-1303.629883;z=1025.069946;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  510. if(strcmp(cmd,"/HOM11",true)==0){s="Warehouse floor";t="Big Smoke's Crack Factory";u="Spectre";
  511. v=2;w=270;x=2530.980468;y=-1294.163085;z=1031.421875;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  512. if(strcmp(cmd,"/HOM12",true)==0){s="Warehouse office";t="Big Smoke's Crack Factory";u="Spectre";
  513. v=2;w=180;x=2569.185058;y=-1281.929809;z=1037.773437;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  514. if(strcmp(cmd,"/HOM13",true)==0){s="Factory floor";t="Big Smoke's Crack Factory";u="Spectre";
  515. v=2;w=90;x=2564.201171;y=-1297.117797;z=1044.125000;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  516. if(strcmp(cmd,"/HOM14",true)==0){s="Factory office";t="Big Smoke's Crack Factory";u="Spectre";
  517. v=2;w=180;x=2526.605468;y=-1281.239259;z=1048.289062;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  518. if(strcmp(cmd,"/HOM15",true)==0){s="Waiting Room";t="Big Smoke's Crack Factory";u="Spectre";
  519. v=2;w=180;x=2535.017822;y=-1281.242553;z=1054.640625;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  520. if(strcmp(cmd,"/HOM16",true)==0){s="Statue Hallway (Check out side rooms)";t="Big Smoke's Crack Factory";u="Spectre";
  521. v=2;w=0;x=2547.268310;y=-1295.931762;z=1054.640625;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  522. if(strcmp(cmd,"/HOM17",true)==0){s="Outside the Living Area (Check the doormat!)";t="Big Smoke's Crack Factory";u="Spectre";
  523. v=2;w=90;x=2580.114501;y=-1300.392944;z=1060.992187;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  524.  
  525. ///////////////////////// PLACES OF ILL REPUTE /////////////////////////
  526. if(strcmp(cmd,"/ILL",true)==0) {wiper(playerid);
  527. SendClientMessage(playerid,C,"=== PLACES OF ILL REPUTE ===");
  528. SendClientMessage(playerid,C,"\n");
  529. SendClientMessage(playerid,C,"/ILL1 - Big Spread Ranch");
  530. SendClientMessage(playerid,C,"/ILL2 - Fanny Batter's Whore House");
  531. SendClientMessage(playerid,C,"/ILL3 & /ILL4- World Class Topless Girls Strip Club & Private room");
  532. SendClientMessage(playerid,C,"/ILL5 - Unnamed Brothel");
  533. SendClientMessage(playerid,C,"/ILL6 - 'Tiger Skin Rug' Brothel");
  534. SendClientMessage(playerid,C,"/ILL7 & /ILL8 - Jizzy's Pleasure Domes");
  535. SendClientMessage(playerid,C,"\n");
  536. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  537. if(strcmp(cmd,"/ILL1",true)==0){s="NONE";t="Big Spread Ranch Strip Club";u="STRIP2";
  538. v=3;w=180;x=1212.019897;y=-28.663099;z=1001.089966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  539. if(strcmp(cmd,"/ILL2",true)==0){s="Check out the artwork";t="Fanny Batter's Whore House*";u="BROTHEL";
  540. v=6;w=290;x=744.542969;y=1437.669922;z=1102.739990;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  541. if(strcmp(cmd,"/ILL3",true)==0){s="This is also the Pig Pen Interior";t="World Class Topless Girls Strip Club in Old Venturas Strip, LV";u="LASTRIP";
  542. v=2;w=0;x=1204.809937;y=-11.586800;z=1001.089966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  543. if(strcmp(cmd,"/ILL4",true)==0){s="ONLY THE FLOOR IS SOLID!";
  544. t="World Class Topless Girls Strip Club Private Dance Room";u="Spectre";
  545. v=2;w=0;x=1204.809937;y=13.586800;z=1001.089966;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  546. if(strcmp(cmd,"/ILL5",true)==0){s="Furniture not solid";t="Unnamed Brothel";u="BROTHL1";
  547. v=3;w=0;x=940.921997;y=-17.007000;z=1001.179993;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  548. if(strcmp(cmd,"/ILL6",true)==0){s="VERY Elaborate and NO, you can't ride the horsey!";
  549. t="Tiger Skin Rug Brothel";u="BROTHL2";
  550. v=3;w=90;x=964.106995;y=-53.205498;z=1001.179993;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  551. if(strcmp(cmd,"/ILL7",true)==0){s="Pleasure DOMES (roof scaffolding)";t="Jizzy's Pleasure Domes";u="PDOMES";
  552. v=3;w=180;x=-2661.009766;y=1415.739990;z=923.305969;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  553. if(strcmp(cmd,"/ILL8",true)==0){s="Pleasure DOMES (front entrance)";t="Jizzy's Pleasure Domes";u="PDOMES2";
  554. v=3;w=90;x=-2637.449951;y=1404.629883;z=906.457947;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  555.  
  556. ///////////////////////// LIBERTY CITY /////////////////////////
  557. if(strcmp(cmd,"/LIB",true)==0){wiper(playerid);
  558. SendClientMessage(playerid,C,"=== Liberty City ===");
  559. SendClientMessage(playerid,C,"\n");
  560. SendClientMessage(playerid,C,"/LIB1 - Marco's Bistro (from the street)");
  561. SendClientMessage(playerid,C,"/LIB2 - Marco's Bistro Front Patio");
  562. SendClientMessage(playerid,C,"/LIB3 - Marco's Bistro Inside/Upstairs");
  563. SendClientMessage(playerid,C,"/LIB4 - Marco's Bistro Back yard");
  564. SendClientMessage(playerid,C,"/LIB5 - Marco's Bistro Roof (Photo Op)");
  565. SendClientMessage(playerid,C,"/LIB6 - Marco's Bistro Kitchen");
  566. SendClientMessage(playerid,C,"There's not much up here but everybody wants to get here!");
  567. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  568. if(strcmp(cmd,"/LIB1",true)==0){s="Positioning is mine";t="Marco's Bistro (from the street)";u="Spectre";
  569. v=1;w=40;x=-735.5619504;y=484.351318;z=1371.952270;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  570. if(strcmp(cmd,"/LIB2",true)==0){s="Positioning is mine";t="Marco's Bistro Front Patio";u="Spectre";
  571. v=1;w=90;x=-777.7556764;y=500.178070;z=1376.600463;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  572. if(strcmp(cmd,"/LIB3",true)==0){s="Positioning is mine";t="Marco's Bistro Inside/Upstairs";u="Spectre";
  573. v=1;w=0;x=-794.8064;y=491.6866;z=1376.195;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  574. if(strcmp(cmd,"/LIB4",true)==0){s="Positioning is mine";t="Marco's Bistro Back Yard";u="Spectre";
  575. v=1;w=0;x=-835.2504;y=500.9161;z=1358.305;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  576. if(strcmp(cmd,"/LIB5",true)==0){s="Positioning is mine (good photo op)";t="Marco's Bistro Rooftop";u="Spectre";
  577. v=1;w=90;x=-813.431518;y=533.231079;z=1390.782958;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  578. if(strcmp(cmd,"/LIB6",true)==0){s="Positioning is mine";t="Marco's Bistro Kitchen";u="Spectre";
  579. v=1;w=180;x=-789.432800;y=509.146972;z=1367.374511;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  580.  
  581. ///////////////////////// MISCELLANEOUS /////////////////////////
  582. if(strcmp(cmd,"/MSC",true)==0){wiper(playerid);
  583. SendClientMessage(playerid,C,"=== MISCELLANEOUS STUFF === ");
  584. SendClientMessage(playerid,C,"/MSC1 - Burning Desire Gang House");
  585. SendClientMessage(playerid,C,"/MSC2 - Colonel Furburgher's House");
  586. SendClientMessage(playerid,C,"/MSC3 - Crack Den");
  587. SendClientMessage(playerid,C,"/MSC4 & /MSC5 - 2 Warehouses (4-empty/5-pillars)");
  588. SendClientMessage(playerid,C,"/MSC6 - Sweet's Garage");
  589. SendClientMessage(playerid,C,"/MSC7 - Lil' Probe Inn bathroom");
  590. SendClientMessage(playerid,C,"/MSC8 - Unused Safe House");
  591. SendClientMessage(playerid,C,"/MSC9 & /MSC10 - RC Battlefield (roof & inside)");
  592. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  593. if(strcmp(cmd,"/MSC1",true)==0){s="Where you 1st meet Denise";t="Burning Desire Gang House";u="GANG";
  594. v=5;w=90;x=2350.339844;y=-1181.649902;z=1028.000000; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  595. if(strcmp(cmd,"/MSC2",true)==0){s="Built a lot like CJ's house";t="Colonel Furhberger's";u="BURHOUS";
  596. v=8;w=0;x=2807.619873;y=-1171.899902;z=1025.579956;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  597. if(strcmp(cmd,"/MSC3",true)==0){s="Notorious for the back room couch bj";t="Crack House";u="LACRAK";
  598. v=5;w=0;x=318.564972;y=1118.209961;z=1083.979980; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  599. if(strcmp(cmd,"/MSC4",true)==0){s="Big & empty with no roof";t="Warehouse";u="SMASHTV";
  600. v=1;w=135;x=1412.639893;y=-1.787510;z=1000.931946;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  601. if(strcmp(cmd,"/MSC5",true)==0){s="GENeric WaReHouSe - Lots of pillars";t="Warehouse";u="GENWRHS";
  602. v=18;w=135;x=1302.519897;y=-1.787510;z=1000.931946;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  603. if(strcmp(cmd,"/MSC6",true)==0){s="Would make a good jail cell";t="Inside Sweet's Garage";u="Spectre";
  604. v=0;w=90;x=2522.0;y=-1673.383911;z=14.8;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  605. if(strcmp(cmd,"/MSC7",true)==0){s="Would make a good jail cell";t="Lil' Probe Inn bathroom";u="Spectre";
  606. v=18;w=90;x=-219.322601;y=1410.444824;z=27.773437;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  607. if(strcmp(cmd,"/MSC8",true)==0){s="Pretty nice place...BUT NO BATHROOM!",t="Unused Safe House";u="SVLABIG";
  608. v=12;w=0;x=2324.419922;y=-1147.539917;z=1050.719971;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  609. if(strcmp(cmd,"/MSC9",true)==0){s="On the roof";t="RC Battlefield (on the roof)";u="Spectre";
  610. v=10;w=90;x=-972.4957;y=1060.983;z=1358.914;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  611. if(strcmp(cmd,"/MSC10",true)==0){s="On the Battlefield";t="RC Battlefield (on the field)";u="Spectre";
  612. v=10;w=90;x=-972.4957;y=1060.983;z=1345.669;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  613.  
  614. ///////////////////////// PERSONAL GROOMING /////////////////////////
  615. if(strcmp(cmd,"/PER",true)==0){wiper(playerid);
  616. SendClientMessage(playerid,C,"=== Barber Shops & Tattoo Parlors ===");
  617. SendClientMessage(playerid,C,"/PER1 - Old Reece's Hair Facial Studio in Idlewood, LS");
  618. SendClientMessage(playerid,C,"/PER2 - Gay Gordo's Barber Shop in Dillimore, the");
  619. SendClientMessage(playerid,C," Barber's Pole in Queens, SF and");
  620. SendClientMessage(playerid,C," Gay Gordo's Boufon Boutique in Redsands East, LV");
  621. SendClientMessage(playerid,C,"/PER3 - Macisla's Unisex Hair Salon in Playa Del Seville, LS");
  622. SendClientMessage(playerid,C,"/PER4 - Unnamed Tattoo Parlor in Idlewood, LS");
  623. SendClientMessage(playerid,C,"/PER5 - Hemlock Tattoo parlor in Hashbury, SF");
  624. SendClientMessage(playerid,C,"/PER6 - Unnamed Tattoo parlor in Redsands East, LV");
  625. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  626. if(strcmp(cmd,"/PER1",true)==0){s="Check out the Jackson 5 pix on the wall!";
  627. t="Old Reece's Hair Facial Studio in Idlewood,LS";u="BARBERS";
  628. v=2;w=315;x=411.625977;y=-21.433298;z=1001.799988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  629. if(strcmp(cmd,"/PER2",true)==0){s="Gay Gordo's got a shop in 'Queens'? Go figure.";
  630. t="Gay Gordo's Barber Shop in Dillimore, The Barber's Pole in Queens and Gay Gordo's Boufon Boutique in Redsands East"
  631. ;u="BARBER2";v=3;w=0;x=418.652985;y=-82.639793;z=1001.959961;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  632. if(strcmp(cmd,"/PER3",true)==0){s="The writing on the windows isn't visible from the outside!";
  633. t="Macisla's Unisex Hair Salon";u="BARBER3";
  634. v=12;w=270;x=412.021973;y=-52.649899;z=1001.959961;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  635. if(strcmp(cmd,"/PER4",true)==0){s="NONE";t="Unnamed Tattoo Parlor Idlewood & Willowfield";u="TATTOO";
  636. v=16;w=315;x=-204.439987;y=-26.453999;z=1002.299988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  637. if(strcmp(cmd,"/PER5",true)==0){s="TATTOo Parlor on Island 2";t="Hemlock Tattoo parlor in Hashbury, SF";u="TATTO2";
  638. v=17;w=315;x=-204.439987;y=-8.469600;z=1002.299988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  639. if(strcmp(cmd,"/PER6",true)==0){s="TATTOo Parlor on Island 3";t="Unnamed Tattoo parlor in Redsands East, LV";u="TATTO3";
  640. v=3;w=315;x=-204.439987;y=-43.652496;z=1002.299988;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  641.  
  642. ///////////////////////// POLICE DEPARTMENTS /////////////////////////
  643. if(strcmp(cmd,"/POL",true)==0){wiper(playerid);
  644. SendClientMessage(playerid,C,"=== POLICE DEPARTMENTS ===");
  645. SendClientMessage(playerid,C,"\n");
  646. SendClientMessage(playerid,C,"/POL1 - Los Santos");
  647. SendClientMessage(playerid,C,"/POL2 - San Fierro");
  648. SendClientMessage(playerid,C,"/POL3 - Las Venturas (upper entrance)");
  649. SendClientMessage(playerid,C,"/POL4 - Las Venturas (street entrance)");
  650. SendClientMessage(playerid,C,"\n");
  651. SendClientMessage(playerid,C,"\n");
  652. SendClientMessage(playerid,C,"\n");
  653. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  654. if(strcmp(cmd,"/POL1",true)==0){s="NONE";t="Los Santos PD";u="POLICE1";
  655. v=6;w=0;x=246.783997;y=63.900200;z=1003.639954; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  656. if(strcmp(cmd,"/POL2",true)==0){s="NONE";t="San Fierro PD";u="POLICE2";
  657. v=10;w=0;x=246.375992;y=109.245995;z=1003.279968; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  658. if(strcmp(cmd,"/POL3",true)==0){s="NONE";t="Las Venturas PD (upper entrance)";u="POLICE3";
  659. v=3;w=0;x=288.745972;y=169.350998;z=1007.179993; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  660. if(strcmp(cmd,"/POL4",true)==0){s="NONE";t="Las Venturas PD (street entrance)";u="POLICE4";
  661. v=3;w=0;x=238.661987;y=141.051987;z=1003.049988; showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  662.  
  663. ///////////////////////// SCHOOLS /////////////////////////
  664. if(strcmp(cmd,"/SCH",true)==0){wiper(playerid);
  665. SendClientMessage(playerid,C,"=== SCHOOLS ===");
  666. SendClientMessage(playerid,C,"\n");
  667. SendClientMessage(playerid,C,"/SCH1 - Cycle School");
  668. SendClientMessage(playerid,C,"/SCH2 - Automobile School");
  669. SendClientMessage(playerid,C,"/SCH3 - Plane School");
  670. SendClientMessage(playerid,C,"/SCH4 - Boat School*");
  671. SendClientMessage(playerid,C,"\n");
  672. SendClientMessage(playerid,C,"* added for continuity purposes");
  673. SendClientMessage(playerid,C,"\n");
  674. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  675. if(strcmp(cmd,"/SCH1",true)==0){s="BIKe SCHool";t="Bike School";u="BIKESCH";
  676. v=3;w=90;x=1494.429932;y=1305.629883;z=1093.289917;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  677. if(strcmp(cmd,"/SCH2",true)==0){s="DRIVE School";t="Driving School";u="DRIVES";
  678. v=3;w=90;x=-2029.719971;y=-115.067993;z=1035.169922;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  679. if(strcmp(cmd,"/SCH3",true)==0){s="DESerted HOUSe? DESert HOUSE?";t="Abandoned AC tower";u="DESHOUS";
  680. v=10;w=45;x=420.484985;y=2535.589844;z=10.020289;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  681. if(strcmp(cmd,"/SCH4",true)==0){s="Mentioned for continuity purposes only";t="Boat School";u="Spectre";
  682. v=0;w=45;x=-2184.751464;y=2413.111816;z=5.156250;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  683.  
  684. ///////////////////////// STADIUMS /////////////////////////
  685. if(strcmp(cmd,"/STA",true)==0){wiper(playerid);
  686. SendClientMessage(playerid,C,"=== STADIUMS ===");
  687. SendClientMessage(playerid,C,"/STA1 - 8Track");
  688. SendClientMessage(playerid,C,"/STA2 & /STA3 - Bloodbowl - lowel/upper levels");
  689. SendClientMessage(playerid,C,"/STA4 - DirtBike");
  690. SendClientMessage(playerid,C,"/STA5 - Kickstart");
  691. SendClientMessage(playerid,C,"/STA6 - Vice Street Racers");
  692. SendClientMessage(playerid,C,"/STA7 - Bandits Baseball Field");
  693. SendClientMessage(playerid,C,"\n");
  694. SendClientMessage(playerid,C,"(all the coordinates are of my choosing)");
  695. SendClientMessage(playerid,C,"type /MENU to return to the full category list");return 1;}
  696. if(strcmp(cmd,"/STA1",true)==0){s="Um, 'cause it's shaped like an eight?";t="8-Track Stadium";u="8TRACK";
  697. v=7;w=90;x=-1397.782470;y=-203.723114;z=1051.346801;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  698. if(strcmp(cmd,"/STA2",true)==0){s="On the garage roof";t="Bloodbowl Stadium (in the bowl)";u="Spectre";
  699. v=15;w=0;x=-1398.103515;y=933.445434;z=1041.531250;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  700. if(strcmp(cmd,"/STA3",true)==0){s="Lighting is strange";t="Bloodbowl Stadium (upper loop)";u="Spectre";
  701. v=15;w=315;x=-1396.110351;y=903.513671;z=1041.525390;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  702. if(strcmp(cmd,"/STA4",true)==0){s="DIRt BIKE";t="Dirtbike Stadium";u="DIRBIKE";
  703. v=4;w=45;x=-1428.809448;y=-663.595886;z=1060.219848;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  704. if(strcmp(cmd,"/STA5",true)==0){s="This is just TOO cool!";t="Kickstart Stadium";u="Spectre";
  705. v=14;w=225;x=-1486.861816;y=1642.145996;z=1060.671875;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  706. if(strcmp(cmd,"/STA6",true)==0){s="Only center area is solid";t="Vice Stadium";u="Spectre";
  707. v=1;w=90;x=-1401.830000;y=107.051300;z=1032.273000;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  708. if(strcmp(cmd,"/STA7",true)==0){s="Included for continuity purposes";t="Bandits Baseball field";u="Spectre";
  709. v=0;w=135;x=1382.615600;y=2184.345703;z=11.023437;showinfo(playerid,s,t,u,v,w,x,y,z);return 1;}
  710.  
  711. ///// ///// ///// ///// ///// ///// ///// FUNCTIONAL OPTIONS ///// ///// ///// ///// ///// /////
  712.  
  713. if(strcmp(cmd,"/wipe",true)==0){wiper(playerid);return 1;}
  714.  
  715. if(strcmp(cmd,"/?",true)==0){wiper(playerid);GetPlayerPos(playerid,x,y,z);
  716. GetPlayerFacingAngle(playerid,Float:w);
  717. SendClientMessage(playerid,C,"\n");SendClientMessage(playerid,C,"=============");
  718. format(msv,sizeof(msv), "Angle: %d", floatround(Float:w));SendClientMessage(playerid,C,msv);
  719. format(msv,sizeof(msv), "Interior: %d", hvn);SendClientMessage(playerid,C,msv);
  720. format(msv,sizeof(msv), "X: %f", x);SendClientMessage(playerid,C,msv);
  721. format(msv,sizeof(msv), "Y: %f", y);SendClientMessage(playerid,C,msv);
  722. format(msv,sizeof(msv), "Z: %f", z);SendClientMessage(playerid,C,msv);
  723. SendClientMessage(playerid,C,"=============");SendClientMessage(playerid,C,"\n");
  724. return 1;}
  725.  
  726. if(strcmp(cmd,"/up",true)==0){wiper(playerid);
  727. GetPlayerPos(playerid,x,y,z);GetPlayerFacingAngle(playerid,Float:w);
  728. SetCameraBehindPlayer(playerid);SetPlayerInterior(playerid,hvn);
  729. SetPlayerFacingAngle(playerid,w);SetPlayerPos(playerid,x,y,z+5);return 1;}
  730.  
  731. if(strcmp(cmd,"/dn",true)==0){wiper(playerid);
  732. GetPlayerPos(playerid,x,y,z);GetPlayerFacingAngle(playerid,Float:w);
  733. SetCameraBehindPlayer(playerid);SetPlayerInterior(playerid,hvn);
  734. SetPlayerFacingAngle(playerid,w);SetPlayerPos(playerid,x,y,z-3);return 1;}
  735.  
  736. ///// ///// ///// ///// ///// ///// INTRODUCTION OPTIONS ///// ///// ///// ///// ///// /////
  737.  
  738. if(strcmp(cmd,"/MORE1",true)==0){wiper(playerid);
  739. SendClientMessage(playerid,C,"What I've done here is compile a fairly comprehensive list of 'Hidden");
  740. SendClientMessage(playerid,C,"Interiors', some of which are of my own choosing. You can either view");
  741. SendClientMessage(playerid,C,"them for the novelty of it or use them for your own script's startup screen.");
  742. SendClientMessage(playerid,C,"Any time you type /? it will provide you with your current XYZ coordinates,");
  743. SendClientMessage(playerid,C,"player angle and Interior number. (Don't forget to mark the position for the");
  744. SendClientMessage(playerid,C,"camera too!). Or you could use one of the Burglary Houses for your Clan's");
  745. SendClientMessage(playerid,C,"homebase. Or one of the plane interiors for parachute practice (the Shamal's");
  746. SendClientMessage(playerid,C,"got a great spot at the rear of the cabin). Whatever you can dream up.");
  747. SendClientMessage(playerid,C,"\n");
  748. SendClientMessage(playerid,C,"type /MORE2 to continue or /MENU to get right to it...");
  749. return 1;}
  750.  
  751. if(strcmp(cmd,"/MORE2",true)==0){wiper(playerid);
  752. SendClientMessage(playerid,C,"Chat has been disabled so you don't clutter up the screen. Besides, what");
  753. SendClientMessage(playerid,C,"have you got to talk about? There's no game/money/weapons/vehicles here.");
  754. SendClientMessage(playerid,C,"Only Interiors. You can, however, clear the screen text at any time by typing");
  755. SendClientMessage(playerid,C,"/wipe (in case you want to take a screen shot). The radar map you'll have to");
  756. SendClientMessage(playerid,C,"to turn off by yourself but the HUD can't currently be removed though. ");
  757. SendClientMessage(playerid,C,"\n");
  758. SendClientMessage(playerid,C,"\n");
  759. SendClientMessage(playerid,C,"\n");
  760. SendClientMessage(playerid,C,"type /INFO to continue or /MENU to get right to it...");
  761. return 1;}
  762.  
  763. if(strcmp(cmd,"/INFO",true)==0){wiper(playerid);
  764. SendClientMessage(playerid,C,"Here's a list of the available commands:");
  765. SendClientMessage(playerid,C,"\n");
  766. SendClientMessage(playerid,C,"/MORE1 - re-read the Introduction (boy are YOU bored!)");
  767. SendClientMessage(playerid,C,"/INFO - this page");
  768. SendClientMessage(playerid,C,"/WIPE - clears the text from the screen (photo ops)");
  769. SendClientMessage(playerid,C,"/KILL - in case you get stuck somewhere");
  770. SendClientMessage(playerid,C,"/MENU thru /MENU4 - displays a list of the Interiors subcategories");
  771. SendClientMessage(playerid,C,"/? - displays your current position, angle and Interior *");
  772. SendClientMessage(playerid,C,"* player Interior will display incorrectly while in the 'real' world");
  773. SendClientMessage(playerid,C,"Enjoy/Spectre");return 1;}
  774.  
  775. if(strcmp(cmd,"/MENU",true)==0){wiper(playerid);
  776. SendClientMessage(playerid,C," --- Main Menu --- to see the submenus type /code (ex: /MENU1)");
  777. SendClientMessage(playerid,C,"\n");
  778. SendClientMessage(playerid,C,"\n");
  779. SendClientMessage(playerid,C,"/MENU1 - 24/7s thru Car Mod shops");
  780. SendClientMessage(playerid,C,"/MENU2 - Casino Oddities thru Girlfriends");
  781. SendClientMessage(playerid,C,"/MENU3 - Government thru Miscellaneous");
  782. SendClientMessage(playerid,C,"/MENU4 - Personal Grooming thru Stadiums");
  783. SendClientMessage(playerid,C,"\n");
  784. SendClientMessage(playerid,C,"\n");
  785. SendClientMessage(playerid,C,"type /MENU to return to this screen...");return 1;}
  786.  
  787. if(strcmp(cmd,"/MENU1",true)==0){wiper(playerid);
  788. SendClientMessage(playerid,C," --- Menu 1 --- to see the submenus type /code (ex: /AIR)");
  789. SendClientMessage(playerid,C,"\n");
  790. SendClientMessage(playerid,C,"/247 - 24/7s (6)");
  791. SendClientMessage(playerid,C,"/AIR - All things aerodynamic (4)");
  792. SendClientMessage(playerid,C,"/AMU - Ammunations (6)");
  793. SendClientMessage(playerid,C,"/BUR - Burglary Houses (23)");
  794. SendClientMessage(playerid,C,"/BUS - Businesses (8)");
  795. SendClientMessage(playerid,C,"/CAR - Car Mod shops (5) (DANGER!...CRASH HAZARD!)");
  796. SendClientMessage(playerid,C,"\n");
  797. SendClientMessage(playerid,C,"type /MENU1 to return to this screen...");return 1;}
  798.  
  799. if(strcmp(cmd,"/MENU2",true)==0){wiper(playerid);
  800. SendClientMessage(playerid,C," --- Menu 2 --- to see the submenus type /code (ex: /CAS)");
  801. SendClientMessage(playerid,C,"\n");
  802. SendClientMessage(playerid,C,"/CAS - Casino oddities (5)");
  803. SendClientMessage(playerid,C,"/CLO - Clothing shops (6)");
  804. SendClientMessage(playerid,C,"/CLU - Bars & Clubs (4)");
  805. SendClientMessage(playerid,C,"/EAT - Diners & Eateries (5)");
  806. SendClientMessage(playerid,C,"/FST - Fast Food joints (4)");
  807. SendClientMessage(playerid,C,"/GRL - Girlfriend Bedrooms (6)");
  808. SendClientMessage(playerid,C,"\n");
  809. SendClientMessage(playerid,C,"type /MENU2 to return to this screen...");return 1;}
  810.  
  811. if(strcmp(cmd,"/MENU3",true)==0){wiper(playerid);
  812. SendClientMessage(playerid,C," --- Menu 3 --- to see the submenus type /code (ex: /GOV)");
  813. SendClientMessage(playerid,C,"\n");
  814. SendClientMessage(playerid,C,"/GOV - Government related businesses (6)");
  815. SendClientMessage(playerid,C,"/GYM - Gyms (5)");
  816. SendClientMessage(playerid,C,"/HOM - Homies (17)");
  817. SendClientMessage(playerid,C,"/ILL - Places of Ill Repute (8)");
  818. SendClientMessage(playerid,C,"/LIB - Liberty City (6) (pretty boring actually)");
  819. SendClientMessage(playerid,C,"/MSC - Miscellaneous stuff (8)");
  820. SendClientMessage(playerid,C,"\n");
  821. SendClientMessage(playerid,C,"type /MENU3 to return to this screen...");return 1;}
  822.  
  823. if(strcmp(cmd,"/MENU4",true)==0){wiper(playerid);
  824. SendClientMessage(playerid,C," --- Menu 4 --- to see the submenus type /code (ex: /PER)");
  825. SendClientMessage(playerid,C,"\n");
  826. SendClientMessage(playerid,C,"/PER - Personal Grooming (6) (Barbershops & Tattoo parlors)");
  827. SendClientMessage(playerid,C,"/POL - Police Departments (4)");
  828. SendClientMessage(playerid,C,"/SCH - Vehicle Schools (4)");
  829. SendClientMessage(playerid,C,"/STA - Stadiums (8)");
  830. SendClientMessage(playerid,C,"\n");
  831. SendClientMessage(playerid,C,"\n");
  832. SendClientMessage(playerid,C,"\n");
  833. SendClientMessage(playerid,C,"type /MENU4 to return to this screen...");return 1;}
  834.  
  835. return OnPlayerCommandText(playerid,"/INFO");
  836. }
  837.  
  838.  
  839.  
  840. ///// ///// ///// ///// ///// ///// ///// NOMINAL GAME FUNCTIONS ///// ///// ///// ///// ///// ///// //////
  841. public OnGameModeExit(){print("GameModeExit()");return 1;}
  842. public OnPlayerInfoChange(playerid){printf("OnPlayerInfoChange(%d)");return 1;}
  843. public OnPlayerStateChange(playerid,newstate,oldstate)
  844. {printf("OnPlayerStateChange(%d, %d, %d)",playerid,newstate,oldstate);return 1;}
  845. public OnVehicleSpawn(vehicleid){printf("OnVehicleSpawn(%d)",vehicleid);return 1;}
  846. public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
  847. {printf("OnPlayerEnterVehicle(%d, %d, %d)",playerid,vehicleid,ispassenger);return 1;}
  848. public OnPlayerDisconnect(playerid){printf("OnPlayerDisconnect(%d)",playerid);return 1;}
  849. public OnPlayerEnterCheckpoint(playerid){printf("OnPlayerEnterCheckpoint(%d)",playerid);return 1;}
  850. public OnPlayerLeaveCheckpoint(playerid){printf("OnPlayerLeaveCheckpoint(%d)",playerid);return 1;}
  851. public OnVehicleDeath(vehicleid,killerid){printf("OnVehicleDeath(%d, %d)",vehicleid,killerid);return 1;}
  852. public OnPlayerExitVehicle(playerid,vehicleid){printf("OnPlayerExitVehicle(%d, %d)",playerid,vehicleid);return 1;}
  853. public OnPlayerDeath(playerid,killerid,reason){printf("OnPlayerDeath(%d, %d, %d)",playerid,killerid,reason); return 1;}
  854. public OnPlayerText(playerid){printf("OnPlayerText(%d)",playerid);return 0; }// I TURNED OFF ALL CHAT
  855. ///// ///// ///// ///// ///// ///// ///// NOMINAL GAME FUNCTIONS ///// ///// ///// ///// ///// ///// //////
  856.  
  857. strtok(const string[],&index){new length=strlen(string);
  858. while((index<length)&&(string[index]<=' ')){index++;}new offset = index;new result[20];
  859. while((index<length)&&(string[index]>' ')&&((index-offset)<(sizeof(result)-1)))
  860. {result[index-offset]=string[index];index++;}result[index-offset]=EOS;return result;}
  861.  
  862. ///// ///// ///// ///// ///// ///// ----- MY SUBROUTINES ----- ///// ///// ///// ///// ///// /////
  863.  
  864. wiper(playerid) // CLEAR SCREEN TEXT AND RESET PLAYER STATS
  865. {for (new a=1;a<=10;a++){SendClientMessage(playerid,C,"\n");}
  866. SetPlayerScore(playerid,0);ResetPlayerMoney(playerid);
  867. ResetPlayerWeapons(playerid);SetPlayerHealth(playerid,100);return 1;}
  868.  
  869. showinfo(playerid,s[],t[],u[],v,w,Float:x,Float:y,Float:z){
  870. wiper(playerid);GameTextForPlayer(playerid,t,6000,6);hvn=v;
  871. format(msv,sizeof(msv),"Angle: %d",w);SendClientMessage(playerid,C,msv);
  872. format(msv,sizeof(msv),"Interior: %d",hvn);SendClientMessage(playerid,C,msv);
  873. format(msv,sizeof(msv),"X: %f",x);SendClientMessage(playerid,C,msv);
  874. format(msv,sizeof(msv),"Y: %f",y);SendClientMessage(playerid,C,msv);
  875. format(msv,sizeof(msv),"Z: %f",z);SendClientMessage(playerid,C,msv);
  876. format(msv,sizeof(msv),"Title: %s",t);SendClientMessage(playerid,C,msv);
  877. format(msv,sizeof(msv),"Scm/User name: %s",u);SendClientMessage(playerid,C,msv);
  878. format(msv,sizeof(msv),"Comments: %s",s);SendClientMessage(playerid,C,msv);
  879. SetCameraBehindPlayer(playerid);SetPlayerInterior(playerid,hvn);
  880. SetPlayerFacingAngle(playerid,w);SetPlayerPos(playerid,x,y,z);return 1;}
  881.  
  882. ////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement