Advertisement
Guest User

Untitled

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