Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 20.45 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <zcmd>
  4.  
  5. enum pInfo
  6. {
  7. ASL,
  8. }
  9.  
  10.  
  11.  
  12. new PlayerInfo[MAX_PLAYERS][pInfo];
  13. new PlayerName2 [MAX_PLAYERS] [pName];
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     print("\n----------------------------------");
  18.     print(" .........:Sean Groups Filterscript:...........");
  19.     print("----------------------------------\n");
  20.     return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25.     return 1;
  26. }
  27.  
  28. public OnPlayerSpawn(playerid) //This will get there playerid on spawn
  29. {
  30. }
  31. /*enum pInfo
  32. {
  33. ASL,
  34. */
  35. //================ ASL Commands -made by Cex ===============//
  36.  
  37.  
  38. new AsLActivity[MAX_PLAYERS];
  39. CMD:aslmembers(playerid,params[])
  40. {
  41.     #pragma unused params
  42.     new count = 0;
  43.     new string[128];
  44.     new ChangeColor;
  45.     new ASLR[128];
  46.     new AsLDuty[128];
  47.     if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  48.     SendClientMessage(playerid, 0xFF0000AA, " ");
  49.     SendClientMessage(playerid, 0x00FFFFAA, "__________ |- Online AsL Members -| __________");
  50.     SendClientMessage(playerid, 0xFF0000AA, " ");
  51.     for(new i = 0; i < MAX_PLAYERS; i++)
  52.     {
  53.         if(!IsPlayerConnected(i)) continue;
  54.         if(PlayerInfo[i][LoggedIn] == 0) continue;
  55.         if(PlayerInfo[i][ASL] == 0) continue;
  56.  
  57.         if(PlayerInfo[i][ASL] == 1) { ASLR = "Recruit"; ChangeColor = 0x858483FF; }
  58.         if(PlayerInfo[i][ASL] == 2) { ASLR = "Initiate"; ChangeColor = 0x864e25FF; }
  59.         if(PlayerInfo[i][ASL] == 3) { ASLR = "Apprentice"; ChangeColor = 0xf6b210FF; }
  60.         if(PlayerInfo[i][ASL] == 4) { ASLR = "Footpad"; ChangeColor = 0xf6ee10FF; }
  61.         if(PlayerInfo[i][ASL] == 5) { ASLR = "Mercenary"; ChangeColor = 0xc6c434FF; }
  62.         if(PlayerInfo[i][ASL] == 6) { ASLR = "Gladiator"; ChangeColor = 0x9be32aFF; }
  63.         if(PlayerInfo[i][ASL] == 7) { ASLR = "Warrior"; ChangeColor = 0x26e32fFF; }
  64.         if(PlayerInfo[i][ASL] == 8) { ASLR = "Templar"; ChangeColor = 0x26d8e3FF; }
  65.         if(PlayerInfo[i][ASL] == 9) { ASLR = "Mentor"; ChangeColor = 0x9526e3FF; }
  66.         if(PlayerInfo[i][ASL] == 10) { ASLR = "Leader Assassin"; ChangeColor = 0x266de3FF; }
  67.         if(PlayerInfo[i][ASL] == 11) { ASLR = "Master Assassin"; ChangeColor = 0xff0000FF; }
  68.  
  69.         if(AsLActivity[i] == 0) AsLDuty = "{00FFFF}- Playing!";
  70.         if(AsLActivity[i] == 1) AsLDuty = "{FF0000}- AFK";
  71.  
  72.         format(string, 128, "Rank: %d - %s (Id:%i) | %s %s",PlayerInfo[i][ASL], PlayerName2(i),i,ASLR, AsLDuty);
  73.         SendClientMessage(playerid, ChangeColor, string);
  74.         count++;
  75.     }
  76.     if (count == 0) SendClientMessage(playerid,0xFF0000AA,"No one is online from Assassin's Legion Crew");
  77.     SendClientMessage(playerid, 0x00FFFFAA, "___________________________________________");
  78.     return 1;
  79. }
  80.  
  81. CMD:aslafk(playerid,params[]) {
  82.     #pragma unused params
  83.     if(PlayerInfo[playerid][ASL] >= 1) {
  84.         new string[256],kuldoneve[MAX_PLAYER_NAME];
  85.         SendClientMessage(playerid,-1,"{33FF33}Type {FF0000}/aslback {33FF33}When You Back.");
  86.         GameTextForPlayer(playerid,"~r~ You are now AFK", 6000, 1);
  87.         TogglePlayerControllable(playerid, 0);
  88.         GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
  89.         if(PlayerInfo[playerid][ASL] == 1)
  90.         format(string, sizeof(string), "{858483}[AsL]Recruit {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  91.         if(PlayerInfo[playerid][ASL] == 2)
  92.         format(string, sizeof(string), "{864e25}[AsL]Initiate {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  93.         if(PlayerInfo[playerid][ASL] == 3)
  94.         format(string, sizeof(string), "{f6b210}[AsL]Apprentice {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  95.         if(PlayerInfo[playerid][ASL] == 4)
  96.         format(string, sizeof(string), "{f6ee10}[AsL]Footpad {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  97.         if(PlayerInfo[playerid][ASL] == 5)
  98.         format(string, sizeof(string), "{c6c434}[AsL]Mercenary {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  99.         if(PlayerInfo[playerid][ASL] == 6)
  100.         format(string, sizeof(string), "{9be32a}[AsL]Gladiator {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  101.         if(PlayerInfo[playerid][ASL] == 7)
  102.         format(string, sizeof(string), "{26e32f}[AsL]Warrior {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  103.         if(PlayerInfo[playerid][ASL] == 8)
  104.         format(string, sizeof(string), "{6d8e3}[AsL]Templar {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  105.         if(PlayerInfo[playerid][ASL] == 9)
  106.         format(string, sizeof(string), "{9526e3}[AsL]Mentor {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  107.         if(PlayerInfo[playerid][ASL] == 10)
  108.         format(string, sizeof(string), "{266de3}[AsL]Leader Assassin {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  109.         if(PlayerInfo[playerid][ASL] == 11)
  110.         format(string, sizeof(string), "{ff0000}[AsL]Master Assassin {375FFF}%s Is Now Away From The Keyboard!",kuldoneve, playerid);
  111.         SendClientMessageToAll(-1, string);
  112.         AsLActivity[playerid] = 1;
  113.         CMDMessageToASL(playerid, "AsLAfk");
  114.     } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be AsL Member to use this command", "OK", "Cancel");
  115.     return 1;}
  116.  
  117. CMD:aslback(playerid,params[]) {
  118.     #pragma unused params
  119.     if(PlayerInfo[playerid][ASL] >= 1) {
  120.         new string[256],kuldoneve[MAX_PLAYER_NAME];
  121.         GameTextForPlayer(playerid,"~b~ Welcome Back", 6000, 1);
  122.         TogglePlayerControllable(playerid, 1);
  123.         GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
  124.         if(PlayerInfo[playerid][ASL] == 1)
  125.         format(string, sizeof(string), "{858483}[AsL]Recruit {375FFF}%s Now Back!",kuldoneve, playerid);
  126.         if(PlayerInfo[playerid][ASL] == 2)
  127.         format(string, sizeof(string), "{864e25}[AsL]Initiate {375FFF}%s Now Back!",kuldoneve, playerid);
  128.         if(PlayerInfo[playerid][ASL] == 3)
  129.         format(string, sizeof(string), "{f6b210}[AsL]Apprentice {375FFF}%s Now Back!",kuldoneve, playerid);
  130.         if(PlayerInfo[playerid][ASL] == 4)
  131.         format(string, sizeof(string), "{f6ee10}[AsL]Footpad {375FFF}%s Now Back!",kuldoneve, playerid);
  132.         if(PlayerInfo[playerid][ASL] == 5)
  133.         format(string, sizeof(string), "{c6c434}[AsL]Mercenary {375FFF}%s Now Back!",kuldoneve, playerid);
  134.         if(PlayerInfo[playerid][ASL] == 6)
  135.         format(string, sizeof(string), "{9be32a}[AsL]Gladiator {375FFF}%s Now Back!", kuldoneve, playerid);
  136.         if(PlayerInfo[playerid][ASL] == 7)
  137.         format(string, sizeof(string), "{26e32f}[AsL]Warrior {375FFF}%s Now Back!", kuldoneve, playerid);
  138.         if(PlayerInfo[playerid][ASL] == 8)
  139.         format(string, sizeof(string), "{6d8e3}[AsL]Templar {375FFF}%s Now Back!", kuldoneve, playerid);
  140.         if(PlayerInfo[playerid][ASL] == 9)
  141.         format(string, sizeof(string), "{9526e3}[AsL]Mentor {375FFF}%s Now Back!", kuldoneve, playerid);
  142.         if(PlayerInfo[playerid][ASL] == 10)
  143.         format(string, sizeof(string), "{266de3}[AsL]Leader Assassin {375FFF}%s Now Back!", kuldoneve, playerid);
  144.         if(PlayerInfo[playerid][ASL] == 11)
  145.         format(string, sizeof(string), "{ff0000}[AsL]Master Assassin {375FFF}%s Now Back!", kuldoneve, playerid);
  146.         SendClientMessageToAll(-1, string);
  147.         AsLActivity[playerid] = 0;
  148.         CMDMessageToASL(playerid, "AsLBack");
  149.     } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be AsL Member to use this command", "OK", "Cancel");
  150.     return 1;}
  151.  
  152. CMD:aslsay(playerid,params[]) {
  153.     #pragma unused params
  154.     if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /aslsay [text]");
  155.     if(PlayerInfo[playerid][ASL] == 1) {
  156.         new string[128]; format(string, sizeof(string), "***[AsL]Recruit (Rank:1) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  157.         return SendClientMessageToAll(0x375FFFAA,string);
  158.         } else if(PlayerInfo[playerid][ASL] == 2) {
  159.         new string[128]; format(string, sizeof(string), "***[AsL]Initiate (Rank:2) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  160.         return SendClientMessageToAll(0x375FFFAA,string);
  161.         } else if(PlayerInfo[playerid][ASL] == 3) {
  162.         new string[128]; format(string, sizeof(string), "***[AsL]Apprentice (Rank:3) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  163.         return SendClientMessageToAll(0x375FFFAA,string);
  164.         } else if(PlayerInfo[playerid][ASL] == 4) {
  165.         new string[128]; format(string, sizeof(string), "***[AsL]Footpad (Rank:4) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  166.         return SendClientMessageToAll(0x375FFFAA,string);
  167.         } else if(PlayerInfo[playerid][ASL] == 5) {
  168.         new string[128]; format(string, sizeof(string), "***[AsL]Mercenary (Rank:5) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  169.         return SendClientMessageToAll(0x375FFFAA,string);
  170.         } else if(PlayerInfo[playerid][ASL] == 6) {
  171.         new string[128]; format(string, sizeof(string), "***[AsL]Gladiator (Rank:6) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  172.         return SendClientMessageToAll(0x375FFFAA,string);
  173.         } else if(PlayerInfo[playerid][ASL] == 7) {
  174.         new string[128]; format(string, sizeof(string), "***[AsL]Warrior (Rank:7) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  175.         return SendClientMessageToAll(0x375FFFAA,string);
  176.         } else if(PlayerInfo[playerid][ASL] == 8) {
  177.         new string[128]; format(string, sizeof(string), "***[AsL]Templar (Rank:8) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  178.         return SendClientMessageToAll(0x375FFFAA,string);
  179.         } else if(PlayerInfo[playerid][ASL] == 9) {
  180.         new string[128]; format(string, sizeof(string), "***[AsL]Mentor (Rank:9) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  181.         return SendClientMessageToAll(0x375FFFAA,string);
  182.         } else if(PlayerInfo[playerid][ASL] == 10) {
  183.         new string[128]; format(string, sizeof(string), "***[AsL]Leader Assassin (Rank:10) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  184.         return SendClientMessageToAll(0x375FFFAA,string);
  185.         } else if(PlayerInfo[playerid][ASL] == 11) {
  186.         new string[128]; format(string, sizeof(string), "***[AsL]Master Assassin (Rank:11) %s: {00FF00}%s", PlayerName2(playerid), params[0] );
  187.         return SendClientMessageToAll(0x375FFFAA,string);
  188.         } else return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be a AsL Member to use this command","Okay","Cancel");
  189. }
  190.  
  191. CMD:settempasl(playerid,params[]) {
  192.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  193.         if(PlayerInfo[playerid][ASL] >= 9 || IsPlayerAdmin(playerid)) {
  194.                         new tmp[128], tmp2[128], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  195.                         if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /settempasl [playerid] [level]");
  196.                         new player1, level, string[128];
  197.                         player1 = strval(tmp);
  198.                         level = strval(tmp2);
  199.  
  200.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  201.                         if(PlayerInfo[player1][LoggedIn] == 1) {
  202.                         if(level > 11 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  203.                         if(level == PlayerInfo[player1][ASL]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  204.                         CMDMessageToASL(playerid,"SETTEMPASL");
  205.                         new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  206.  
  207.                         if(level > 0) format(string,sizeof(string),"|- AsL Leader %s has Temporarily set you AsL Rank Status | Rank: %d - %s -|", pName(playerid), level);
  208.                         else format(string,sizeof(string),"|- AsL Leader %s has temporarily set you to Player Status | Rank: %d -|", pName(playerid), level);
  209.                         SendClientMessage(player1,blue,string);
  210.  
  211.                         if(level > PlayerInfo[player1][ASL]) GameTextForPlayer(player1,"ASL RANK Promoted", 2000, 3);
  212.                         else GameTextForPlayer(player1,"ASL RANK Demoted", 2000, 3);
  213.  
  214.                         format(string,sizeof(string),"|- You have given %s Temp ASL Rank %d on '%d/%d/%d' at '%d:%d:%d' -|", pName(player1), level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  215.                         format(string,sizeof(string),"Administrator %s has made %s temp ASL Rank %d on %d/%d/%d at %d:%d:%d",pName(playerid), pName(player1), level, day, month, year, hour, minute, second);
  216.                         SaveToFile("TempAdminLog",string);
  217.                         PlayerInfo[player1][ASL] = level;
  218.                         return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  219.                         } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
  220.                         } else return SendClientMessage(playerid, red, "Player is not connected");
  221.                 } else return SendClientMessage(playerid,red,"Error:You need to be AsL rank 9+ to use this command");
  222.         } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  223. }
  224.  
  225. CMD:aslm(playerid, params[]) {
  226.     new string[128];
  227.     if(PlayerInfo[playerid][ASL] < 9) return SendClientMessage(playerid,red,"ERROR: You need to be AsL Managament to use this command");
  228.     if(isnull(params)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /aslm [text]"); {
  229.     if(PlayerInfo[playerid][ASL] == 11)
  230.     format(string, sizeof(string), "{FF0000}[AsL Manager] - {FF0000}Master Assassin %s: {00FFFF}%s", PlayerName2(playerid), params[0] );
  231.     if(PlayerInfo[playerid][ASL] == 10)
  232.     format(string, sizeof(string), "{FF0000}[AsL Manager] - {FF0000}Leader Assassin %s: {00FFFF}%s", PlayerName2(playerid), params[0] );
  233.     if(PlayerInfo[playerid][ASL] == 9)
  234.     format(string, sizeof(string), "{FF0000}[AsL Manager] - {FF0000}Mentor %s: {00FFFF}%s", PlayerName2(playerid), params[0] );
  235.     for(new i, j = GetMaxPlayers(); i < j; i++)
  236.     {
  237.         if(!IsPlayerConnected(i)) continue;
  238.         if(PlayerInfo[i][ASL] < 9) continue;
  239.         SendClientMessage(i, -1, string);
  240.     }
  241.     }
  242.     return 1;
  243. }
  244.  
  245.  
  246. CMD:asl(playerid,params[]) {
  247.         #pragma unused params
  248.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  249.         if(PlayerInfo[playerid][ASL] >= 1) {
  250.             new string[128];
  251.             if(PlayerInfo[playerid][ASL] == 11)
  252.             format(string, sizeof(string), "{ff0000}[AsL - Master Assasin]{ff0000}%s: %s", PlayerName2(playerid), params[0] );
  253.             if(PlayerInfo[playerid][ASL] == 10)
  254.             format(string, sizeof(string), "{266de3}[AsL - Leader Assasin]{266de3}%s: %s", PlayerName2(playerid), params[0] );
  255.             if(PlayerInfo[playerid][ASL] == 9)
  256.             format(string, sizeof(string), "{9526e3}[AsL - Mentor]{9526e3}%s: %ss", PlayerName2(playerid), params[0] );
  257.             if(PlayerInfo[playerid][ASL] == 8)
  258.             format(string, sizeof(string), "{26d8e3}[AsL - Templar]{26d8e3}%s: %s", PlayerName2(playerid), params[0] );
  259.             if(PlayerInfo[playerid][ASL] == 7)
  260.             format(string, sizeof(string), "{26e32f}[AsL - Warrior]{26e32f}%s: %s", PlayerName2(playerid), params[0] );
  261.             if(PlayerInfo[playerid][ASL] == 6)
  262.             format(string, sizeof(string), "{9be32a}[AsL - Gladiator]{9be32a}%s: %s", PlayerName2(playerid), params[0] );
  263.             if(PlayerInfo[playerid][ASL] == 5)
  264.             format(string, sizeof(string), "{c6c434}[AsL - Mercenary]{c6c434}%s: %s", PlayerName2(playerid), params[0] );
  265.             if(PlayerInfo[playerid][ASL] == 4)
  266.             format(string, sizeof(string), "{f6ee10}[AsL - FootPad]{f6ee10}%s: %s", PlayerName2(playerid), params[0] );
  267.             if(PlayerInfo[playerid][ASL] == 3)
  268.             format(string, sizeof(string), "{f6b210}[AsL - Apprentice]{f6b210}%s: %s", PlayerName2(playerid), params[0] );
  269.             if(PlayerInfo[playerid][ASL] == 2)
  270.             format(string, sizeof(string), "{864e25}[AsL - Initiate]{864e25}%s: %s", PlayerName2(playerid), params[0] );
  271.             if(PlayerInfo[playerid][ASL] == 1)
  272.             format(string, sizeof(string), "{858483}[AsL - Recruit]|-%s-|{858483}%s: %s", PlayerName2(playerid), params[0] );
  273.             MessageToASL(blue,string);
  274.         } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX,"{17FA02}Assassin's Leagion", "You need to be higher AsL Level to use this command", "OK", "");
  275.         } else return SendClientMessage(playerid,0xFF0000AA,"ERROR: You need to be Logged in to use this command");
  276.         return 1;
  277.     }
  278. CMD:osetasl(playerid,params[])
  279. {
  280.     if(PlayerInfo[playerid][ASL] < 9 ) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ERROR","You need to be +9 level AsL Member to use this command","OK","");
  281.     {
  282.     new file[256],string[120];
  283.     new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  284.     if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /osetasl [name] [level]");
  285.     if(isnull(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must input a level");
  286.     if(strval(tmp2) > 11) return SendClientMessage(playerid, red, "ERROR: Max AsL Rank is 12");
  287.     format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(tmp));
  288.     if(!fexist(file)) return SendClientMessage(playerid, red, "ERROR: that account don't even exist!");
  289.     dini_Set(file,"ASL",tmp2);
  290.     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  291.     format(string,sizeof(string),"You have set %s's AsL level to %s on %d/%d/%d at %d:%d:%d",tmp,tmp2 ,day, month, year, hour, minute, second );
  292.     SendClientMessage(playerid,0x00FFFFAA,string);
  293.     CMDMessageToASL(playerid, "OSETASL");
  294.     }
  295.     return 1;
  296. }
  297.  
  298. CMD:setasl(playerid,params[]) {
  299.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  300.         if(PlayerInfo[playerid][ASL] >= 9 || IsPlayerAdmin(playerid)) {
  301.             new tmp[128], tmp2[128], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  302.             if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /setasl [playerid] [Rank]");
  303.             new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  304.             player1 = strval(tmp);
  305.             if(isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setasl [playerid] [Rank]");
  306.             level = strval(tmp2);
  307.  
  308.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  309.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  310.                     if(level > 11 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Rank");
  311.                     if(level == PlayerInfo[player1][ASL]) return SendClientMessage(playerid,red,"ERROR: Player is already this Rank");
  312.                     MessageToAdmins(playerid,"SETASL"); CMDMessageToASL(playerid, "SETASL");
  313.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  314.                     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  315.  
  316.                     if(level > 0) format(string,sizeof(string),"|- ASL leader %s has set you to AsL Member Rank Status | Rank: %d - %s -|",adminname, level);
  317.                     else format(string,sizeof(string),"|- ASL leader %s has set you to AsL Member Rank Status | Rank: %d -|",adminname, level);
  318.                     SendClientMessage(player1,blue,string);
  319.  
  320.                     if(level > PlayerInfo[player1][ASL]) GameTextForPlayer(player1,"~g~ASL Rank Promoted", 2000, 3);
  321.                     else GameTextForPlayer(player1,"~g~ASL Rank Demoted", 2000, 3);
  322.  
  323.                     format(string,sizeof(string),"You have made %s Rank %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  324.                     format(string,sizeof(string),"ASL leader %s has made %s Rank %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  325.                     SaveToFile("ASLMembersLog",string);
  326.                     dUserSetINT(PlayerName2(player1)).("ASL",(level));
  327.                     PlayerInfo[player1][ASL] = level;
  328.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  329.                 } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be AsL Member");
  330.             } else return SendClientMessage(playerid, red, "Player is not connected");
  331.         } else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  332.     } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  333. }
  334. CMDMessageToASL(playerid,command[])
  335. {
  336.     new string[128];
  337.     GetPlayerName(playerid,string,sizeof(string));
  338.     format(string,sizeof(string),"{47FFBC}[AsL Member] {00FF00}'%s' {47FFBC}(Rank: {00FF00}%d{47FFBC}) | Command: {00FF00}%s",string,PlayerInfo[playerid][ASL],command);
  339.     MessageToASL(-1,string);
  340.     return 1;
  341. }
  342.  
  343. forward MessageToASL(color,const string[]);
  344. public MessageToASL(color,const string[])
  345. {
  346. for(new i = 0; i < MAX_PLAYERS; i++)
  347. {
  348. if(IsPlayerConnected(i) == 1)
  349. if(PlayerInfo[i][ASL] >= 1) {
  350. if(PlayerInfo[i][LoggedIn] == 1) {
  351. SendClientMessage(i, color, string); }
  352. }
  353. }
  354. return 1;
  355. }
  356. //================= End of ASL Commands ====================//
  357.  
  358. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement