Guest User

yvo's TDM gamemode V2.0

a guest
Mar 14th, 2012
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.49 KB | None | 0 0
  1. /*
  2. *       yvo's first TDM Gamemode! V2.0
  3. *     Dont make all the credits for you that would be pathetic
  4. *    I love green so fuck you.
  5. *   Lacking the credits is noobish!
  6. *  Respect the script and my work or gtfo
  7. * Im a fucking newbiee to pawno so baybay
  8. */
  9. #include <a_samp>
  10. #include <utils>
  11.  
  12. #define COLOR_BLUE 0x0000FFAA
  13. #define COLOR_GREEN 0x33AA33AA
  14. #define COLOR_RED 0xAA3333AA
  15. #define COLOR_YELLOW 0xFFFF00AA
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define COLOR_BROWN 0x993300AA
  18. #define COLOR_ORANGE 0xFF9933AA
  19. #define COLOR_CYAN 0x99FFFFAA
  20. #define COLOR_PINK 0xFF66FFAA
  21. #define COLOR_BLACK 0x000000AA
  22. #define COLOR_LIGHTCYAN 0xAAFFCC33
  23. #define COLOR_LEMON 0xDDDD2357
  24. #define COLOR_AQUA 0x7CFC00AA
  25. #define COLOR_WHITEYELLOW 0xFFE87DFF
  26. #define COLOR_BLUEAQUA 0x7E60FFFF
  27. #define COLOR_DARKBLUE 0x15005EFF
  28. #define COLOR_ALIEN 0x90FF87FF
  29. #define COLOR_GOLD 0xB8860BAA
  30. #define KICK_COLOR 0xFF0000FF
  31.  
  32. #define TEAM_BALLAS 1
  33. #define TEAM_GROVE 2
  34. #define TEAM_VAGOS 3
  35. #define TEAM_Hells_angels 4
  36. #define TEAM_Bloods 5
  37.  
  38. new Grove;
  39. new Ballas;
  40. new Vagos;
  41. new Hells_angels;
  42. new Bloods;
  43.  
  44. #define COLOR_BALLAS 0x6F006FFF
  45. #define COLOR_GROVE 0x008000FF
  46. #define COLOR_VAGOS 0xFFFF00AA
  47. #define COLOR_Hells_angels 0x80400096
  48. #define COLOR_Bloods 0x00E8E896
  49.  
  50. new gTeam[MAX_PLAYERS];
  51.  
  52. main()
  53. {
  54.     print("\n  +------------------------------------------------+");
  55.     print("  |              DeathMatch                        |");
  56.     print("  |              v1.0                              |");
  57.     print("  |                                                |");
  58.     print("  +------------------------------------------------+\n");
  59. }
  60.  
  61.  
  62.  
  63. public OnGameModeInit()
  64. {
  65.     SetGameModeText("yvo's DeathMatch ®");
  66.     SetTimer("AD",1800000,1);
  67.     SetTimer("Respawn",5000,0);
  68.  
  69. //  * Ballas *
  70.     AddPlayerClass(102,2168.3,-1673.4,15.0,92.857757,4,1,29,400,31,550);
  71.     AddPlayerClass(103,2168.3,-1673.4,15.0,92.857757,4,1,29,400,31,550);
  72.     AddPlayerClass(104,2168.3,-1673.4,15.0,92.857757,4,1,29,400,31,550);
  73.     AddStaticVehicle(522, 2164.1, -1701.0, 15.0, 82.2873, 22, 0);
  74.     AddStaticVehicle(522, 2168.0, -1701.8, 15.0, 82.2873, 22, 0);
  75.     AddStaticVehicle(567, 2165.0, -1683.9, 15.0, 62.2873, 22, 0);
  76.     AddStaticVehicle(507, 2152.1, -1663.2, 15.0, 82.2873, 22, 0);
  77.     AddStaticVehicle(579, 2176.4, -1666.6, 15.0, 22.2873, 22, 0);
  78.     Ballas = GangZoneCreate(2140.15, -1745.026, 2178.178, -1634.489);
  79.  
  80. //  * Grove *
  81.     AddPlayerClass(105,2498.9,-1686.1,13.4,89.356460,8,1,24,160,30,550);
  82.     AddPlayerClass(106,2498.9,-1686.1,13.4,89.356460,27,200,30,200,34,200);
  83.     AddPlayerClass(107,2498.9,-1686.1,13.4,89.356460,27,200,31,200,34,200);
  84.     AddStaticVehicle(522, 2479.2, -1651.8, 13.4, 82.2873, 86, 0);
  85.     AddStaticVehicle(522, 2486.6, -1651.8, 13.4, 82.2873, 86, 0);
  86.     AddStaticVehicle(567, 2510.7,-1672.3,13.3,168.0, 86, 86);
  87.     AddStaticVehicle(507, 2502.3,-1654.3,13.4, 52.2873, 86, 0);
  88.     AddStaticVehicle(579, 2474.3,-1682.7,13.4, 52.2873, 86, 0);
  89.     Grove = GangZoneCreate(2432.969, -1721.339, 2520.434, -1634.489);
  90.  
  91. //  * Vagos *
  92.     AddPlayerClass(108,2307.4065,-1647.1984,14.8270,131.4986,15,1,25,90,33,200);
  93.     AddPlayerClass(109,2307.4065,-1647.1984,14.8270,131.4986,15,1,25,90,33,200);
  94.     AddPlayerClass(110,2307.4065,-1647.1984,14.8270,131.4986,15,1,25,90,33,200);
  95.     AddStaticVehicleEx(522,2296.5400,-1633.5558,14.2724,61.4473,6,0,600);
  96.     AddStaticVehicleEx(522,2296.7185,-1636.1139,14.2994,64.6822,6,0,600);
  97.     AddStaticVehicleEx(567,2320.0562,-1654.8141,13.4994,88.1683,6,0,600);
  98.     AddStaticVehicleEx(507,2297.4434,-1654.2188,14.2328,88.5096,6,0,600);
  99.     AddStaticVehicleEx(579,2297.6953,-1645.0842,14.6974,358.8722,6,0,600);
  100.     Vagos = GangZoneCreate(2265.644, -1662.123, 2326.489, -1618.698);
  101.  
  102. //  * Hells angels *
  103.     AddPlayerClass(100,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
  104.     AddPlayerClass(254,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
  105.     AddPlayerClass(247,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
  106.     AddPlayerClass(248,1919.2605,-1411.2902,13.5703,17.1926,7,1,22,165,27,200);
  107.     AddStaticVehicle(522,1926.5149,-1414.6185,13.1412,139.7626,84,0);
  108.     AddStaticVehicle(522,1923.0806,-1414.7775,13.1392,132.2690,84,0);
  109.     AddStaticVehicle(522,1919.2509,-1415.1665,13.1385,134.2696,84,0);
  110.     AddStaticVehicle(522,1912.4851,-1416.0776,13.1353,125.1698,84,0);
  111.     AddStaticVehicle(521,1885.7675,-1371.0255,13.1334,359.5773,84,0);
  112.     AddStaticVehicle(522,1947.8867,-1378.0723,18.1489,175.1804,84,0);
  113.     AddStaticVehicle(521,1947.8804,-1366.2073,18.1417,356.4283,84,0);
  114.     AddStaticVehicle(522,1915.8248,-1415.5795,13.1406,135.8367,84,0);
  115.     Hells_angels = GangZoneCreate(1862.543, -1452.893, 1972.825, -1350.252);
  116.  
  117. //  * Bloods *
  118.     AddPlayerClass(114,2081.5706,-1556.7458,13.3863,267.2772,27,200,31,200,34,200);
  119.     AddPlayerClass(115,2081.5706,-1556.7458,13.3863,267.2772,27,200,30,200,34,200);
  120.     AddPlayerClass(116,2081.5706,-1556.7458,13.3863,267.2772,27,200,31,200,34,200);
  121.     AddStaticVehicle(536,2078.0059,-1570.8011,13.2688,270.6984,93,0);
  122.     AddStaticVehicle(575,2095.8276,-1558.4032,12.9948,179.4635,93,0);
  123.     AddStaticVehicle(567,2089.4514,-1558.1222,13.0146,179.8610,93,0);
  124.     AddStaticVehicle(412,2083.7581,-1578.7029,13.3044,178.4988,93,0);
  125.     Bloods = GangZoneCreate(2045.079, -1614.75, 2098.319, -1555.534);
  126.  
  127.  
  128.     print("  Deathmatch Loaded !");
  129.     return 1;
  130. }
  131.  
  132. public OnPlayerRequestClass(playerid, classid)
  133. {
  134.     SetPlayerTeamFromClass(playerid, classid);
  135.     return 1;
  136. }
  137.  
  138. forward SetPlayerTeamFromClass(playerid,classid);
  139. public SetPlayerTeamFromClass(playerid, classid)
  140. {
  141.     switch(classid)
  142.     {
  143.         case 0..2:
  144.         {
  145.             GameTextForPlayer(playerid, "~p~Ballas Team", 1500, 6);
  146.             SetPlayerInterior(playerid,0);
  147.             SetPlayerPos(playerid,2176.9158,-1676.7103,14.6513);
  148.             SetPlayerFacingAngle(playerid, 76.9820);
  149.             SetPlayerCameraPos(playerid, 2171.0,-1677.0,15.0);
  150.             SetPlayerCameraLookAt(playerid, 2171.0,-1677.0,15.0);
  151.             gTeam[playerid] = TEAM_BALLAS;
  152.             SetPlayerTeam(playerid,1);
  153.             ApplyAnimation(playerid,"GANGS","DEALER_DEAL",4.1,1,1,1,1,1);
  154.          }
  155.          case 3..5:
  156.          {
  157.             GameTextForPlayer(playerid, "~g~~h~Grove Team", 1500, 6);
  158.             SetPlayerInterior(playerid,0);
  159.             SetPlayerPos(playerid,2508.1831,-1685.4116,13.5606);
  160.             SetPlayerFacingAngle(playerid, 82.79460);
  161.             SetPlayerCameraPos(playerid, 2498.9,-1686.1,13.4);
  162.             SetPlayerCameraLookAt(playerid, 2498.9,-1686.1,13.4);
  163.             gTeam[playerid] = TEAM_GROVE;
  164.             SetPlayerTeam(playerid,2);
  165.             ApplyAnimation(playerid,"GANGS","DEALER_IDLE",4.1,1,1,1,1,1);
  166.         }
  167.         case 6..8:
  168.         {
  169.             GameTextForPlayer(playerid, "~y~~h~Vagos Team", 1500, 6);
  170.             SetPlayerInterior(playerid,11);
  171.             SetPlayerPos(playerid,504.1758,-75.0687,998.7578);
  172.             SetPlayerFacingAngle(playerid, 338.1708);
  173.             SetPlayerCameraPos(playerid, 506.3455,-70.0537,999.6721);
  174.             SetPlayerCameraLookAt(playerid, 504.1758,-75.0687,998.7578);
  175.             gTeam[playerid] = TEAM_VAGOS;
  176.             SetPlayerTeam(playerid,3);
  177.             ApplyAnimation(playerid,"GANGS","leanIN",4.1,1,1,1,1,1);
  178.         }
  179.         case 9..12:
  180.         {
  181.             GameTextForPlayer(playerid, "~r~~h~~h~Hells Angels", 1500, 6);
  182.             SetPlayerInterior(playerid,0);
  183.             SetPlayerPos(playerid,1916.8322,-1418.4252,16.3594);
  184.             SetPlayerFacingAngle(playerid, 357.1708);
  185.             SetPlayerCameraPos(playerid, 1918.3374,-1405.3641,13.5703);
  186.             SetPlayerCameraLookAt(playerid, 1916.8322,-1418.4252,16.3594);
  187.             gTeam[playerid] = TEAM_Hells_angels;
  188.             SetPlayerTeam(playerid,4);
  189.             ApplyAnimation(playerid,"GANGS","hndshkfa_swt",4.1,1,1,1,1,1);
  190.         }
  191.         case 13..15:
  192.         {
  193.             GameTextForPlayer(playerid, "~b~~h~~h~Bloods", 1500, 6);
  194.             SetPlayerInterior(playerid,0);
  195.             SetPlayerPos(playerid,2070.6050,-1558.7876,13.4186);
  196.             SetPlayerFacingAngle(playerid, 30.1708);
  197.             SetPlayerCameraPos(playerid, 2068.0481,-1553.3025,17.7891);
  198.             SetPlayerCameraLookAt(playerid, 2070.6050,-1558.7876,13.4186);
  199.             gTeam[playerid] = TEAM_Bloods;
  200.             SetPlayerTeam(playerid,5);
  201.             ApplyAnimation(playerid,"GANGS","shake_cara",4.1,1,1,1,1,1);
  202.         }
  203.     }
  204. }
  205.  
  206.  
  207. public OnPlayerConnect(playerid)
  208. {
  209.     new s[128];
  210.     new name[MAX_PLAYER_NAME];
  211.     GetPlayerName(playerid,name,sizeof(name));
  212.     SendClientMessage(playerid,COLOR_WHITE," ");
  213.     format(s,sizeof(s),"welcome to Deathmatch %s.",name);
  214.     format(s,sizeof(s),"We Hope you enjoy playing!",name);
  215.     SendClientMessage(playerid,COLOR_RED,s);
  216.     SendClientMessage(playerid,COLOR_WHITE," ");
  217.     SetPlayerScore(playerid,5);
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerDisconnect(playerid, reason)
  222. {
  223.     new string[256];
  224.     format(string,sizeof(string),"%s has left the server.",playerid);
  225.     format(string,sizeof(string),"No worries he meight come back asap!",playerid);
  226.     SendClientMessageToAll(0xF58554FF,string);
  227.     return 1;
  228. }
  229.  
  230.  
  231. public OnPlayerSpawn(playerid)
  232. {
  233.     new name[MAX_PLAYER_NAME];
  234.     GetPlayerName(playerid,name,sizeof(name));
  235.     new string[128];
  236.     if(GetPlayerScore(playerid) < 0)
  237.     {
  238.         format(string,sizeof(string),"Ha ha ha, %s is a nab because he has %d points.",name,GetPlayerScore(playerid));
  239.         SendClientMessageToAll(COLOR_GOLD,string);
  240.     }
  241.     GangZoneShowForPlayer(playerid, Grove, 0x00800096);
  242.     GangZoneShowForPlayer(playerid, Vagos, 0xF2F20096);
  243.     GangZoneShowForPlayer(playerid, Ballas, 0x5E005E96);
  244.     GangZoneShowForPlayer(playerid, Hells_angels, 0x80400096);
  245.     GangZoneShowForPlayer(playerid, Bloods, 0x00E8E896);
  246.     SetPlayerArmour(playerid,100);
  247.     SetPlayerToTeamColor(playerid);
  248.     return 1;
  249. }
  250.  
  251. forward SetPlayerToTeamColor(playerid);
  252. public SetPlayerToTeamColor(playerid)
  253. {
  254.     if (gTeam[playerid] == TEAM_BALLAS) //|| GetPlayerTeam(playerid) == 1)
  255.     {
  256.         SetPlayerColor(playerid, COLOR_BALLAS);
  257.         SetPlayerInterior(playerid,0);
  258.     }
  259.     else if (gTeam[playerid] == TEAM_GROVE) //|| GetPlayerTeam(playerid) == 2)
  260.     {
  261.         SetPlayerColor(playerid, COLOR_GROVE);
  262.         SetPlayerInterior(playerid,0);
  263.     }
  264.     else if (gTeam[playerid] == TEAM_VAGOS) //|| GetPlayerTeam(playerid) == 3)
  265.     {
  266.         SetPlayerColor(playerid, COLOR_VAGOS);
  267.         SetPlayerInterior(playerid,0);
  268.     }
  269.     else if (gTeam[playerid] == TEAM_Hells_angels) //|| GetPlayerTeam(playerid) == 4)
  270.     {
  271.         SetPlayerColor(playerid, COLOR_Hells_angels);
  272.         SetPlayerInterior(playerid,0);
  273.     }
  274.     else if (gTeam[playerid] == TEAM_Bloods) //|| GetPlayerTeam(playerid) == 5)
  275.     {
  276.         SetPlayerColor(playerid, COLOR_Bloods);
  277.         SetPlayerInterior(playerid,0);
  278.     }
  279. }
  280.  
  281. public OnPlayerDeath(playerid, killerid, reason)
  282. {
  283.     SendDeathMessage(killerid, playerid, reason);
  284.     SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  285.     SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  286.     ResetPlayerWeapons(playerid);
  287.     ResetPlayerMoney(playerid);
  288.     return 1;
  289. }
  290.  
  291. public OnPlayerCommandText(playerid, cmdtext[])
  292. {
  293.     new string[256];
  294.     new tmp[256],cmd[256],idx;
  295.     new giveplayer[MAX_PLAYER_NAME];
  296.     new sendername[MAX_PLAYER_NAME];
  297.     new giveplayerid;
  298.     cmd = strtok(cmdtext, idx);
  299.     if(!strcmp(cmdtext,"/help",true))
  300.     {
  301.         SendClientMessage(playerid,COLOR_GREEN,"    yvo`s Deathmatch Commands `");
  302.         SendClientMessage(playerid,COLOR_WHITE," ");
  303.         SendClientMessage(playerid,COLOR_WHITE,"/kill /myscore /team ");
  304.         SendClientMessage(playerid,COLOR_RED,"/ad /setscore /kick - RCON ONLY");
  305.         return 1;
  306.     }
  307.     if (!strcmp("/kill", cmdtext, true))
  308.     {
  309.         SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  310.         SetPlayerHealth(playerid,0);
  311.         return 1;
  312.     }
  313.     if (!strcmp(cmdtext,"/myscore",true))
  314.     {
  315.         new s = GetPlayerScore(playerid);
  316.         format(string,sizeof(string),"Your score is %d.",s);
  317.         SendClientMessage(playerid,COLOR_GOLD,string);
  318.         return 1;
  319.     }
  320.     if(!strcmp(cmdtext,"/team",true) || !strcmp(cmdtext,"/myteam",true))
  321.     {
  322.         new team[20];
  323.         if(gTeam[playerid] == 1)
  324.         {
  325.             team = "Ballas";
  326.         }
  327.         else if(gTeam[playerid] == 2)
  328.         {
  329.             team = "Grove";
  330.         }
  331.         else if(gTeam[playerid] == 3)
  332.         {
  333.             team = "Vagos";
  334.         }
  335.         else if(gTeam[playerid] == 4)
  336.         {
  337.             team = "Hells_angels";
  338.         }
  339.         else if(gTeam[playerid] == 5)
  340.         {
  341.             team = "Los Aztecas";
  342.         }
  343.         else return SendClientMessage(playerid,COLOR_GOLD,"ERROR: You don't have a team.");
  344.         format(string,sizeof(string),"You are in %s Team.",team);
  345.         if(gTeam[playerid] == 1) SendClientMessage(playerid,COLOR_BALLAS,string);
  346.         else if(gTeam[playerid] == 2) SendClientMessage(playerid,COLOR_GROVE,string);
  347.         else if(gTeam[playerid] == 3) SendClientMessage(playerid,COLOR_VAGOS,string);
  348.         else if(gTeam[playerid] == 4) SendClientMessage(playerid,COLOR_Hells_angels,string);
  349.         else if(gTeam[playerid] == 5) SendClientMessage(playerid,COLOR_Bloods,string);
  350.         else SendClientMessage(playerid,COLOR_WHITE,string);
  351.         return 1;
  352.     }
  353.  
  354.     if(!strcmp(cmd, "/setscore", true))
  355.     {
  356.         if(IsPlayerConnected(playerid))
  357.         {
  358.             tmp = strtok(cmdtext, idx);
  359.             if(!strlen(tmp))
  360.             {
  361.                 SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setscore [playerid/PartOfName] [SCORE]");
  362.                 return 1;
  363.             }
  364.             new playa,score;
  365.             playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); score = strval(tmp);
  366.             if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Not an Rcon ADMIN.");
  367.             if(IsPlayerConnected(playa))
  368.             {
  369.                 if(playa != INVALID_PLAYER_ID)
  370.                 {
  371.                     GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  372.                     GetPlayerName(playerid, sendername, sizeof(sendername));
  373.                     format(string, sizeof(string), "* You sets %s score to %d !",giveplayer,score);
  374.                     SendClientMessage(playerid, COLOR_GOLD, string);
  375.                     format(string, sizeof(string), "* %s sets your score to %d !", sendername, score);
  376.                     SendClientMessage(playa, COLOR_GOLD, string);
  377.                     SetPlayerScore(playa,score);
  378.                 }
  379.             }
  380.             else return SendClientMessage(playerid,COLOR_WHITE,"That player isn't connected.");
  381.         }
  382.         return 1;
  383.     }
  384.  
  385.     if(!strcmp(cmd, "/kick", true))
  386.     {
  387.         if(IsPlayerConnected(playerid))
  388.         {
  389.             tmp = strtok(cmdtext, idx);
  390.             if(!strlen(tmp))
  391.             {
  392.                 SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
  393.                 return 1;
  394.             }
  395.             giveplayerid = ReturnUser(tmp);
  396.             if (IsPlayerAdmin(playerid))
  397.             {
  398.                 if(IsPlayerConnected(giveplayerid))
  399.                 {
  400.                     if(giveplayerid != INVALID_PLAYER_ID)
  401.                     {
  402.                         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  403.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  404.                         new length = strlen(cmdtext);
  405.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  406.                         {
  407.                             idx++;
  408.                         }
  409.                         new offset = idx;
  410.                         new result[64];
  411.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  412.                         {
  413.                             result[idx - offset] = cmdtext[idx];
  414.                             idx++;
  415.                         }
  416.                         result[idx - offset] = EOS;
  417.                         if(!strlen(result))
  418.                         {
  419.                             SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
  420.                             return 1;
  421.                         }
  422.                         format(string, sizeof(string), "%s have kicked %s. Reason: %s", sendername,giveplayer, (result));
  423.                         SendClientMessageToAll(KICK_COLOR, string);
  424.                         Kick(giveplayerid);
  425.                         return 1;
  426.                     }
  427.                 }
  428.             }
  429.         }
  430.         return 1;
  431.     }
  432.  
  433.     if(!strcmp(cmd, "/ban", true))
  434.     {
  435.         if(IsPlayerConnected(playerid))
  436.         {
  437.             tmp = strtok(cmdtext, idx);
  438.             if(!strlen(tmp))
  439.             {
  440.                 SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
  441.                 return 1;
  442.             }
  443.             giveplayerid = ReturnUser(tmp);
  444.             if (IsPlayerAdmin(playerid))
  445.             {
  446.                 if(IsPlayerConnected(giveplayerid))
  447.                 {
  448.                     if(giveplayerid != INVALID_PLAYER_ID)
  449.                     {
  450.                         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  451.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  452.                         new length = strlen(cmdtext);
  453.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  454.                         {
  455.                             idx++;
  456.                         }
  457.                         new offset = idx;
  458.                         new result[64];
  459.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  460.                         {
  461.                             result[idx - offset] = cmdtext[idx];
  462.                             idx++;
  463.                         }
  464.                         result[idx - offset] = EOS;
  465.                         if(!strlen(result))
  466.                         {
  467.                             SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
  468.                             return 1;
  469.                         }
  470.                         format(string, sizeof(string), "%s have banned %s. Reason: %s", sendername,giveplayer, (result));
  471.                         SendClientMessageToAll(KICK_COLOR, string);
  472.                         Ban(giveplayerid);
  473.                         return 1;
  474.                     }
  475.                 }
  476.             }
  477.         }
  478.         return 1;
  479.     }
  480.  
  481.     if(!strcmp(cmdtext,"/ad",true))
  482.     {
  483.         if(IsPlayerAdmin(playerid))
  484.         {
  485.             SetTimer("AD",500,0);
  486.             return 1;
  487.         }
  488.         return 1;
  489.     }
  490.     return 0;
  491. }
  492.  
  493. forward Respawn();
  494. public Respawn()
  495. {
  496.     for(new x; x < MAX_VEHICLES; x++)
  497.     {
  498.         SetVehicleToRespawn(x);
  499.     }
  500. }
  501.  
  502. forward AD();
  503. public AD()
  504. {
  505.     new r = random(4) + 1;
  506.     if(r == 1)
  507.     SendClientMessageToAll(COLOR_GOLD," Deathmatch |v1.0");
  508.     else if(r == 2)
  509.     SendClientMessageToAll(COLOR_LEMON," Deathmatch  | Team Fights");
  510.     else if(r == 3)
  511.     SendClientMessageToAll(COLOR_ORANGE," San Andreas Multiplayer - DM");
  512.     else if(r == 4)
  513.     SendClientMessageToAll(COLOR_WHITEYELLOW," Deathmatch  | Gangs War");
  514. }
  515.  
  516. stock strtok(const string5[], &index)
  517. {
  518.     new length = strlen(string5);
  519.     while ((index < length) && (string5[index] <= ' '))
  520.     {
  521.         index++;
  522.     }
  523.  
  524.     new offset = index;
  525.     new result[20];
  526.     while ((index < length) && (string5[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  527.     {
  528.         result[index - offset] = string5[index];
  529.         index++;
  530.     }
  531.     result[index - offset] = EOS;
  532.     return result;
  533. }
Advertisement
Add Comment
Please, Sign In to add comment