Advertisement
jlalt

vgfz

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