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