Advertisement
jlalt

UnF

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