Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IRCCMD:osetlevel(botid, channel[], user[], host[], params[])
- {
- if(!strcmp(channel, IRC_ADMINCHANNEL, false)) {
- if(IRC_IsAdmin(botid, channel, user))
- {
- new file[256], string[256];
- new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(isnull(params)) return Say(channel,"57Usage: !osetlevel [name] [level]") && Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
- if(isnull(tmp2)) return Say(channel,"57Usage: !osetlevel [name] [level]") && Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(tmp));
- 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]");
- new oldlevel = dUserINT(tmp).("Level");
- dini_Set(file,"Level",tmp2);
- new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
- #if ADM_S_PASS
- new level = strval(tmp2);
- if(level == 0)
- {
- dini_Unset(file, "PAPASS");
- RemoveAdminPassword(tmp);
- 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);
- Say(channel,string);
- }
- else
- {
- if(!dini_Isset(file, "PAPASS"))
- {
- new ranpass[18];
- format(ranpass, 17, GenerateRandomPassword());
- dUserSetINT(tmp).("PAPASS",udb_hash(ranpass));
- 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);
- Say(channel,string);
- Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
- InsertAdminPassword(tmp, ranpass);
- }
- else
- {
- 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);
- Say(channel,string);
- Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
- }
- }
- #else
- 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);
- Say(channel,string);
- Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
- #endif
- 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 );
- Say(channel,ystring);
- new Query[400], log[256];
- 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",
- user, tmp, oldlevel, strval(tmp2), hour, minute, year, month, day);
- format(Query, sizeof Query, "INSERT INTO `LOG` (`LOG`) VALUES ('%s')", log);
- db_query(levellog, Query);
- //Say(channel,"4IMMPORTANT: YOU HAVE TO GET THE ADMIN PASS FROM THE GAME! [/adminpass]");
- }
- }
- else
- {
- format(ystring,sizeof(ystring),"57 You can not use this command in this channel!");
- Say(channel,ystring);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement