Guest User

Yvo's Deathmatch

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