Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:s@l(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"ERROR: You're not high enough to use this command.");
- new Reset_TIme = GetTickCount();
- new level = strval(params);
- new string[128], adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"9[Set All Levels] Administrator %s(%d) has Used the command to change all player levels to 0 ",adminname,playerid);
- IRC_GroupSayEx(IRC_ADMINCHANNEL,string);
- SendCommandToAdmins(playerid,"SetLevelForAOP");
- RestAllPlayersLevel();
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][Level])
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- dUserSetINT(PlayerName2(i)).("Level", 0);
- /*
- new file[256];
- format(file,256,"/ladmin/users/%s.sav",udb_encode(PlayerName2(i)));
- dini_Unset(file, "PAPASS");*/
- PlayerInfo[i][AdminPassword] = -1;
- //
- }
- }
- new str[128];
- format(str,sizeof str,"|- Administrator {009AFF}%s {C0C0C0}has set all offline & online players admin level to {FF0000}%d $ -|",adminname,level);
- SendClientMessageToAll(grey,str);
- format(str,sizeof str,"Took %d milliseconds to reset all players level to %d",GetTickCount()-Reset_TIme,level);
- SendClientMessage(playerid, red, str);
- return 1;
- }
- RestAllPlayersLevel()
- {
- new buf[64], i;
- i = 0;
- while(ffind("ladmin/users/*.sav", buf, sizeof(buf), i))
- {
- new fname[MAX_STRING];
- format(fname,sizeof(fname),"ladmin/users/%s",buf);
- if(dini_Int(fname,"Level") > 0)
- {
- new pname[50], decodedbuf[50];
- format(decodedbuf, 50, udb_decode(buf));
- strmid(pname, decodedbuf, 0, strlen(decodedbuf) - 4);
- RemoveAdminPassword(pname);
- if(dini_Isset(fname, "PAPASS"))
- {
- dini_IntSet(fname,"Level", 0);
- dini_Unset(fname, "PAPASS");
- }
- else
- {
- dini_IntSet(fname,"Level", 0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement