Advertisement
jlalt

vgf

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