21.08.2015, 20:54
Try this:
Код:
COMMAND:oban(playerid, params[])
{
new playersIP[24], playerName[24], adminName[24], message[248], reason[300];
if(sscanf(params, "us[300]", PlayerName, reason))
{
SendClientMessage(playerid, COLOR_ORANGE, "Usage: \"ban <playername <reason>\"");
return 1;
}
if(playerData[playerid][playerLevel] >= playerData[PlayerName][playerLevel])
{
GetPlayerName(playerid, adminName, sizeof(adminName));
GetPlayerIp(PlayerName, playersIP, sizeof(playersIP));
format(message, sizeof(message), "{A9C4E4}%s(%i) has been banned from the server.", playerName);
SendClientMessageToAll(COLOR_WHITE, message);
new aMsg[300];
for (new i=0; i<MAX_PLAYERS; i++)
{
if (playerData[i][playerLevel] >= 0)
{
format(aMsg, sizeof(aMsg), "{FE9A2E}[ADMIN] {FFFFFF}%s(%i) has banned %s(%i) {FE9A2E}[REASON: %s]{FFFFFF}", playerData[playerid][playerNamee], playerid, playerData[playerNamee], PlayerName, reason);
SendClientMessage(i, COLOR_WHITE, aMsg);
}
}
new log[250];
format(log, sizeof(log), "%s(%i) has banned %s(%i)", playerData[playerid][tempAdminName], playerid, playerName);
SendAdminText(playerid, log);
new banreason[350];
format(banreason, sizeof(banreason), "INSERT INTO `playerbans` (`banned_by`, `banned_for`, `player_banned`, `player_ip`) VALUES ('%s', '%s', '%s', '%s')", adminName, reason, playerName, playersIP);
mysql_query(banreason, MYSQL_ADD_BAN, playerid, connection);
}
return 1;
}

