Advertisement
jlalt

z

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