Advertisement
jlalt

sasawSR

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