CMD:oban(playerid, params[]) {
if(IsPlayerAdmin(playerid)) {
if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /oban [Username] [Reason]");
new string[300],reason[50],adminname[MAX_PLAYER_NAME];
GetPlayerName(playerid, adminname, sizeof(adminname));
if(udb_Exists(params)) {
if(1 == dUserINT(params).("banned")) return SendClientMessage(playerid,red,"ERROR: Player is already banned");
CMDMessageToAdmins(playerid,"Oban");
dUserSetINT(params).("Banned",1);
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
format(string,sizeof(string),"%s has been offline banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",params,adminname,reason,day,month,year,hour,minuite);
return SendClientMessage(playerid,blue,string);
} else return SendClientMessage(playerid, red,"ERROR: File doesnt exist, player isnt registered");
} else return SendClientMessage(playerid, red,"ERROR: You need to be RCON to use this command");
}
CMD:oban(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red,"ERROR: You need to be RCON to use this command"); if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /oban [Username] [Reason]"); new string[300],reason[50],adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname)); if(udb_Exists(params)) return SendClientMessage(playerid, red,"ERROR: File doesnt exist, player isnt registered"); if(1 == dUserINT(params).("banned")) return SendClientMessage(playerid,red,"ERROR: Player is already banned"); CMDMessageToAdmins(playerid,"Oban"); dUserSetINT(params).("Banned",1); new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second); format(string,sizeof(string),"%s has been offline banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",params,adminname,reason,day,month,year,hour,minuite); SendClientMessage(playerid,blue,string) return 1; }
You 're talking about a ban OFFLINE.
You have to compare the names of admins and verify administrative level. Offline is more complicated than Online. |
CMD:oban(playerid, params[]) {
if(IsPlayerAdmin(playerid)) {
new reason[50], username[25];
if(sscanf(params,"s[25]s",username,reason)) return SendClientMessage(playerid, red, "USAGE: /oban [Username] [Reason]");
new string[300],adminname[MAX_PLAYER_NAME];
GetPlayerName(playerid, adminname, sizeof(adminname));
if(udb_Exists(username)) {
if(dUserINT(username).("banned")) {
return SendClientMessage(playerid,red,"ERROR: Player is already banned");
}
if(dUserINT(username).("level")) {
return SendClientMessage(playerid,red,"ERROR: You can't ban admins nub");
}
CMDMessageToAdmins(playerid,"Oban");
dUserSetINT(username).("Banned",1);
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
format(string,sizeof(string),"%s has been offline banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",username,adminname,reason,day,month,year,hour,minuite);
return SendClientMessage(playerid,blue,string);
}
else {
return SendClientMessage(playerid, red,"ERROR: File doesnt exist, player isnt registered");
}
}
else {
return SendClientMessage(playerid, red,"ERROR: You need to be RCON to use this command");
}
}
PHP код:
|