Advertisement
jlalt

IS commands

Apr 6th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 19.14 KB | None | 0 0
  1. enum PlayerInfoShits
  2. {
  3.     IS,
  4.     var_ISHighLight[2],
  5.     ISOLDRank,
  6. };
  7.  
  8. public OnPlayerConnect(playerid)
  9. {
  10.     PlayerInfo[playerid][IS] = 0;
  11.     PlayerInfo[playerid][var_ISHighLight][0] = 0;
  12.     PlayerInfo[playerid][var_ISHighLight][1] = 0;
  13. }
  14.  
  15. public OnPlayerDisconnect(playerid)
  16. {
  17.     if(PlayerInfo[playerid][var_ISHighLight][0] > 0)
  18.     {
  19.         KillTimer(PlayerInfo[playerid][var_ISHighLight][1]);
  20.         PlayerInfo[playerid][var_ISHighLight][0] = 0;
  21.         PlayerInfo[playerid][var_ISHighLight][1] = 0;
  22.     }
  23. }
  24.  
  25. new ISRanks[11][1][40] =
  26. {
  27.     { "Not Member" },
  28.     { "Newbie" },
  29.     { "Soldier" },
  30.     { "Major" },
  31.     { "Captain" },
  32.     { "Master Killer" },
  33.     { "Supporter" },
  34.     { "Co-Leader" },
  35.     { "Leader" },
  36.     { "Manager" },
  37.     { "Founder" }
  38. };
  39.  
  40. new ISRanksColors[10][1] =
  41. {
  42.     { 0x3366ffAA },
  43.     { 0x3366ffAA },
  44.     { 0x3366ffAA },
  45.     { 0x3366ffAA },
  46.     { 0x3366ffAA },
  47.     { 0x3366ffAA },
  48.     { 0x3366ffAA },
  49.     { 0x3366ffAA },
  50.     { 0x3366ffAA },
  51.     { 0x3366ffAA }
  52. };
  53.  
  54. new ISHighLightColors[2][1] =
  55. {
  56.     { 0x3366ffAA },
  57.     { 0xFFFFFFAA }
  58. };
  59.  
  60. CMD:ishelp(playerid, params[])
  61. {
  62.     if(PlayerInfo[playerid][IS] < 1)
  63.     {
  64.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  65.     }
  66.     else
  67.     {
  68.         new Handle[2500];
  69.         strcat(Handle, "{00FFFF}/ISmembers       {FFFFFF}| {1aa3ff}Shows You The Online IS Members!{FFFFFF}.\n");
  70.         strcat(Handle, "{00FFFF}/ISWeaps  {FFFFFF}| {1aa3ff}Gives You IS Weapons.\n");
  71.         strcat(Handle, "{00FFFF}/ISCar1        {FFFFFF}| {1aa3ff}Gives You IS Car Model 1.\n");
  72.         strcat(Handle, "{00FFFF}/ISBike1       {FFFFFF}| {1aa3ff}Gives You IS Bike Model 1.\n");
  73.         strcat(Handle, "{00FFFF}/ISSkin1       {FFFFFF}| {1aa3ff}Gives You IS Skin Model 1.\n");
  74.         strcat(Handle, "{00FFFF}/ISSkin2       {FFFFFF}| {1aa3ff}Gives You IS Skin Model 2.\n");
  75.         strcat(Handle, "{00FFFF}/ISSkin3       {FFFFFF}| {1aa3ff}Gives You IS Skin Model 3.\n");
  76.         strcat(Handle, "{00FFFF}/IShighlight {FFFFFF}| {1aa3ff}Gives You IS Highlight [ {FFFF00}Name Color Highlights {1aa3ff}]{FFFFFF}.\n");
  77.         strcat(Handle, "{00FFFF}/ISann          {FFFFFF}| {1aa3ff}Announces A Text For IS Members{FFFFFF}.\n");
  78.         strcat(Handle, "{00FFFF}/SetTempIS {FFFFFF}| {1aa3ff}Sets A Player IS Member For Temp Period Time Member [ {FFFF00}Usage: /SetTempis PlayerID Rank {1aa3ff}]{FFFFFF}.\n");
  79.         strcat(Handle, "{00FFFF}/SETIS           {FFFFFF}| {1aa3ff}Sets A Player IS Member [ {FFFF00}Usage: /SETis PlayerID Rank {1aa3ff}]{FFFFFF}.\n");
  80.         strcat(Handle, "{00FFFF}/OsetIS         {FFFFFF}|{1aa3ff} Sets A Player IS Member By His Name [ {FFFF00}Usage: /Osetis PlayerName Rank {1aa3ff}]{FFFFFF}.\n");
  81.         strcat(Handle, "\t\t\t{00FFFF}Commands By: {DC143C}****{33FF33}[KOD]Professor{DC143C}****");
  82.         ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}IS Commands", Handle, "Close", "");
  83.         CMDMessageToIS(playerid, "ISHELP");
  84.     }
  85.     return 1;
  86. }
  87.  
  88. CMD:ismembers(playerid, params[])
  89. {
  90.     if(PlayerInfo[playerid][Registered] && PlayerInfo[playerid][LoggedIn])
  91.     {
  92.         new
  93.             string[180],
  94.             counter = 0
  95.         ;
  96.         SendClientMessage(playerid, 0xFF0000AA, " ");
  97.         SendClientMessage(playerid, 0x00FFFFAA, "__________ |- Online {FFFF00}Invicible Soldier's {00FFFF}Members -| __________");
  98.         SendClientMessage(playerid, 0xFF0000AA, " ");
  99.         for(new i = 0; i < MAX_PLAYERS; i++)
  100.         {
  101.             if(IsPlayerConnected(i))
  102.             {
  103.                 if(PlayerInfo[i][IS])
  104.                 {
  105.                     format(string, 128, "Rank: %d - %s (Id:%i) | %s |",PlayerInfo[i][IS], pName(i), i, ISRanks[PlayerInfo[i][IS]][0][0]);
  106.                     SendClientMessage(playerid, ISRanksColors[ PlayerInfo[i][IS] -  1 ][0], string);
  107.                     counter++;
  108.                 }
  109.             }
  110.         }
  111.         if(!counter)
  112.         {
  113.             SendClientMessage(playerid,0xFF0000AA,"There're no Invicible Soldier's member onlline");
  114.         }
  115.         SendClientMessage(playerid, 0x00FFFFAA, "___________________________________________");
  116.     }
  117.     else
  118.     {
  119.         SendClientMessage(playerid, red, "ERROR: You need to be registered and loggedin to use this command!");
  120.     }
  121.     return 1;
  122. }
  123.  
  124. CMD:isweaps(playerid, params[])
  125. {
  126.     if(PlayerInfo[playerid][IS] < 1)
  127.     {
  128.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  129.     }
  130.     else
  131.     {
  132.         GivePlayerWeapon(playerid, 38, 9999);
  133.         GivePlayerWeapon(playerid, 26, 9999);
  134.         GivePlayerWeapon(playerid, 24, 9999);
  135.         GivePlayerWeapon(playerid, 4, 9999);
  136.         GivePlayerWeapon(playerid, 31, 9999);
  137.         new string[140];
  138.         format(string, sizeof string,"[INFO]: %s have used IS weapons | **/ISWeaps** |", pName(playerid));
  139.         SendClientMessageToAll(red, string);
  140.         CMDMessageToIS(playerid, "ISWEAPS");
  141.     }
  142.     return 1;
  143. }
  144. CMD:iscar1(playerid, params[])
  145. {
  146.     if(PlayerInfo[playerid][IS] < 1)
  147.     {
  148.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  149.     }
  150.     else
  151.     {
  152.         if(IsPlayerInAnyVehicle(playerid))
  153.         {
  154.             SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
  155.         }
  156.         else
  157.         {
  158.             CarSpawner(playerid, 560);
  159.             CMDMessageToIS(playerid, "ISCAR1");
  160.             SendClientMessage(playerid, blue, "Enjoy With IS Car!");
  161.         }
  162.     }
  163.     return 1;
  164. }
  165. CMD:iscar2(playerid, params[])
  166. {
  167.     if(PlayerInfo[playerid][IS] < 1)
  168.     {
  169.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  170.     }
  171.     else
  172.     {
  173.         if(IsPlayerInAnyVehicle(playerid))
  174.         {
  175.             SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
  176.         }
  177.         else
  178.         {
  179.             CarSpawner(playerid, 411);
  180.             CMDMessageToIS(playerid, "ISCAR2");
  181.             SendClientMessage(playerid, blue, "Enjoy With IS Car!");
  182.         }
  183.     }
  184.     return 1;
  185. }
  186. CMD:isbike1(playerid, params[])
  187. {
  188.     if(PlayerInfo[playerid][IS] < 1)
  189.     {
  190.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  191.     }
  192.     else
  193.     {
  194.         if(IsPlayerInAnyVehicle(playerid))
  195.         {
  196.             SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
  197.         }
  198.         else
  199.         {
  200.             CarSpawner(playerid, 522);
  201.             CMDMessageToIS(playerid, "ISBIKE1");
  202.             SendClientMessage(playerid, blue, "Enjoy With IS Bike!");
  203.         }
  204.     }
  205.     return 1;
  206. }
  207. CMD:isbike2(playerid, params[])
  208. {
  209.     if(PlayerInfo[playerid][IS] < 1)
  210.     {
  211.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  212.     }
  213.     else
  214.     {
  215.         if(IsPlayerInAnyVehicle(playerid))
  216.         {
  217.             SendClientMessage(playerid, red, "ERROR: You're already inside a vehicle!");
  218.         }
  219.         else
  220.         {
  221.             CarSpawner(playerid, 521);
  222.             CMDMessageToIS(playerid, "ISBIKE1");
  223.             SendClientMessage(playerid, blue, "Enjoy With IS Bike!");
  224.         }
  225.     }
  226.     return 1;
  227. }
  228. CMD:isskin1(playerid, params[])
  229. {
  230.     if(PlayerInfo[playerid][IS] < 1)
  231.     {
  232.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  233.     }
  234.     else
  235.     {
  236.         SetPlayerSkin(playerid, 299);
  237.         CMDMessageToIS(playerid, "ISSKIN1");
  238.         SendClientMessage(playerid, blue, "Enjoy With IS Skin!");
  239.     }
  240.     return 1;
  241. }
  242. CMD:isskin2(playerid, params[])
  243. {
  244.     if(PlayerInfo[playerid][IS] < 1)
  245.     {
  246.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  247.     }
  248.     else
  249.     {
  250.         SetPlayerSkin(playerid, 140);
  251.         CMDMessageToIS(playerid, "ISSKIN2");
  252.         SendClientMessage(playerid, blue, "Enjoy With IS Skin!");
  253.     }
  254.     return 1;
  255. }
  256. CMD:isskin3(playerid, params[])
  257. {
  258.     if(PlayerInfo[playerid][IS] < 1)
  259.     {
  260.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  261.     }
  262.     else
  263.     {
  264.         SetPlayerSkin(playerid, 230);
  265.         CMDMessageToIS(playerid, "ISSKIN3");
  266.         SendClientMessage(playerid, blue, "Enjoy With IS Skin!");
  267.     }
  268.     return 1;
  269. }
  270. CMD:isann(playerid, params[])
  271. {
  272.     if(PlayerInfo[playerid][IS] < 8)
  273.     {
  274.         SendClientMessage(playerid, red,"ERROR: You need to be rank 8 to use this command!");
  275.     }
  276.     else
  277.     {
  278.         if(isnull(params))
  279.         {
  280.             SendClientMessage(playerid, red,"Usage: /isann [text]");
  281.         }
  282.         else
  283.         {
  284.             for(new i = 0; i < MAX_PLAYERS; i++)
  285.             {
  286.                 if(IsPlayerConnected(i))
  287.                 {
  288.                     if(PlayerInfo[i][IS])
  289.                     {
  290.                         GameTextForPlayer(playerid, params, 4000, 3);
  291.                     }
  292.                 }
  293.             }
  294.             CMDMessageToIS(playerid, "ISANN");
  295.         }
  296.     }
  297.     return 1;
  298. }
  299.  
  300. CMD:is(playerid, params[])
  301. {
  302.     if(PlayerInfo[playerid][IS] < 1)
  303.     {
  304.         SendClientMessage(playerid, red,"ERROR: You need to be rank 1 to use this command!");
  305.     }
  306.     else
  307.     {
  308.         if(isnull(params))
  309.         {
  310.             SendClientMessage(playerid, red, "Usage: /is [text]");
  311.         }
  312.         else
  313.         {
  314.             new string[148];
  315.             format(string, sizeof string,"[IS - %s] - %s(%d){00FFFF}: %s",ISRanks[PlayerInfo[playerid][IS]][0][0],  pName(playerid), playerid, params);
  316.             MessageToIS(ISRanksColors[ PlayerInfo[playerid][IS] - 1 ][0], string);
  317.         }
  318.     }
  319.     return 1;
  320. }
  321.  
  322. CMD:settempis(playerid,params[]) {
  323.     if(PlayerInfo[playerid][LoggedIn] == 1)
  324.     {
  325.         if(PlayerInfo[playerid][IS] < 7)
  326.         {
  327.             ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be IS rank 7 to use this command!", "Close", "");
  328.         }
  329.         else
  330.         {
  331.             new
  332.                 player1,
  333.                 level,
  334.                 playername[MAX_PLAYER_NAME],
  335.                 adminname[MAX_PLAYER_NAME],
  336.                 string[128],
  337.                 tmp[128],
  338.                 tmp2[128],
  339.                 Index
  340.             ;
  341.             tmp = strtok(params, Index);
  342.             tmp2 = strtok(params, Index);
  343.             if(isnull(params))
  344.             {
  345.                 SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempis [playerid] [level]");
  346.                 SendClientMessage(playerid, orange, "Function: Will set temp the Level of IS of the Specific Player");
  347.             }
  348.             else
  349.             {
  350.                 player1 = strval(tmp);
  351.                 if(isnull(tmp2))
  352.                 {
  353.                     SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempis [playerid] [level]");
  354.                     SendClientMessage(playerid, orange, "Function: Will set temp the Level of IS of the Specific Player");
  355.                 }
  356.                 else
  357.                 {
  358.                     level = strval(tmp2);
  359.                     if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  360.                      {
  361.                         if(PlayerInfo[player1][LoggedIn] == 1)
  362.                         {
  363.                             if(level > 10)
  364.                             {
  365.                                 SendClientMessage(playerid,0xFF0000AA,"ERROR: Max IS Level is 10");
  366.                             }
  367.                             else
  368.                             {
  369.                                 if(level == PlayerInfo[player1][IS])
  370.                                 {
  371.                                     SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this IS level");
  372.                                 }
  373.                                 else
  374.                                 {
  375.                                     CMDMessageToIS(playerid,"SETTEMPIS");
  376.                                     GetPlayerName(player1, playername, sizeof(playername));
  377.                                     GetPlayerName(playerid, adminname, sizeof(adminname));
  378.                                     new
  379.                                         year,
  380.                                         month,
  381.                                         day
  382.                                     ;
  383.                                     getdate(year, month, day);
  384.                                     new
  385.                                         hour,
  386.                                         minute,
  387.                                         second
  388.                                     ;
  389.                                     gettime(hour,minute,second);
  390.                                     if(level > 0)
  391.                                     {
  392.                                         format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
  393.                                     }
  394.                                     else
  395.                                     {
  396.                                         format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
  397.                                     }
  398.                                     SendClientMessage(player1,0x00FFFFAA,string);
  399.                                     if(level > PlayerInfo[player1][IS])
  400.                                     {
  401.                                         GameTextForPlayer(player1,"~g~IS LEVEL UP", 2000, 3);
  402.                                     }
  403.                                     else
  404.                                     {
  405.                                         GameTextForPlayer(player1,"~r~IS LEVEL DOWN", 2000, 3);
  406.                                     }
  407.                                     format(string,sizeof(string),"You have made %s IS Temp Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second);
  408.                                     SendClientMessage(playerid,0x00FFFFAA,string);
  409.                                     format(string,sizeof(string),"%s has made %s IS Temp Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  410.                                     PlayerInfo[player1][IS] = level;
  411.                                     PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  412.                                 }
  413.                             }
  414.                         }
  415.                         else
  416.                         {
  417.                             SendClientMessage(playerid,0xFF0000AA,"ERROR: Player must be registered and logged in to be set as a IS member");
  418.                         }
  419.                     }
  420.                     else
  421.                     {
  422.                         SendClientMessage(playerid, 0xFF0000AA, "Player is not connected");
  423.                     }
  424.                 }
  425.             }
  426.         }
  427.     }
  428.     else
  429.     {
  430.         SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be logged in to use this command");
  431.     }
  432.     return 1;
  433. }
  434.  
  435. CMD:setis(playerid,params[]) {
  436.     if(PlayerInfo[playerid][LoggedIn] == 1)
  437.     {
  438.         if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][IS] < 8)
  439.         {
  440.             ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "{FF0000}ERROR", "You need to be IS rank 8 to use this command", "Close", "");
  441.         }
  442.         else
  443.         {
  444.             new
  445.               player1,
  446.               level,
  447.               playername[MAX_PLAYER_NAME],
  448.               adminname[MAX_PLAYER_NAME],
  449.               string[128],
  450.               tmp[128],
  451.               tmp2[128],
  452.               Index
  453.             ;
  454.             tmp = strtok(params, Index);
  455.             tmp2 = strtok(params, Index);
  456.             if(isnull(params))
  457.             {
  458.                 SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setis [playerid] [level]");
  459.                 SendClientMessage(playerid, orange, "Function: Will set the Level of IS of the Specific Player");
  460.             }
  461.             else
  462.             {
  463.                 player1 = strval(tmp);
  464.                 if(isnull(tmp2))
  465.                 {
  466.                     SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setis [playerid] [level]");
  467.                     SendClientMessage(playerid, orange, "Function: Will set the Level of IS of the Specific Player");
  468.                 }
  469.                 else
  470.                 {
  471.                     level = strval(tmp2);
  472.                     if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  473.                     {
  474.                         if(PlayerInfo[player1][LoggedIn] == 1)
  475.                         {
  476.                             if(level > 10)
  477.                             {
  478.                                 SendClientMessage(playerid,0xFF0000AA,"ERROR: Max IS Level is 10");
  479.                             }
  480.                             else
  481.                             {
  482.                                 if(level == PlayerInfo[player1][IS])
  483.                                 {
  484.                                     SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this IS level");
  485.                                 }
  486.                                 else
  487.                                 {
  488.                                     CMDMessageToAdmins(playerid,"SETIS");
  489.                                     CMDMessageToIS(playerid,"SETIS");
  490.                                     GetPlayerName(player1, playername, sizeof(playername));
  491.                                     GetPlayerName(playerid, adminname, sizeof(adminname));
  492.                                     new
  493.                                         year,
  494.                                         month,
  495.                                         day
  496.                                     ;
  497.                                     getdate(year, month, day);
  498.                                     new
  499.                                        hour,
  500.                                        minute,
  501.                                        second
  502.                                     ;
  503.                                     gettime(hour,minute,second);
  504.                                     if(level > 0)
  505.                                     {
  506.                                         format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
  507.                                     }
  508.                                     else
  509.                                     {
  510.                                         format(string,sizeof(string)," %s has set your IS Status to level %d",adminname, level);
  511.                                     }
  512.                                     SendClientMessage(player1,0x00FFFFAA,string);
  513.  
  514.                                     if(level > PlayerInfo[player1][IS])
  515.                                     {
  516.                                         GameTextForPlayer(player1,"~g~IS LEVEL UP", 2000, 3);
  517.                                     }
  518.                                     else
  519.                                     {
  520.                                         GameTextForPlayer(player1,"~r~IS LEVEL DOWN", 2000, 3);
  521.                                     }
  522.                                     format(string,sizeof(string),"You have made %s IS Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second);
  523.                                     SendClientMessage(playerid,0x00FFFFAA,string);
  524.                                     format(string,sizeof(string),"%s has made %s IS Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  525.                                     SaveToFile("ISmembers",string);
  526.                                     dUserSetINT(pName(player1)).("IS",(level));
  527.                                     PlayerInfo[player1][IS] = level;
  528.                                     PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  529.                                 }
  530.                             }
  531.                         }
  532.                         else
  533.                         {
  534.                             SendClientMessage(playerid,0xFF0000AA,"ERROR: Player must be registered and logged in to be set as a IS member");
  535.                         }
  536.                     }
  537.                     else
  538.                     {
  539.                         SendClientMessage(playerid, 0xFF0000AA, "Player is not connected");
  540.                     }
  541.                 }
  542.             }
  543.         }
  544.     }
  545.     else
  546.     {
  547.         SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be logged in to use this command");
  548.     }
  549.     return 1;
  550. }
  551.  
  552. CMD:osetis(playerid,params[])
  553. {
  554.     if(PlayerInfo[playerid][IS] < 9)
  555.     {
  556.         SendClientMessage(playerid, red, "You need to be IS rank 9 to use this command!");
  557.     }
  558.     else
  559.     {
  560.         new
  561.             file[256],
  562.             string[120],
  563.             tmp[128],
  564.             tmp2[128],
  565.             Index
  566.         ;
  567.         tmp = strtok(params,Index);
  568.         tmp2 = strtok(params,Index);
  569.         if(isnull(params))
  570.         {
  571.             SendClientMessage(playerid, red, "USAGE: /osetis [name] [level]");
  572.         }
  573.         else
  574.         {
  575.             if(isnull(tmp2))
  576.             {
  577.                 SendClientMessage(playerid, red, "ERROR: You must input a level");
  578.             }
  579.             else
  580.             {
  581.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(tmp));
  582.                 if(!fexist(file))
  583.                 {
  584.                     SendClientMessage(playerid, red, "ERROR: that account doesn't even exist!");
  585.                 }
  586.                 else
  587.                 {
  588.                     dini_Set(file,"IS",tmp2);
  589.                     CMDMessageToIS(playerid,"OSETIS");
  590.                     new
  591.                         year,
  592.                         month,
  593.                         day
  594.                     ;
  595.                     getdate(year, month, day);
  596.                     new
  597.                        hour,
  598.                        minute,
  599.                        second
  600.                     ;
  601.                     gettime(hour,minute,second);
  602.                     format(string,sizeof(string),"You have set %s's IS level to %s on %d/%d/%d at %d:%d:%d",tmp,tmp2 ,day, month, year, hour, minute, second );
  603.                     SendClientMessage(playerid,blue,string);
  604.                 }
  605.             }
  606.         }
  607.     }
  608.     return 1;
  609. }
  610.  
  611. CMD:ishighlight(playerid, params[])
  612. {
  613.     if(PlayerInfo[playerid][IS] < 4)
  614.     {
  615.         SendClientMessage(playerid, red,"ERROR: You need to be rank 4 to use this command!");
  616.     }
  617.     else
  618.     {
  619.         if(PlayerInfo[playerid][var_ISHighLight][0] > 0)
  620.         {
  621.             KillTimer(PlayerInfo[playerid][var_ISHighLight][1]);
  622.             PlayerInfo[playerid][var_ISHighLight][0] = 0;
  623.             PlayerInfo[playerid][var_ISHighLight][1] = 0;
  624.             SendClientMessage(playerid, blue, "Successfully turned IS highlight off!");
  625.             CMDMessageToIS(playerid, "ISHIGHLIGHT");
  626.             SetPlayerColor(playerid, PlayerInfo[playerid][ISOLDRank]);
  627.         }
  628.         else
  629.         {
  630.             PlayerInfo[playerid][ISOLDRank] = GetPlayerColor(playerid);
  631.             PlayerInfo[playerid][var_ISHighLight][0] = 1;
  632.             PlayerInfo[playerid][var_ISHighLight][1] = SetTimerEx("ISHighLight", 1000, 1, "i", playerid);
  633.             SendClientMessage(playerid, blue, "Successfully turned IS highlight on!");
  634.             CMDMessageToIS(playerid, "ISHIGHLIGHT");
  635.         }
  636.     }
  637.     return 1;
  638. }
  639.  
  640. forward public ISHighLight(playerid);
  641. public ISHighLight(playerid)
  642. {
  643.     if(PlayerInfo[playerid][var_ISHighLight][0] >= (sizeof(ISHighLightColors)))
  644.     {
  645.         PlayerInfo[playerid][var_ISHighLight][0] = 0;
  646.     }
  647.     SetPlayerColor(playerid, ISHighLightColors[PlayerInfo[playerid][var_ISHighLight][0]][0]);
  648.     PlayerInfo[playerid][var_ISHighLight][0]++;
  649. }
  650.  
  651. CMDMessageToIS(playerid, const cmd[])
  652. {
  653.     new string[128];
  654.     GetPlayerName(playerid, string, sizeof(string));
  655.     format(string,sizeof(string),"[IS - %s] '%s' (Level: %d) | Command: %s",ISRanks[PlayerInfo[playerid][IS]][0][0], string, PlayerInfo[playerid][IS], cmd);
  656.     MessageToIS(blue, string);
  657. }
  658.  
  659. MessageToIS(const color, const string[])
  660. {
  661.     for(new i = 0; i < MAX_PLAYERS; i++)
  662.     {
  663.         if(IsPlayerConnected(i))
  664.         {
  665.             if(PlayerInfo[i][IS])
  666.             {
  667.                 SendClientMessage(i, color, string);
  668.             }
  669.         }
  670.     }
  671. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement