Advertisement
Guest User

Lucifier

a guest
Feb 5th, 2010
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.74 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #define TEAM_BALLAS 0
  7. #define TEAM_GROVE 1
  8. #define TEAM_CIVILIAN 2
  9. #define COLOR_GREY 0xAFAFAFAA
  10. #define COLOR_GREEN 0x008000FF
  11. #define COLOR_BLUE 0x0000FFFF
  12. #define check1
  13. #define check2
  14. #define COLOR_RED 0xAA3333AA
  15. #define COLOR_YELLOW 0xFFFF00AA
  16. #define COLOR_PINK 0xFF66FFAA
  17. #define COLOR_BLUE 0x0000BBAA
  18. #define COLOR_LIGHTBLUE 0x33CCFFAA
  19. #define COLOR_DARKRED 0x660000AA
  20. #define COLOR_ORANGE 0xFF9900AA
  21. #define COLOR_BRIGHTRED 0xFF0000AA
  22. #define COLOR_INDIGO 0x4B00B0AA
  23. #define COLOR_VIOLET 0x9955DEEE
  24. #define COLOR_LIGHTRED 0xFF99AADD
  25. #define COLOR_SEAGREEN 0x00EEADDF
  26. #define COLOR_GRAYWHITE 0xEEEEFFC4
  27. #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  28. #define COLOR_GREENISHGOLD 0xCCFFDD56
  29. #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  30. #define COLOR_NEUTRALBLUE 0xABCDEF01
  31. #define COLOR_LIGHTCYAN 0xAAFFCC33
  32. #define COLOR_LEMON 0xDDDD2357
  33. #define COLOR_MEDIUMBLUE 0x63AFF00A
  34. #define COLOR_NEUTRAL 0xABCDEF97
  35. #define COLOR_BLACK 0x00000000
  36. #define COLOR_NEUTRALGREEN 0x81CFAB00
  37. #define COLOR_DARKGREEN 0x12900BBF
  38. #define COLOR_LIGHTGREEN 0x24FF0AB9
  39. #define COLOR_DARKBLUE 0x300FFAAB
  40. #define COLOR_BLUEGREEN 0x46BBAA00
  41. #define COLOR_PINK 0xFF66FFAA
  42. #define COLOR_LIGHTBLUE 0x33CCFFAA
  43. #define COLOR_DARKRED 0x660000AA
  44. #define COLOR_ORANGE 0xFF9900AA
  45. #define COLOR_PURPLE 0x800080AA
  46. #define COLOR_GRAD1 0xB4B5B7FF
  47. #define COLOR_GRAD2 0xBFC0C2FF
  48. #define COLOR_RED1 0xFF0000AA
  49. #define COLOR_GREY 0xAFAFAFAA
  50. #define COLOR_GREEN 0x33AA33AA
  51. #define COLOR_RED 0xFF0000AA
  52. #define COLOR_YELLOW 0xFFFF00AA
  53. #define COLOR_WHITE 0xFFFFFFAA
  54. #define COLOR_BROWN 0x993300AA
  55. #define COLOR_CYAN 0x99FFFFAA
  56. #define COLOR_TAN 0xFFFFCCAA
  57. #define COLOR_PINK 0xFF66FFAA
  58. #define COLOR_KHAKI 0x999900AA
  59. #define COLOR_LIME 0x99FF00AA
  60. #define COLOR_SYSTEM 0xEFEFF7AA
  61. #define COLOR_GRAD2 0xBFC0C2FF
  62. #define COLOR_GRAD4 0xD8D8D8FF
  63. #define COLOR_GRAD6 0xF0F0F0FF
  64. #define COLOR_GRAD2 0xBFC0C2FF
  65. #define COLOR_GRAD3 0xCBCCCEFF
  66. #define COLOR_GRAD5 0xE3E3E3FF
  67. #define COLOR_FACTIONCHAT 0x01FCFFC8
  68. #define COLOR_CORLEONE 0x212121AA
  69. #define COLOR_RIGHTHAND_DONS 0xA10000AA
  70. #define COLOR_BARZINI 0x00FF00AA
  71. #define COLOR_PATERNO 0x800080AA
  72. #define COLOR_TATTAGLIA 0xD3D300AA
  73. #define COLOR_STRACCI 0x0FD9FAAA
  74. #define COLOR_LSPD 0x0000FFAA
  75. #define COLOR_FBI 0x191970AA
  76. #define COLOR_NATIONALGUARD 0x556B2FAA
  77. #define COLOR_CIVILIAN 0xFFFFFFFF
  78. //================NEW===================//
  79. new gClass[MAX_PLAYERS];
  80. new gTeam[MAX_PLAYERS];
  81. new gsg;
  82. new gfg;
  83. new grove;
  84. new ballas;
  85. new aztecs;
  86. new gsipick;
  87. new gpick1;
  88. new gpick2;
  89. new gpick3;
  90. new Params[4][8];
  91. new FileData[7][128];
  92. new Text:Textdraw0;
  93. new Text:Textdraw1;
  94. new Text:Textdraw2;
  95. new Text:Textdraw3;
  96. new Text:Textdraw4;
  97. new Text:Textdraw5;
  98. new Menu:teammenu;
  99. new policegz;
  100. new kills[MAX_PLAYERS];
  101. new adoor;
  102. new RandomMSG[][] =
  103. {
  104. "[NEWS] Welcome To Los Santos TDM, Please be Patient as We Are Still In Construction!",
  105. "[NEWS] Seen a Hacker, Spammer, Or Rulebreaker? Please use /report [id] [reason].",
  106. "[NEWS] Want To be an official member of Our Server? Apply Today For The [LSTDM] Tag!"
  107. };
  108. forward message();
  109. forward SendMSG();
  110.  
  111. #if defined FILTERSCRIPT
  112.  
  113. public OnFilterScriptInit()
  114. {
  115. print("\n--------------------------------------");
  116. print(" Blank Filterscript by your name here");
  117. print("--------------------------------------\n");
  118. return 1;
  119. }
  120.  
  121. public OnFilterScriptExit()
  122. {
  123. return 1;
  124. }
  125.  
  126. #else
  127.  
  128. main()
  129. {
  130. print("\n----------------------------------");
  131. print(" Los Santos Gangsta Roleplay.");
  132. print("----------------------------------\n");
  133. }
  134.  
  135. #endif
  136.  
  137. public OnGameModeInit()
  138. {
  139. // Don't use these lines if it's a filterscript
  140. SetGameModeText("Los Santos TDM");
  141. teammenu = CreateMenu("~r~Team ~w~Select", 1, 50.0, 180.0, 200.0, 200.0);
  142. Textdraw0 = TextDrawCreate(548.000000, 49.000000, "Health");
  143. TextDrawBackgroundColor(Textdraw0, 255);
  144. TextDrawFont(Textdraw0, 0);
  145. TextDrawLetterSize(Textdraw0, 0.720000, 2.000000);
  146. TextDrawColor(Textdraw0, -16776961);
  147. TextDrawSetOutline(Textdraw0, 0);
  148. TextDrawSetProportional(Textdraw0, 1);
  149. TextDrawSetShadow(Textdraw0, 1);
  150.  
  151. AddMenuItem(teammenu, 0, "Grove");
  152. AddMenuItem(teammenu, 0, "Ballas");
  153.  
  154. Textdraw1 = TextDrawCreate(4.000000, 429.000000, "Los Santos TDM Version 0.2");
  155. TextDrawBackgroundColor(Textdraw1, 255);
  156. TextDrawFont(Textdraw1, 3);
  157. TextDrawLetterSize(Textdraw1, 0.500000, 1.500000);
  158. TextDrawColor(Textdraw1, -1);
  159. TextDrawSetOutline(Textdraw1, 1);
  160. TextDrawSetProportional(Textdraw1, 1);
  161. TextDrawUseBox(Textdraw1, 1);
  162. TextDrawBoxColor(Textdraw1, 16711935);
  163. TextDrawTextSize(Textdraw1, 636.000000, -70.000000);
  164.  
  165. Textdraw2 = TextDrawCreate(542.000000, 27.000000, "Armour");
  166. TextDrawBackgroundColor(Textdraw2, 255);
  167. TextDrawFont(Textdraw2, 0);
  168. TextDrawLetterSize(Textdraw2, 0.740000, 1.800000);
  169. TextDrawColor(Textdraw2, -1);
  170. TextDrawSetOutline(Textdraw2, 0);
  171. TextDrawSetProportional(Textdraw2, 1);
  172. TextDrawSetShadow(Textdraw2, 1);
  173.  
  174. Textdraw3 = TextDrawCreate(1.000000, 313.000000, "Dont forget to /register [Password]");
  175. TextDrawBackgroundColor(Textdraw3, 255);
  176. TextDrawFont(Textdraw3, 1);
  177. TextDrawLetterSize(Textdraw3, 0.400000, 1.300000);
  178. TextDrawColor(Textdraw3, -16776961);
  179. TextDrawSetOutline(Textdraw3, 0);
  180. TextDrawSetProportional(Textdraw3, 1);
  181. TextDrawSetShadow(Textdraw3, 1);
  182.  
  183. Textdraw4 = TextDrawCreate(1.000000, 323.000000, "Visit Our Website at lstdm.smfnew.com");
  184. TextDrawBackgroundColor(Textdraw4, 255);
  185. TextDrawFont(Textdraw4, 1);
  186. TextDrawLetterSize(Textdraw4, 0.329999, 1.599999);
  187. TextDrawColor(Textdraw4, -16776961);
  188. TextDrawSetOutline(Textdraw4, 0);
  189. TextDrawSetProportional(Textdraw4, 1);
  190. TextDrawSetShadow(Textdraw4, 1);
  191. AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  192. AddPlayerClass(105, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  193. AddPlayerClass(280, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  194. ConnectNPC("[BOT]Balla","mynpc8");
  195. gsg = CreateObject(976, 2485.96, -1688.57, 11.90, 0.00, 0.00, 180.19);
  196. CreateObject(985, 2540.69, -1713.04, 14.07, 0.00, 0.00, 90.00);
  197. CreateObject(985, 2522.32, -1722.23, 14.13, 0.00, 0.00, -177.00);
  198. gfg = CreateObject(985, 2464.40, -1658.77, 13.20, 0.00, 0.00, 90.00 );
  199. adoor = CreateObject(2634, 849.21, -1747.71, 21.86, 0.00, 0.00, 270.50);
  200. CreateObject(987, 2464.12, -1662.80, 12.30, 0.00, 0.00, -90.00);
  201. CreateObject(987, 2463.80, -1674.72, 12.50, 0.00, 0.00, -80.00);
  202. CreateObject(986, 2465.46, -1686.95, 13.50, 0.00, 0.00, 97.00);
  203. CreateObject(987, 2464.55, -1642.75, 12.33, 0.00, 0.00, 270.00);
  204. CreateObject(15029, 2465.00, -1690.67, -6.74, 0.00, 0.00, 0.00);
  205. CreateObject(980, 1172.15, -1929.13, 184.26, 88.79, 0.00, 5.00);
  206. CreateObject(980, 1177.81, -1928.40, 187.01, 0.00, 0.00, 95.00);
  207. CreateObject(980, 1172.01, -1926.29, 186.29, 0.00, 0.00, 5.00);
  208. CreateObject(980, 1166.23, -1928.43, 186.31, 0.00, 0.00, 95.00);
  209. CreateObject(980, 1172.33, -1931.94, 186.33, 0.00, 0.00, 5.00);
  210. CreateObject(1504, 2494.44, -1705.11, 1013.74, 0.00, 0.00, 0.00);
  211. CreateObject(1504, 497.42, -1705.12, 1013.74, 0.00, 0.00, 180.00);
  212. CreateObject(14408, 2496.78, -1712.82, 860.88, 0.00, 0.00, 0.00);
  213. CreateObject(3095, 2469.83, -1712.76, 851.53, 90.00, 0.00, 90.00);
  214. CreateObject(1504, 2497.39, -1705.11, 1013.74, 0.00, 0.00, 180.00);
  215. grove = GangZoneCreate(2296.066, -1733.182, 2543.251, -1172.603);
  216. ballas = GangZoneCreate(1699.021, -2001.629, 2235.221, -1121.283);
  217. aztecs = GangZoneCreate(1828.318, -2163.486, 2189.587, -1776.608);
  218. policegz = GangZoneCreate(1010.708, -1863.458, 1600.147, -1180.499);
  219. gsipick = CreatePickup(1318, 1, 2459.8167, -1688.9990, -7.4826, -1);
  220. gpick1 = CreatePickup(1318, 1, 2495.9795, -1704.6759, 1014.7422, -1);
  221. gpick2 = CreatePickup(1318, 1, 2495.5474, -1712.3363, 1014.7422, -1);
  222. gpick3 = CreatePickup(1318, 1, 2471.3777,-1712.9170,852.5363, -1);
  223. CreateObject(3095, 2458.95, -1687.52, -8.48, 90.00, 0.00, 90.00);
  224. AddStaticVehicle(515,2001.9421,-1939.8042,14.3550,89.3398,24,77); // TRUCK/TRAILER
  225. AddStaticVehicle(566,2173.0249,-1668.6317,14.8684,135.3280,30,8); // TAHOMAFORBALLA
  226. AddStaticVehicle(596,1536.2108,-1678.1951,13.1037,180.7077,0,1); // COPCAR
  227. SetTimer("SendMSG", 60000, true); // 60000ms = 60 seconds = 1 minute
  228. return 1;
  229. }
  230.  
  231. public OnGameModeExit()
  232. {
  233. return 1;
  234. }
  235.  
  236. public OnPlayerRequestClass(playerid, classid)
  237. {
  238. if(classid == 0)
  239. {
  240. GameTextForPlayer(playerid, "~p~][BALLAS][",1000,5);
  241. SetPlayerPos(playerid, 2181.6548,-1666.6050,14.6963);
  242. SetPlayerCameraPos(playerid, 2189.1133,-1660.7852,14.8593);
  243. SetPlayerCameraLookAt(playerid, 2181.6548,-1666.6050,14.6963);
  244. SetPlayerColor(playerid, COLOR_PURPLE);
  245. gClass[playerid] = classid;
  246. SetPlayerFacingAngle(playerid,75.0);
  247. ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0);
  248. SetPlayerFacingAngle(playerid, 90.0);
  249. TextDrawShowForAll(Textdraw3);
  250. }
  251. else if(classid == 1)
  252. {
  253. GameTextForPlayer(playerid, "~g~][GROVE][",1000,5);
  254. SetPlayerPos(playerid, 2491.6602,-1679.8147,13.3371);
  255. SetPlayerCameraPos(playerid, 2491.5156,-1686.9227,13.5125);
  256. SetPlayerCameraLookAt(playerid,2491.6602,-1679.8147,13.3371);
  257. SetPlayerColor(playerid, COLOR_GREEN);
  258. gClass[playerid] = classid;
  259. SetPlayerFacingAngle(playerid,75.0);
  260. ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0);
  261. SetPlayerFacingAngle(playerid, 90.0);
  262. TextDrawShowForAll(Textdraw3);
  263. }
  264. else if(classid == 2)
  265. {
  266. GameTextForPlayer(playerid, "~b~][POLICE][",1000,5);
  267. SetPlayerPos(playerid, 2288.0991,2411.7917,10.8751);
  268. SetPlayerCameraPos(playerid, 2286.9673,2428.8721,10.8203);
  269. SetPlayerCameraLookAt(playerid, 2288.0991,2411.7917,10.8751);
  270. SetPlayerColor(playerid, COLOR_GREY);
  271. gClass[playerid] = classid;
  272. SetPlayerFacingAngle(playerid,75.0);
  273. ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0);
  274. SetPlayerFacingAngle(playerid, 90.0);
  275. TextDrawShowForAll(Textdraw3);
  276. }
  277. else if(classid == 3)
  278. {
  279. GameTextForPlayer(playerid, "~l~ NINJA",1000,5);
  280. SetPlayerPos(playerid, 328.2880,2523.3240,16.7296);
  281. SetPlayerCameraPos(playerid, 328.6735,2534.5542,16.8061);
  282. SetPlayerCameraLookAt(playerid, 328.2880,2523.3240,16.7296);
  283. SetPlayerColor(playerid, COLOR_GREY);
  284. gClass[playerid] = classid;
  285. SetPlayerFacingAngle(playerid,75.0);
  286. ApplyAnimation(playerid,"JST_BUISNESS","smoke_01",4.1,1,1,1,1,1);
  287. SetPlayerFacingAngle(playerid, 90.0);
  288. }
  289. return 1;
  290. }
  291.  
  292. public OnPlayerConnect(playerid)
  293. {
  294. new Country[256];
  295. GetPlayerCountry(playerid,Country);
  296. new mess[256],IP[256];
  297. GetPlayerIp(playerid,IP,sizeof(IP));
  298. format(mess,sizeof(mess),"%s Has Joined The Server. (Country: %s )",GetPName(playerid),Country,IP,GetPlayerPing(playerid));
  299. printf(mess);
  300. SendClientMessageToAll(COLOR_TAN,mess);
  301. return 1;
  302. }
  303.  
  304. public OnPlayerDisconnect(playerid, reason)
  305. {
  306. new pName[24], reasonstr[9], str[56];
  307. GetPlayerName(playerid, pName, sizeof(pName));
  308. switch (reason)
  309. {
  310. case 0: reasonstr = "Timeout";
  311. case 1: reasonstr = "Leaving";
  312. case 2: reasonstr = "Kick/Ban";
  313. }
  314. format(str, sizeof(str), "%s Has left The server. [%s]", pName, reasonstr);
  315. SendClientMessageToAll(COLOR_TAN,str);
  316. return 1;
  317. }
  318.  
  319. public OnPlayerSpawn(playerid)
  320. {
  321. switch(gClass[playerid])
  322. {
  323. case 0:
  324. {
  325. SetPlayerColor(playerid, COLOR_PURPLE);
  326. SetPlayerPos(playerid,330.8326,1127.7487,1083.8828);
  327. SetPlayerInterior(playerid,5);
  328. GangZoneShowForPlayer(playerid, grove, 0x00800096);
  329. GangZoneShowForPlayer(playerid, ballas, 0x80004096);
  330. GangZoneShowForPlayer(playerid, aztecs, 0x0AF5EF96);
  331. GangZoneShowForPlayer(playerid, policegz, 0x00008096);
  332. GivePlayerWeapon(playerid,28,5000);
  333. GivePlayerWeapon(playerid,32,5000);
  334. GivePlayerWeapon(playerid,25,5000);
  335. SetPlayerArmour(playerid,100.00);
  336. SetPlayerWeather(playerid,12);
  337. TextDrawShowForAll(Textdraw0);
  338. TextDrawShowForAll(Textdraw1);
  339. TextDrawShowForAll(Textdraw2);
  340. TextDrawShowForAll(Textdraw4);
  341.  
  342. }
  343. case 1:
  344. {
  345. SetPlayerColor(playerid, COLOR_GREEN);
  346. SetPlayerPos(playerid,2461.9104,-1688.7056,-7.4906);
  347. GangZoneShowForPlayer(playerid, grove, 0x00800096);
  348. GangZoneShowForPlayer(playerid, ballas, 0x80004096);
  349. GangZoneShowForPlayer(playerid, aztecs, 0x0AF5EF96);
  350. GangZoneShowForPlayer(playerid, policegz, 0x00008096);
  351. GivePlayerWeapon(playerid,28,5000);
  352. GivePlayerWeapon(playerid,32,5000);
  353. GivePlayerWeapon(playerid,25,5000);
  354. SetPlayerArmour(playerid,100.00);
  355. SetPlayerWeather(playerid,12);
  356. TextDrawShowForAll(Textdraw0);
  357. TextDrawShowForAll(Textdraw1);
  358. TextDrawShowForAll(Textdraw2);
  359. TextDrawShowForAll(Textdraw4);
  360. }
  361. case 2:
  362. {
  363. SetPlayerColor(playerid, COLOR_BLUE);
  364. SetPlayerPos(playerid,246.5323,69.7067,1003.6406);
  365. SetPlayerInterior(playerid,6);
  366. GangZoneShowForPlayer(playerid, grove, 0x00800096);
  367. GangZoneShowForPlayer(playerid, ballas, 0x80004096);
  368. GangZoneShowForPlayer(playerid, aztecs, 0x0AF5EF96);
  369. GangZoneShowForPlayer(playerid, policegz, 0x00008096);
  370. GivePlayerWeapon(playerid,28,5000);
  371. GivePlayerWeapon(playerid,32,5000);
  372. GivePlayerWeapon(playerid,25,5000);
  373. SetPlayerArmour(playerid,100.00);
  374. SetPlayerWeather(playerid,12);
  375. TextDrawShowForAll(Textdraw0);
  376. TextDrawShowForAll(Textdraw1);
  377. TextDrawShowForAll(Textdraw2);
  378. TextDrawShowForAll(Textdraw4);
  379. }
  380. }
  381. return 1;
  382. }
  383.  
  384. public OnPlayerDeath(playerid, killerid, reason)
  385. {
  386. if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  387. SendDeathMessage(killerid,playerid,reason);
  388. GivePlayerMoney(killerid,5000);
  389. kills[killerid] ++;
  390. return 1;
  391. }
  392.  
  393. public OnVehicleSpawn(vehicleid)
  394. {
  395. return 1;
  396. }
  397.  
  398. public OnVehicleDeath(vehicleid, killerid)
  399. {
  400. return 1;
  401. }
  402.  
  403. public OnPlayerText(playerid, text[])
  404. {
  405. return 1;
  406. }
  407.  
  408. public OnPlayerCommandText(playerid, cmdtext[])
  409. {
  410.  
  411. if (strcmp("/gso", cmdtext, true, 10) == 0)
  412. {
  413. MoveObject(gsg, 2493.56, -1688.57, 11.90 ,2);
  414. SendClientMessage(playerid,COLOR_GREEN,"* Grove Street Side Gate Opening..");
  415. return 1;
  416. }
  417. if (strcmp("/gsc", cmdtext, true, 10) == 0)
  418. {
  419. MoveObject(gsg, 2485.96, -1688.57, 11.90,2);
  420. SendClientMessage(playerid,COLOR_BRIGHTRED,"* Grove Street Side Gate Closing..");
  421. return 1;
  422. }
  423. if (strcmp("/gsfo", cmdtext, true, 10) == 0)
  424. {
  425. MoveObject(gfg, 2464.37, -1666.79, 12.83 ,2);
  426. SendClientMessage(playerid,COLOR_GREEN,"* Grove Street Front Gate Opening..");
  427. return 1;
  428. }
  429. if (strcmp("/gsfc", cmdtext, true, 10) == 0)
  430. {
  431. MoveObject(gfg, 2464.40, -1658.77, 13.20,2);
  432. SendClientMessage(playerid,COLOR_BRIGHTRED,"* Grove Street Front Gate Closing..");
  433. return 1;
  434. }
  435. if(!strcmp(cmdtext, "/facepalm", true, 9)) //RP Usage :D
  436. {
  437. if(cmdtext[3] == 0) {
  438. SendClientMessage(playerid,0xFFFF00AA, "USAGE: /facepalm");
  439. return 1;
  440. }
  441. new str[128];
  442. GetPlayerName(playerid, str, sizeof(str));
  443. format(str, sizeof(str), "* %s Facepalms", str, cmdtext[4]);
  444. SendClientMessageToAll(COLOR_GREY, str);
  445. return 1;
  446. }
  447. if(!strcmp(cmdtext, "/me", true, 3)) //RP Usage :D
  448. {
  449. if(cmdtext[3] == 0) {
  450. SendClientMessage(playerid,0xFFFF00AA, "USAGE: /me [action]");
  451. return 1;
  452. }
  453. new str[128];
  454. GetPlayerName(playerid, str, sizeof(str));
  455. format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
  456. SendClientMessageToAll(COLOR_CIVILIAN, str);
  457. return 1;
  458. }
  459. if (strcmp("/switchteam", cmdtext, true, 10) == 0)
  460. {
  461. ShowMenuForPlayer(teammenu, playerid);
  462. TogglePlayerControllable(playerid, false);
  463. return 1;
  464. }
  465. if (strcmp("/adooro", cmdtext, true, 10) == 0)
  466. {
  467. MoveObject(adoor, 849.01, -1745.61, 21.86,2);
  468. SendClientMessage(playerid,COLOR_BRIGHTRED,"* Admin Door Opening..");
  469. return 1;
  470. }
  471. if (strcmp("/adoorc", cmdtext, true, 10) == 0)
  472. {
  473. MoveObject(adoor, 849.21, -1747.71, 21.86,2);
  474. SendClientMessage(playerid,COLOR_BRIGHTRED,"* Admin Door Closing..");
  475. return 1;
  476. }
  477. return 0;
  478.  
  479. }
  480.  
  481. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  482. {
  483. return 1;
  484. }
  485.  
  486. public OnPlayerExitVehicle(playerid, vehicleid)
  487. {
  488. return 1;
  489. }
  490.  
  491. public OnPlayerStateChange(playerid, newstate, oldstate)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnPlayerEnterCheckpoint(playerid)
  497. {
  498. return 1;
  499. }
  500.  
  501. public OnPlayerLeaveCheckpoint(playerid)
  502. {
  503. return 1;
  504. }
  505.  
  506. public OnPlayerEnterRaceCheckpoint(playerid)
  507. {
  508. return 1;
  509. }
  510.  
  511. public OnPlayerLeaveRaceCheckpoint(playerid)
  512. {
  513. return 1;
  514. }
  515.  
  516. public OnRconCommand(cmd[])
  517. {
  518. return 1;
  519. }
  520.  
  521. public OnPlayerRequestSpawn(playerid)
  522. {
  523. return 1;
  524. }
  525.  
  526. public OnObjectMoved(objectid)
  527. {
  528. return 1;
  529. }
  530.  
  531. public OnPlayerObjectMoved(playerid, objectid)
  532. {
  533. return 1;
  534. }
  535.  
  536. public OnPlayerPickUpPickup(playerid, pickupid)
  537. {
  538. if(pickupid == gsipick)
  539. {
  540. GameTextForPlayer(playerid, "~g~ You Have Exited The Grove House.",4000,5);
  541. SetPlayerPos(playerid,2472.0247,-1697.9379,13.5159);
  542. }
  543. if(pickupid == gpick1)
  544. {
  545. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You Are Not An RCON Admin!");
  546. SetPlayerPos(playerid,2495.9500,-1707.3276,1014.7422);
  547. }
  548. if(pickupid == gpick2)
  549. {
  550. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You Are Not An RCON Admin!");
  551. SetPlayerPos(playerid,2490.0112,-1715.3591,852.5399);
  552. }
  553. if(pickupid == gpick3)
  554. {
  555. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You Are Not An RCON Admin!");
  556. SetPlayerPos(playerid,2495.9849,-1709.4679,1014.7422);
  557. }
  558. return 1;
  559. }
  560.  
  561. public OnVehicleMod(playerid, vehicleid, componentid)
  562. {
  563. return 1;
  564. }
  565.  
  566. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  567. {
  568. return 1;
  569. }
  570.  
  571. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  572. {
  573. return 1;
  574. }
  575.  
  576. public OnPlayerSelectedMenuRow(playerid, row)
  577. {
  578. HideMenuForPlayer(teammenu, playerid);
  579. new Menu:current;
  580. current = GetPlayerMenu(playerid);
  581. if(current == teammenu)
  582. {
  583. switch(row)
  584. {
  585. case 0:
  586. {
  587. {
  588. SendClientMessage(playerid,COLOR_GREEN,"You Will Spawn Next As Grove.");
  589. SetPlayerHealth(playerid,0.0);
  590. SetPlayerTeam(playerid, TEAM_GROVE);
  591. }
  592. }
  593. case 1:
  594. {
  595. {
  596. SendClientMessage(playerid,COLOR_PURPLE,"You Will Spawn Next As Grove.");
  597. SetPlayerHealth(playerid,0.0);
  598. SetPlayerTeam(playerid, TEAM_BALLAS);
  599. }
  600. }
  601. case 2:
  602. {
  603. {
  604. SetPlayerArmour(playerid,100.00);
  605. SendClientMessage(playerid,COLOR_BRIGHTRED,"WARNING: Do Not Abuse This Command! If You Do, Your Score Will be Reset.");
  606. TogglePlayerControllable(playerid, true);
  607. }
  608. }
  609. case 3:
  610. {
  611. {
  612. SetPlayerPos(playerid,294.7237,1990.7704,17.6406);
  613. SendClientMessage(playerid,COLOR_BRIGHTRED,"WARNING: Do Not Abuse This Command To Teleport To The Other Base.");
  614. TogglePlayerControllable(playerid, true);
  615. }
  616. }
  617. case 4:
  618. {
  619. {
  620. GivePlayerWeapon(playerid, 16, 100);
  621. GivePlayerMoney(playerid,-100);
  622. TogglePlayerControllable(playerid, true);
  623. }
  624. }
  625. }
  626. }
  627. return 1;
  628. }
  629. public OnPlayerExitedMenu(playerid)
  630. {
  631. return 1;
  632. }
  633.  
  634. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  635. {
  636. return 1;
  637. }
  638.  
  639. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  640. {
  641. return 1;
  642. }
  643.  
  644. public OnRconLoginAttempt(ip[], password[], success)
  645. {
  646. return 1;
  647. }
  648.  
  649. public OnPlayerUpdate(playerid)
  650. {
  651. return 1;
  652. }
  653.  
  654. public OnPlayerStreamIn(playerid, forplayerid)
  655. {
  656. return 1;
  657. }
  658.  
  659. public OnPlayerStreamOut(playerid, forplayerid)
  660. {
  661. return 1;
  662. }
  663.  
  664. public OnVehicleStreamIn(vehicleid, forplayerid)
  665. {
  666. return 1;
  667. }
  668.  
  669. public OnVehicleStreamOut(vehicleid, forplayerid)
  670. {
  671. return 1;
  672. }
  673.  
  674. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  675. {
  676. return 1;
  677. }
  678.  
  679. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  680. {
  681. return 1;
  682. }
  683.  
  684. public SendMSG()
  685. {
  686. new randMSG = random(sizeof(RandomMSG)); //calculates the size of RandomMSG (which is 3)
  687. SendClientMessageToAll(COLOR_LIGHTBLUE, RandomMSG[randMSG]); // Replace the "color" with your defined color.
  688. }
  689.  
  690. GetPlayerCountry(playerid,Country[256]){
  691. new IPAddress[256];
  692. new a,b,c,d,ipf;
  693. new File:IPFile;
  694. new Text[256],start,end;
  695. GetPlayerIp(playerid,IPAddress,sizeof(IPAddress));
  696. GetParams(IPAddress);
  697. a=strval(Params[0]);
  698. b=strval(Params[1]);
  699. c=strval(Params[2]);
  700. d=strval(Params[3]);
  701. if(a==127 && b==0 && c==0 && d==1){
  702. format(Country,sizeof(Country),"Localhost");
  703. return 1;
  704. }
  705. ipf = (16777216*a) + (65536*b) + (256*c) + d;
  706. if(!fexist("CountriesIPs/IPLIST.csv")) return SendClientMessage(playerid,0xFF0000FF,"Country file not found.");
  707. IPFile=fopen("CountriesIPs/IPLIST.csv",io_read);
  708. fread(IPFile,Text,sizeof(Text),false);
  709. while(strlen(Text)>0){
  710. GetFileData(Text);
  711. start=strval(FileData[0]);
  712. end=strval(FileData[1]);
  713. if(ipf>=start && ipf<=end){
  714. format(Country,sizeof(Country),"%s(%s)",FileData[6],FileData[5]);
  715. fclose(IPFile);
  716. return 1;
  717. }
  718. fread(IPFile,Text,sizeof(Text),false);
  719. }
  720. fclose(IPFile);
  721. return 1;
  722. }
  723.  
  724. GetPName(playerid){
  725. new name[MAX_PLAYER_NAME];
  726. GetPlayerName(playerid, name, sizeof(name));
  727. return name;
  728. }
  729.  
  730. GetFileData(Source[]){
  731. new Destination[256];
  732. new SLen=strlen(Source);
  733. new at,pos=0,tp=0;
  734. new tempo[256];
  735.  
  736. ////////////// Clearing DATA ///////////////// FOR LOOP WAS NOT WORKING FOR THIS PURPOSE
  737. format(FileData[0],sizeof(FileData),"");
  738. format(FileData[1],sizeof(FileData),"");
  739. format(FileData[2],sizeof(FileData),"");
  740. format(FileData[3],sizeof(FileData),"");
  741. format(FileData[4],sizeof(FileData),"");
  742. format(FileData[5],sizeof(FileData),"");
  743. format(FileData[6],sizeof(FileData),"");
  744. /////////////////////////////////////////////
  745.  
  746. for(at=pos;at<=SLen;at++){
  747. strmid(tempo,Source,at,at+1,sizeof(tempo));
  748. if(!strcmp(tempo,",",true)){
  749. if(tp<=10){
  750. strmid(Destination,Source,pos,at,sizeof(Destination));
  751. format(FileData[tp][0],256,"%s",Destination);
  752. tp=tp+1;
  753. }
  754. pos=at+1;
  755. }
  756. }
  757. return 1;
  758. }
  759.  
  760. GetParams(Source[]){
  761. new Destination[256];
  762. new SLen=strlen(Source);
  763. new at,pos=0,tp=0;
  764. new tempo[256];
  765.  
  766. ////////////// Clearing DATA ///////////////// FOR LOOP WAS NOT WORKING FOR THIS PURPOSE
  767. format(Params[0],sizeof(Params),"");
  768. format(Params[1],sizeof(Params),"");
  769. format(Params[2],sizeof(Params),"");
  770. format(Params[3],sizeof(Params),"");
  771.  
  772. /////////////////////////////////////////////
  773.  
  774. for(at=pos;at<=SLen;at++){
  775. strmid(tempo,Source,at,at+1,sizeof(tempo));
  776. if(!strcmp(tempo,".",true)){
  777. if(tp<=10){
  778. strmid(Destination,Source,pos,at,sizeof(Destination));
  779. format(Params[tp][0],256,"%s",Destination);
  780. tp=tp+1;
  781. }
  782. pos=at+1;
  783. }
  784. }
  785. return 1;
  786. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement