Advertisement
jlalt

ey

Jun 28th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.37 KB | None | 0 0
  1. IRCCMD:osetlevel(botid, channel[], user[], host[], params[])
  2. {
  3.     if(!strcmp(channel, IRC_ADMINCHANNEL, false)) {
  4.         if(IRC_IsAdmin(botid, channel, user))
  5.         {
  6.             new file[256], string[256];
  7.             new tmp[128], tmp2[128], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  8.             if(isnull(params)) return Say(channel,"57Usage: !osetlevel [name] [level]") && Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
  9.             if(isnull(tmp2)) return Say(channel,"57Usage: !osetlevel [name] [level]") && Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]"); 
  10.             format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(tmp));
  11.             if(!fexist(file)) return Say(channel,"57ERROR: Account isn't found!") && Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
  12.             new oldlevel = dUserINT(tmp).("Level");
  13.             dini_Set(file,"Level",tmp2);
  14.             new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  15.             #if ADM_S_PASS
  16.             new level = strval(tmp2);
  17.             if(level == 0)
  18.             {
  19.                 dini_Unset(file, "PAPASS");
  20.                 RemoveAdminPassword(tmp);
  21.                 format(string,sizeof(string),"OFFLINE: You have given %s Level %d on '%d/%d/%d' at '%d:%d:%d'", tmp, level, day, month, year, hour, minute, second);
  22.                 Say(channel,string);
  23.             }
  24.             else
  25.             {
  26.                 if(!dini_Isset(file, "PAPASS"))
  27.                 {
  28.                     new ranpass[18];
  29.                     format(ranpass, 17, GenerateRandomPassword());
  30.                     dUserSetINT(tmp).("PAPASS",udb_hash(ranpass));
  31.                     format(string,sizeof(string),"OFFLINE:You have given %s Level %d on '%d/%d/%d' at '%d:%d:%d'", tmp, level, day, month, year, hour, minute, second);
  32.                     Say(channel,string);
  33.                     Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
  34.                     InsertAdminPassword(tmp, ranpass);
  35.                 }
  36.                 else
  37.                 {
  38.                     format(string,sizeof(string),"OFFLINE: You have given %s Level %d on '%d/%d/%d' at '%d:%d:%d'", tmp, level, day, month, year, hour, minute, second);
  39.                     Say(channel,string);
  40.                     Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
  41.                 }
  42.             }
  43.             #else
  44.             format(string,sizeof(string),"You have given %s Level %d on '%d/%d/%d' at '%d:%d:%d'", tmp, level, day, month, year, hour, minute, second);
  45.             Say(channel,string);
  46.             Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
  47.             #endif
  48.             format(ystring,sizeof(ystring),"69You have set 57%s's 69level to 57%s 69on %d/%d/%d at %d:%d:%d",tmp,tmp2 ,day, month, year, hour, minute, second );
  49.             Say(channel,ystring);
  50.             new Query[400], log[256];
  51.             format(log, sizeof log, "{ffffff}Status: {ffffff}Offline | Rcon: {00ff00}%s{ffffff} | Administrator: {00ff00}%s{ffffff} | Old level: {00ff00}%d{ffffff} | New level: {00ff00}%d{ffffff} | Time & Date: {00ff00}%d:%d, %d/%d/%d\n",
  52.                                                 user, tmp, oldlevel, strval(tmp2), hour, minute, year, month, day);
  53.             format(Query, sizeof Query, "INSERT INTO `LOG` (`LOG`) VALUES ('%s')", log);
  54.             db_query(levellog, Query);
  55.             //Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
  56.         }
  57.     }
  58.     else
  59.     {
  60.     format(ystring,sizeof(ystring),"57 You can not use this command in this channel!");
  61.     Say(channel,ystring);
  62.     }
  63.     return 1;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement