Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. CMD:ban(playerid, params[])
  2. {
  3.     if(PlayerInfo[playerid][pAdmin] < 6) return true;
  4.     new giveplayerid, days, text[120], ip[16], date[12], unbandate, str2[256];
  5.     if(sscanf(params, "uds", giveplayerid, days, text)) return SendClientMessage(playerid, COLOR_RED, "{FFFF00}*Подсказка*: {FFFFFF}/ban [ID игрока] [Кол-во дней] [Причина]");
  6.     if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "{FFFF00}*Внимание*: {FFFFFF}данный игрок не в сети");
  7.     if(days > 90) return SendClientMessage(playerid, COLOR_RED, "{FFFF00}*Внимание*: {FFFFFF}максимальный срок бана - 90 дней");
  8.     GetPlayerName(playerid, sendername, 32);
  9.     GetPlayerName(giveplayerid, giveplayer, 32);
  10.     GetPlayerIp(giveplayerid, ip, 32);
  11.     format(str2, sizeof(str2), "{FFFF00}* {%06x}%s(%d) {00FF00}забанен администрацией сервера. {BF00FF}Срок бана в днях: {FFFFFF}%d. {BF00FF}Причина: {FFFFFF}%s {FFFF00}*", GetPlayerColor(giveplayerid) >>> 8, giveplayer, giveplayerid, days, text);
  12.     printf("str: %s", str2);
  13.     SendClientMessageToAll(COLOR_RED, str2);
  14.    
  15.     gettime(hour, minute, second);
  16.     getdate(year, month, day);
  17.     format(str, sizeof(str), "[%d.%d.%d %d:%d:%d] %s забанил %s. Дней: %d. Причина: %s", day, month, year, hour, minute, second, sendername, giveplayer, days, text);
  18.     WriteRusLog("ban.log", str);
  19.    
  20.     plban[giveplayerid] = true;
  21.     unbandate = gettime() + days*86400;
  22.     format(date, 32, "%02d.%02d.%04d", day, month, year);
  23.     format(str, sizeof(str), "INSERT INTO bans (`BID`, `name`, `IP`, `bandate`, `time`, `unbandate`, `reason`) VALUES (0, '%s', '%s', '%s', %d, %d, '%s')", giveplayer, ip, date, days, unbandate, text);
  24.     mysql_query(str);
  25.     return true;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement