arturo24

GDS CMDs by Knyazev

Jun 19th, 2022 (edited)
1,138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 26.75 KB | None | 0 0
  1. //Gente De Saul Menu made by Knyazev aka SexyArturo
  2. CMD:gdshelp(playerid, params[])
  3. {
  4.     #pragma unused params
  5.     if(PlayerInfo[playerid][GDS] >= 1) {
  6.         new string[1900];
  7.         strcat(string, "\n{FF0000}>>> [GDS] General Commands Rank (1/3) <<<", 1900 );
  8.         strcat(string, "\n{808080}/GDSskin(1/3) {7FFFD4}- Sets your official [GDS] skins", 1900 );
  9.         strcat(string, "\n{808080}/GDSsavanna {7FFFD4}- Gives you [GDS] savanna", 1900 );
  10.         strcat(string, "\n{808080}/GDShuntley {7FFFD4}- Gives you [GDS] huntley", 1900 );
  11.         strcat(string, "\n{808080}/GDStune {7FFFD4}- Tuned your current [GDS] car", 1900 );
  12.         strcat(string, "\n{808080}/GDShyrda {7FFFD4}- Gives you [GDS] hydra", 1900 );
  13.         strcat(string, "\n{808080}/GDShunter {7FFFD4}- Gives you [GDS] hunter", 1900 );
  14.         strcat(string, "\n{808080}/GDShl {7FFFD4}- Official [GDS] highlight colours", 1900 );
  15.         strcat(string, "\n{808080}/GDS {7FFFD4}- Official [GDS] chat for member", 1900 );
  16.         strcat(string, "\n{808080}/GDSmembers {7FFFD4}- Shows all online [GDS] members", 1900 );
  17.         strcat(string, "\n{808080}/GDSafk {7FFFD4}- [GDS] Away From Keyboard", 1900 );
  18.         strcat(string, "\n{808080}/GDSback {7FFFD4}- [GDS] Is now back", 1900 );
  19.         strcat(string, "\n{808080}/GDSsay {7FFFD4}- [GDS] public say, do not abuse!", 1900 );
  20.         strcat(string, "\n{808080}/GDSweaps {7FFFD4}- Gives you [GDS] Weapons, do not abuse!", 1900 );
  21.         strcat(string, "\n{808080}/GDSbase {7FFFD4}- Teleports you to [GDS] base", 1900 );
  22.         strcat(string, "\n{FF0000}>>> [GDS] Leader Commands Rank (3) <<<", 1900 );
  23.         strcat(string, "\n{808080}/GDSann {7FFFD4}- Announce for all [GDS] members, only level 2+!", 1900 );
  24.         strcat(string, "\n{808080}/settempGDS {7FFFD4}- Sets [GDS] temp level , only level 3+ can use it!", 1900 );
  25.         strcat(string, "\n{808080}/osetGDS {7FFFD4}- Sets offline [GDS] level, Only level 3 can use it!", 1900 );
  26.         strcat(string, "\n{808080}/setGDS {7FFFD4}- Sets perm [GDS] level , only level 3+ can use it!", 1900 );
  27.         strcat(string, "\n\n{7FFFD4}GDS Commands Developed by Knyazev aka SexyArturo", 1900 );
  28.         ShowPlayerDialog(playerid,1235, DIALOG_STYLE_MSGBOX, "Gente De Saul Commands", string, "OK","Cancel");
  29.     } else return SendClientMessage(playerid,COLOR_RED, "ERROR: You need to be GDS member to use this command");
  30.     return 1;}
  31. CMD:gdsann(playerid,params[]) {
  32.     if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /GDSann [text]");
  33.     if(PlayerInfo[playerid][GDS] >= 2) {
  34.     for(new i = 0; i < MAX_PLAYERS; i++) {
  35.     if(IsPlayerConnected(i)) {
  36.     if(PlayerInfo[i][GDS] >= 1){
  37.     if(PlayerInfo[i][LoggedIn] == 1) {
  38.     PlayerPlaySound(i,1057,0.0,0.0,0.0); GameTextForPlayer(i,params, 4000, 3); GameTextForPlayer(playerid,params, 4000, 3);}}}}
  39.     new string[128]; format(string,sizeof(string),"[Gente De Saul] Potential \"%s\" has announced to Gente De Saul Members.", pName(playerid) );
  40.     MessageToGDS(0x00FFFFAA, string);
  41.     CMDMessageToGDS(playerid,"/GDSann");
  42.     } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be GDS member to use this command", "OK", "");
  43.     return 1;
  44. }
  45.  
  46. static GDSDutyPlaying[MAX_PLAYERS];
  47. CMD:gdsmembers(playerid,params[])
  48. {
  49.     #pragma unused params
  50.     new count = 0;
  51.     new string[128];
  52.     new ChangeColor;
  53.     new GDSR[128];
  54.     new GDSDUTY[128];
  55.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  56.     SendClientMessage(playerid, 0x7FFFD4AA, " ");
  57.     SendClientMessage(playerid, 0xA9A9A9AA, "__________ |- {7FFFD4}Online Gente De Saul Members {A9A9A9}-| __________");
  58.     SendClientMessage(playerid, 0x7FFFD4AA, " ");
  59.     for(new i = 0; i < MAX_PLAYERS; i++)
  60.     {
  61.         if(!IsPlayerConnected(i)) continue;
  62.         if(PlayerInfo[i][LoggedIn] == 0) continue;
  63.         if(PlayerInfo[i][GDS] == 0) continue;
  64.  
  65.         if(PlayerInfo[i][GDS] == 1) { GDSR = "Reclutas"; ChangeColor = 0xA9A9A9FF; }
  66.         if(PlayerInfo[i][GDS] == 2) { GDSR = "Gente De Saul"; ChangeColor = 0xFF8C00FF; }
  67.         if(PlayerInfo[i][GDS] == 3) { GDSR = "Patron"; ChangeColor = 0xB22222FF; }
  68.         if(GDSDutyPlaying[i] == 0) GDSDUTY = "{00FF00}Playing!";
  69.         if(GDSDutyPlaying[i] == 1) GDSDUTY = "{FF0000}AFK!";
  70.  
  71.         format(string, 128, "GDS Level: %d - {%06x} %s (ID:%i) - {%06x}| %s | - %s",PlayerInfo[i][GDS], ChangeColor >>> 8, PlayerName2(i), i, ChangeColor >>> 8, GDSR, GDSDUTY);
  72.         SendClientMessage(playerid, ChangeColor, string);
  73.         count++;
  74.     }
  75.     if (count == 0) SendClientMessage(playerid,0x7FFFD4AA,"No Online [GDS] Members.");
  76.     SendClientMessage(playerid, 0xA9A9A9AA, "_________________________________________");
  77.     return 1;
  78. }
  79. CMD:gdsbase(playerid,params[]) {
  80.     if(PlayerInfo[playerid][GDS] >= 1) {
  81.     if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot escape your punishment!");
  82.     TeleTimer[playerid] = SetTimerEx("ttimer", 1000, true, "i",playerid);
  83.     tseconds[playerid] = 6;
  84.     format(tstring,45,"You Must wait %d seconds before teleporting", tseconds[playerid]-1);
  85.     if(PlayerInfo[playerid][Level] == 0) SendClientMessage(playerid,COLOR_LIGHTBLUE, tstring);
  86.     vCount[playerid] = 1;
  87.     Tx[playerid] = 2335.576;
  88.     Ty[playerid] = 206.237;
  89.     Tz[playerid] = 26.074;
  90.     Ti[playerid] = 0;
  91.     new string[128];
  92.     new dsname[MAX_PLAYER_NAME];
  93.     format(telestring,43,"~b~[] ~r~GDS Base ~b~[]");
  94.     GetPlayerName(playerid, dsname, sizeof(dsname));
  95.     format(string, sizeof(string), "{FF0000}[GDSBASE]: {E6E6FA}%s Has Just Teleported To {FF0000}[GDS] Base ", dsname);
  96.     SendClientMessageToAll(COLOR_ORANGE, string);
  97.     } else return SendClientMessage(playerid,red,"ERROR: You need to be a [GDS] Member to use this command.");
  98.     CMDMessageToGDS(playerid, "GDSbase");
  99.     return 1;
  100. }
  101. CMD:gdstune(playerid, params[]) {
  102.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, red, "ERROR : You need to be Logged in to use this command");
  103.     if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDStune again!");
  104.     if(PlayerInfo[playerid][GDS] >= 1) {
  105.         RepairVehicle(GetPlayerVehicleID(playerid));
  106.         SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  107.         new vehicleid = GetPlayerVehicleID(playerid);
  108.         GDSTune(vehicleid);
  109.         SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  110.         CMDMessageToGDS(playerid, "/GDStune");
  111.         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  112.     } else return SendClientMessage(playerid , red, "ERROR : You need to be [GDS] member to use this command!");
  113. }
  114. GDSTune(vehicleid)
  115. {
  116.     ChangeVehicleColor(vehicleid,126,126);
  117.     AddVehicleComponent(vehicleid, 1010);
  118.     AddVehicleComponent(vehicleid,1080);
  119.     return 1;
  120. }
  121.  
  122. CMD:gdsafk(playerid,params[]) {
  123.     #pragma unused params
  124.     if(PlayerInfo[playerid][GDS] >= 1) {
  125.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSafk again!");
  126.         SendClientMessage(playerid,0x99FF00AA,"Type /GDSback when you back.");
  127.         GameTextForPlayer(playerid,"~r~ You now AFK", 5000, 1);
  128.         TogglePlayerControllable(playerid, 0);
  129.         new string[128];
  130.         new ename[MAX_PLAYER_NAME];
  131.         GetPlayerName(playerid, ename, sizeof(ename));
  132.         format(string, sizeof(string), "{FF0000}[GDS]: {808080}%s | %s - {FF0000}Is now away from keyboard",GetGDSRank(playerid), ename);
  133.         SendClientMessageToAll(0x00B934AA, string);
  134.         CMDMessageToGDS(playerid, "/GDSafk");
  135.         GDSDutyPlaying[playerid] = 1;
  136.     } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be [GDS] Member to use this command.");
  137.     SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  138.     return 1;
  139. }
  140.  
  141. CMD:gdsback(playerid,params[]) {
  142.     #pragma unused params
  143.     if(PlayerInfo[playerid][GDS] >= 1) {
  144.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSback again!");
  145.         GameTextForPlayer(playerid,"~g~ Welcome Back", 5000, 1);
  146.         TogglePlayerControllable(playerid, 1);
  147.         new string[128];
  148.         new ename[MAX_PLAYER_NAME];
  149.         GetPlayerName(playerid, ename, sizeof(ename));
  150.         format(string, sizeof(string), "{7FFFD4}[GDS]: {808080}%s | %s - {7FFFD4} Is now back",GetGDSRank(playerid), ename);
  151.         SendClientMessageToAll(0x00B934AA, string);
  152.         CMDMessageToGDS(playerid, "/GDSback");
  153.         GDSDutyPlaying[playerid] = 0;
  154.     } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be [GDS] Member to use this command.");
  155.     SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  156.     return 1;
  157. }
  158. forward gdshighlight(playerid);
  159. public gdshighlight(playerid)
  160. {
  161.     if(PlayerInfo[playerid][blipS] == 0)
  162.     {
  163.         SetPlayerColor(playerid, 0xFF4500AA); PlayerInfo[playerid][blipS] = 1;
  164.     }
  165.     else
  166.     {
  167.         SetPlayerColor(playerid, 0xFFFF00AA); PlayerInfo[playerid][blipS] = 0;
  168.     }
  169.     return 0;
  170. }
  171. CMD:gdshl(player1,params[])
  172. {
  173.     CMDMessageToGDS(player1,"/GDShl");
  174.     if(PlayerInfo[player1][blip] == 0)
  175.     {
  176.                 PlayerInfo[player1][pColour] = GetPlayerColor(player1);
  177.                 PlayerInfo[player1][blip] = 1;
  178.                 BlipTimer[player1] = SetTimerEx("nhighlight", 1000, 1, "i", player1);
  179.                 SendClientMessage(player1,blue,"{FF0000}[GDS Highlight ON]: {808080}Name Highlighted.");
  180.     }
  181.     else
  182.     {
  183.                 KillTimer( BlipTimer[player1] );
  184.                 PlayerInfo[player1][blip] = 0;
  185.                 SetPlayerColor(player1, PlayerInfo[player1][pColour] );
  186.                 SendClientMessage(player1,blue,"{FF0000}[GDS Highlight OFF]: {808080}Name Un-Highlighted.");
  187.     }
  188.     return 1;
  189. }
  190.  
  191. CMD:gdsweaps(playerid,params[]) {
  192.         if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You have to be Logged in to use this command");
  193.         if(PlayerInfo[playerid][GDS] >= 1) {
  194.         GivePlayerWeapon(playerid,30,9000); GivePlayerWeapon(playerid,18,9000); GivePlayerWeapon(playerid,28,9000);
  195.         GivePlayerWeapon(playerid,24,9000); GivePlayerWeapon(playerid,26,9000); GivePlayerWeapon(playerid,46,9000);
  196.         GivePlayerWeapon(playerid,33,9000); GivePlayerWeapon(playerid,4,9000);
  197.         new string[128];
  198.         new ename[MAX_PLAYER_NAME];
  199.         GetPlayerName(playerid, ename, sizeof(ename));
  200.         format(string, sizeof(string), "{7FFFD4}[GDS]: {808080}%s has used Gente De Saul Weapons - {7FFFD4}/GDSweaps",ename,playerid);
  201.         SendClientMessageToAll(0x00B934AA, string);
  202.         CMDMessageToGDS(playerid,"/GDSweaps");
  203.         return SendClientMessage(playerid,0x00B934AA,"Enjoy with GDS Weapons :)");
  204.         } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GDS member to use this command", "OK", "Cancel");
  205. }
  206. CMD:gdssay(playerid,params[]) {
  207.     #pragma unused params
  208.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSsay again!");
  209.         if(isnull(params)) return SendClientMessage(playerid,COLOR_RED, "USAGE: /GDSsay [text]");
  210.         new string[128];
  211.         new ename[MAX_PLAYER_NAME];
  212.         GetPlayerName(playerid, ename, sizeof(ename));
  213.         if(PlayerInfo[playerid][GDS] >= 1) {
  214.         format(string, sizeof(string), "{FF0000}[GDSSAY]: {808080}%s - %s | says: {FFFACD}%s",GetGDSRank(playerid), ename, params[0]);
  215.         SendClientMessageToAll(COLOR_BRIGHTRED,string);
  216.  
  217.         } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be [GDS] Member to use this command.");
  218.         SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  219.         return 1;
  220. }
  221. //GDS Team Private Chat
  222. CMD:gds(playerid,params[]) {
  223.     #pragma unused params
  224.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  225.         if(PlayerInfo[playerid][GDS] >= 1) {
  226.             new string[128];
  227.             format(string, sizeof(string), "{FF0000}| GDS CHAT |: {808080}Recluta - %s: {E0FFFF}%s", PlayerName2(playerid), params[0] );
  228.             if(PlayerInfo[playerid][GDS] >= 2)
  229.                 format(string, sizeof(string), "{FF0000}| GDS CHAT |: {808080}Gente De Saul - %s: {E0FFFF}%s", PlayerName2(playerid), params[0] );
  230.             if(PlayerInfo[playerid][GDS] >= 3)
  231.                 format(string, sizeof(string), "{FF0000}| GDS CHAT |: {808080}Patron - %s: {E0FFFF}%s", PlayerName2(playerid), params[0] );
  232.             MessageToGDS(0x037683FF,string);
  233.             } else return SendClientMessage(playerid,red,"ERROR: You need to be [GDS] Member to use this command");
  234.     } else return SendClientMessage(playerid,red,"ERROR: You need to be Logged in to use this command");
  235.     return 1;
  236. }
  237. CMD:gdsskin1(playerid,params[]) {
  238.     #pragma unused params
  239.     if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSskin1 again!");
  240.     if(PlayerInfo[playerid][GDS] >= 1) {
  241.     SetPlayerSkin(playerid,121);
  242.     CMDMessageToGDS(playerid,"/GDSskin1");
  243.     } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GDS member to use this command", "OK", "Cancel");
  244.     SetPVarInt(playerid, "GDSABUSE", GetTickCount()+2000);
  245.     return 1;
  246. }
  247. CMD:gdsskin2(playerid,params[]) {
  248.     #pragma unused params
  249.     if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSskin2 again!");
  250.     if(PlayerInfo[playerid][GDS] >= 1) {
  251.     SetPlayerSkin(playerid,127);
  252.     CMDMessageToGDS(playerid,"/GDSskin2");
  253.     } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GDS member to use this command", "OK", "Cancel");
  254.     SetPVarInt(playerid, "GDSABUSE", GetTickCount()+2000);
  255.     return 1;
  256. }
  257. CMD:gdsskin3(playerid,params[]) {
  258.     #pragma unused params
  259.     if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSskin3 again!");
  260.     if(PlayerInfo[playerid][GDS] >= 1) {
  261.     SetPlayerSkin(playerid,34);
  262.     CMDMessageToGDS(playerid,"/GDSskin3");
  263.     } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be GDS member to use this command", "OK", "Cancel");
  264.     SetPVarInt(playerid, "GDSABUSE", GetTickCount()+2000);
  265.     return 1;
  266. }
  267. CMD:gdshuntley(playerid,params[]) {
  268.     #pragma unused params
  269.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDShuntley again!");
  270.         if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  271.         if(PlayerInfo[playerid][GDS] >= 1) {
  272.         if (!IsPlayerInAnyVehicle(playerid)) {
  273.             CarSpawner(playerid,579);
  274.             AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  275.             CMDMessageToGDS(playerid,"/GDShuntley");
  276.             SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  277.             return SendClientMessage(playerid,0x00FFFFAA,"You have spawned GDS Huntley!");
  278.         } else return SendClientMessage(playerid,0xFF0000AA,"Error: You already have a vehicle");
  279.         } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be [GDS] level 1+ to use this command", "OK", "Cancel");
  280. }
  281. CMD:gdssavanna(playerid,params[]) {
  282.     #pragma unused params
  283.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDSsavanna again!");
  284.         if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  285.         if(PlayerInfo[playerid][GDS] >= 1) {
  286.         if (!IsPlayerInAnyVehicle(playerid)) {
  287.             CarSpawner(playerid,567);
  288.             AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  289.             CMDMessageToGDS(playerid,"/GDSsavanna");
  290.             SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  291.             return SendClientMessage(playerid,0x00FFFFAA,"You have spawned GDS Savanna!");
  292.         } else return SendClientMessage(playerid,0xFF0000AA,"Error: You already have a vehicle");
  293.         } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be [GDS] level 1+ to use this command", "OK", "Cancel");
  294. }
  295. CMD:gdshunter(playerid,params[]) {
  296.     #pragma unused params
  297.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDShunter again!");
  298.         if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  299.         if(PlayerInfo[playerid][GDS] >= 1) {
  300.         if (!IsPlayerInAnyVehicle(playerid)) {
  301.             CarSpawner(playerid,425);
  302.             AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  303.             CMDMessageToGDS(playerid,"/GDShunter");
  304.             SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  305.             return SendClientMessage(playerid,0x00FFFFAA,"You have spawned GDS Hunter!");
  306.         } else return SendClientMessage(playerid,0xFF0000AA,"Error: You already have a vehicle");
  307.         } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be [GDS] level 1+ to use this command", "OK", "Cancel");
  308. }
  309. CMD:gdshydra(playerid,params[]) {
  310.     #pragma unused params
  311.         if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /GDShydra again!");
  312.         if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  313.         if(PlayerInfo[playerid][GDS] >= 1) {
  314.         if (!IsPlayerInAnyVehicle(playerid)) {
  315.             CarSpawner(playerid,520);
  316.             AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  317.             CMDMessageToGDS(playerid,"/GDShydra");
  318.             SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  319.             return SendClientMessage(playerid,0x00FFFFAA,"You have spawned GDS Hydra!");
  320.         } else return SendClientMessage(playerid,0xFF0000AA,"Error: You already have a vehicle");
  321.         } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be [GDS] level 1+ to use this command", "OK", "Cancel");
  322. }
  323. CMD:osetgds(playerid,params[])
  324. {
  325.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  326.     if(PlayerInfo[playerid][GDS] >= 3)
  327.     {
  328.             new file[256],string[120];
  329.             new tmp[128], tmp2[128], Index, level;             tmp = strtok(params,Index), tmp2 = strtok(params,Index), level = strval(tmp2);
  330.             if(level > 3) return SendClientMessage(playerid, red, "ERROR:Max GDS level is 3!");
  331.             if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /osetGDS [name] [level]");
  332.             if(isnull(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must input a level");
  333.             format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(tmp));
  334.             if(!fexist(file)) return SendClientMessage(playerid, red, "ERROR: that account don't even exist!");
  335.             dini_Set(file,"GDS",tmp2);
  336.             new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  337.             format(string,sizeof(string),"You have set %s's GDS level to %s on %d/%d/%d at %d:%d:%d",tmp,tmp2 ,day, month, year, hour, minute, second );
  338.             SendClientMessage(playerid,yellow,string);
  339.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  340.     }
  341.     return 1;
  342. }
  343.  
  344. CMD:settempgds(playerid,params[]) {
  345.     if(GetPVarInt(playerid, "GDSABUSE") > GetTickCount())return SendClientMessage(playerid, red, "You must wait before using /settempGDS again!");
  346.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  347.             if(PlayerInfo[playerid][GDS] < 3) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be [GDS] level 3+ to use this command", "OK", "Cancel");
  348.             new tmp[128], tmp2[128], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  349.             if(isnull(params)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempGDS [playerid] [level]");
  350.             new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  351.             player1 = strval(tmp);
  352.             if(isnull(tmp2)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /settempGDS [playerid] [level]");
  353.             level = strval(tmp2);
  354.  
  355.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  356.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  357.                     if(level > 2 ) return SendClientMessage(playerid,0xFF0000AA,"ERROR: Max [GDS] temp level is 2");
  358.                     if(level == PlayerInfo[player1][GDS]) return SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this [GDS] level");
  359.                     CMDMessageToGDS(playerid,"/SetTempGDS");
  360.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  361.                     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  362.  
  363.                     if(level > 0) format(string,sizeof(string)," %s has set you're [GDS] Status to level %d",adminname, level);
  364.                     else format(string,sizeof(string)," %s has set your [GDS] Status to level %d",adminname, level);
  365.                     SendClientMessage(player1,0x00FFFFAA,string);
  366.  
  367.                     if(level > PlayerInfo[player1][GDS]) GameTextForPlayer(player1,"~g~[GDS] Promotion", 2000, 3);
  368.                     else GameTextForPlayer(player1,"~r~[GDS] Demotion", 2000, 3);
  369.  
  370.                     format(string,sizeof(string),"You have made %s [GDS] Temp Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,0x00FFFFAA,string);
  371.                     format(string,sizeof(string),"%s has made %s [GDS] Temp Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  372.                     PlayerInfo[player1][GDS] = level;
  373.                     SetPVarInt(playerid, "GDSABUSE", GetTickCount()+5000);
  374.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  375.                 } else return SendClientMessage(playerid,0xFF0000AA,"ERROR: Player must be registered and logged in to be setted as GDS member");
  376.             } else return SendClientMessage(playerid, 0xFF0000AA, "Player is not connected");
  377.     } else return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be logged in to use this commands");
  378. }
  379. CMD:setgds(playerid,params[]) {
  380.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  381.             if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][GDS] < 3) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You must be a level 3 GDS member to use this command", "OK", "Cancel");
  382.             new tmp[128], tmp2[128], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  383.             if(isnull(params)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setGDS [playerid] [level]")
  384.             &&
  385.             SendClientMessage(playerid, orange, "Function: Will set the Level of GDS of the Specific Player");
  386.             new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  387.             player1 = strval(tmp);
  388.             if(isnull(tmp2)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /setGDS [playerid] [level]")
  389.             &&
  390.             SendClientMessage(playerid, orange, "Function: Will set the Level of GDS of the Specific Player");
  391.             level = strval(tmp2);
  392.  
  393.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  394.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  395.                     if(level > 3 ) return SendClientMessage(playerid,0xFF0000AA,"ERROR: Max GDS Level is 3");
  396.                     if(level == PlayerInfo[player1][GDS]) return SendClientMessage(playerid,0xFF0000AA,"ERROR: Player is already this GDS level");
  397.                     CMDMessageToAdmins(playerid,"SetGDS");
  398.                     CMDMessageToGDS(playerid,"/SetGDS");
  399.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  400.                     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  401.  
  402.                     if(level > 0) format(string,sizeof(string)," %s has set youre GDS Status to level %d",adminname, level);
  403.                     else format(string,sizeof(string)," %s has set youre GDS Status to level %d",adminname, level);
  404.                     SendClientMessage(player1,0x00FFFFAA,string);
  405.  
  406.                     if(level > PlayerInfo[player1][GDS]) GameTextForPlayer(player1,"~g~GDS LEVEL UP", 2000, 3);
  407.                     else GameTextForPlayer(player1,"~r~GDS LEVEL DOWN", 2000, 3);
  408.  
  409.                     format(string,sizeof(string),"You have made %s GDS Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,0x00FFFFAA,string);
  410.                     format(string,sizeof(string),"%s has made %s GDS Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  411.                     SaveToFile("GDSmembers",string);
  412.                     dUserSetINT(PlayerName2(player1)).("GDS",(level));
  413.                     PlayerInfo[player1][GDS] = level;
  414.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  415.                 } else return SendClientMessage(playerid,0xFF0000AA,"ERROR: Player must be registered and logged in to be set as a GDS member");
  416.             } else return SendClientMessage(playerid, 0xFF0000AA, "Player is not connected");
  417.     } else return SendClientMessage(playerid,0xFF0000AA,"ERROR: You must be logged in to use this commands");
  418. }
  419. GetGDSRank(playerid)
  420. {
  421.     new handle[500], string[128];
  422.     switch(PlayerInfo[playerid][GDS])
  423.     {
  424.         case 1: {
  425.             format(string, sizeof string, "Recluta");
  426.             strcat(handle, string);
  427.         }
  428.         case 2: {
  429.             format(string, sizeof string, "Gente De Saul");
  430.             strcat(handle, string);
  431.         }
  432.         case 3: {
  433.             format(string, sizeof string, "Patron");
  434.             strcat(handle, string);
  435.         }
  436.  
  437.     }
  438.     return handle;
  439. }
  440. CMDMessageToGDS(playerid,command[])
  441. {
  442.     new string[128];
  443.     GetPlayerName(playerid,string,sizeof(string));
  444.     format(string,sizeof(string),"{7FFFD4}[Gente De Saul]: {808080}%s | Level: (%d) | Command: {7FFFD4}%s",string,PlayerInfo[playerid][GDS],command);
  445.     MessageToGDS(0x81DEE9FF,string);
  446.     return 1;
  447. }
  448. MessageToGDS(color,const string[])
  449. {
  450.     for(new i = 0; i < MAX_PLAYERS; i++)
  451.     {
  452.         if(IsPlayerConnected(i) == 1 && PlayerInfo[i][GDS] >= 1 && PlayerInfo[i][LoggedIn] == 1)
  453.         {
  454.             SendClientMessage(i, color, string);
  455.         }
  456.     }
  457.     return 1;
  458. }
Add Comment
Please, Sign In to add comment