LAdmin /unbanaccount
#1

Hello,

i need a command to ban and unban accounts on Admin System LAdmin4v2.

It should simply be /banaccount [accountname] and /unbanaccount [accountname] ... moreover only Admins level 3 + should be able to use it.

Can anyone of you guys code that ?
Reply
#2

Sorry, do not know much English

PHP код:
//---------- banaccount [accountname]  --------------
dcmd_banaccount(playerid,params[]) {
    if(
GetPVarInt(playerid,"LoggedIn") == 1) {
        if(
GetPVarInt(playerid"Level") >= 3) {
            new 
tmp[256], Indextmp strtok(params,Index); 
            if(!
strlen(params)) return SendClientMessage(playeridred"Используйте: /banaccount [accountname]");
            new 
adminname[MAX_PLAYER_NAME], string[128], unbanname[256], string1[128];
            
unbanname tmp;
            if(
udb_Exists(unbanname)) {
            
dUserSetINT(unbanname).("banned"1);
            
GetPlayerName(playeridadminnamesizeof(adminname));
            
CMDMessageToAdmins(playerid,"BANNAME");
            new 
year,month,day,hour,minuite,secondgetdate(yearmonthday); gettime(hour,minuite,second);
            
format(string,sizeof(string),"Игрок \"%s\" забанен админом %s (ID: %d) [Дата: %d.%d.%d] [Время: %02d:%02d]",unbanname,adminname,playeridday,month,year,hour,minuite);
            
format(string1,sizeof(string),"Player \"%s\" banned for admin %s (ID: %d) [Date: %d.%d.%d] [Time: %02d:%02d]",unbanname,adminname,playeridday,month,year,hour,minuite);
            
SendClientMessageToAll(COLOR_RED,string);
            
SaveToFile("UnBanNameLog",string1);
            
printf(string);
            return 
1;
            } else return 
SendClientMessage(playeridred"Ошибка: Аккаунта игрока не существует или это вы.");
        } else return 
SendClientMessage(playerid,red,"Ошибка: Для использования команды требуется более высокий уровень");
    } else return 
SendClientMessage(playerid,red,"Ошибка: Вы должны авторизироваться");
}
//-------------------- unbanaccount [accountname]  --------------
dcmd_unbanaccount(playerid,params[]) {
    if(
GetPVarInt(playerid,"LoggedIn") == 1) {
        if(
GetPVarInt(playerid"Level") >= 3) {
            new 
tmp[256], Indextmp strtok(params,Index); 
            if(!
strlen(params)) return SendClientMessage(playeridred"Используйте: /unbanaccount [accountname]");
            new 
adminname[MAX_PLAYER_NAME], string[128], unbanname[256], string1[128];
            
unbanname tmp;
            if(
udb_Exists(unbanname)) {
            
dUserSetINT(unbanname).("banned"0);
            
GetPlayerName(playeridadminnamesizeof(adminname));
            
CMDMessageToAdmins(playerid,"UNBANNAME");
            new 
year,month,day,hour,minuite,secondgetdate(yearmonthday); gettime(hour,minuite,second); 
            
format(string,sizeof(string),"Админ %s (ID: %d) разбанил игрока: \"%s\" [Дата: %d.%d.%d] [Время: %02d:%02d]",adminnameplayeridunbannameday,month,year,hour,minuite);
            
format(string1,sizeof(string),"Admin %s (ID: %d) unban accaunt player: \"%s\" [Date: %d.%d.%d] [Time: %02d:%02d]",adminnameplayeridunbannameday,month,year,hour,minuite);
            
SendClientMessageToAll(green,string);
            
SaveToFile("UnBanNameLog",string1);
            
printf(string);
            return 
1;
            } else return 
SendClientMessage(playeridred"Ошибка: Аккаунта игрока не существует или это вы.");
        } else return 
SendClientMessage(playerid,red,"Ошибка: Для использования команды требуется более высокий уровень");
    } else return 
SendClientMessage(playerid,red,"Ошибка: Вы должны авторизироваться");
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
        
dcmd(unbanaccount,12,cmdtext); // разбан в отсутствии игрока
        
dcmd(banaccount,10,cmdtext); // бан в отсутствии игрока
        
return 0;

Reply


Forum Jump:


Users browsing this thread: