Advertisement
jlalt

olala

Jun 26th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.98 KB | None | 0 0
  1. CMD:s@l(playerid, params[])
  2. {
  3.    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"ERROR: You're not high enough to use this command.");
  4.    new Reset_TIme = GetTickCount();
  5.    new level = strval(params);
  6.    new string[128], adminname[MAX_PLAYER_NAME];
  7.    GetPlayerName(playerid, adminname, sizeof(adminname));
  8.    format(string,sizeof(string),"9[Set All Levels] Administrator %s(%d) has Used the command to change all player levels to 0 ",adminname,playerid);
  9.    IRC_GroupSayEx(IRC_ADMINCHANNEL,string);
  10.    SendCommandToAdmins(playerid,"SetLevelForAOP");
  11.    RestAllPlayersLevel();
  12.    for(new i = 0; i < MAX_PLAYERS; i++)
  13.    {
  14.         if(IsPlayerConnected(i) && PlayerInfo[i][Level])
  15.         {
  16.             PlayerPlaySound(i,1057,0.0,0.0,0.0);
  17.             dUserSetINT(PlayerName2(i)).("Level", 0);
  18.             /*
  19.             new file[256];
  20.             format(file,256,"/ladmin/users/%s.sav",udb_encode(PlayerName2(i)));
  21.             dini_Unset(file, "PAPASS");*/
  22.             PlayerInfo[i][AdminPassword] = -1;
  23.         //
  24.         }
  25.     }
  26.    new str[128];
  27.    format(str,sizeof str,"|- Administrator {009AFF}%s {C0C0C0}has set all offline & online players admin level to {FF0000}%d $ -|",adminname,level);
  28.    SendClientMessageToAll(grey,str);
  29.    format(str,sizeof str,"Took %d milliseconds to reset all players level to %d",GetTickCount()-Reset_TIme,level);
  30.    SendClientMessage(playerid, red, str);
  31.    return 1;
  32. }
  33.  
  34. RestAllPlayersLevel()
  35. {
  36.     new buf[64], i;
  37.     i = 0;
  38.     while(ffind("ladmin/users/*.sav", buf, sizeof(buf), i))
  39.     {
  40.         new fname[MAX_STRING];
  41.         format(fname,sizeof(fname),"ladmin/users/%s",buf);
  42.         if(dini_Int(fname,"Level") > 0)
  43.         {
  44.             new pname[50], decodedbuf[50];
  45.             format(decodedbuf, 50, udb_decode(buf));
  46.             strmid(pname, decodedbuf, 0, strlen(decodedbuf) - 4);
  47.             RemoveAdminPassword(pname);
  48.             if(dini_Isset(fname, "PAPASS"))
  49.             {
  50.                 dini_IntSet(fname,"Level", 0);
  51.                 dini_Unset(fname, "PAPASS");
  52.             }
  53.             else
  54.             {
  55.                 dini_IntSet(fname,"Level", 0);
  56.             }
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement