Kick message
#6

Okey... you will get +rep if you fix it too.. after ban someone it should show all the message... %s has been banned by admin %s days: reason:
Код:
// Bans a player for (days, hours, minutes, seconds)
CMD:ban(playerid, params[])
{
	// Setup local variables
	new PlayerToBan, Days, Hours, Reason[128], TotalBanTime, Msg[128], Name[24], AdminName[24];

	// Send the command to all admins so they can see it
	SendAdminText(playerid, "/ban", params);

	// Check if the player has logged in
	if (PInfo[playerid][LoggedIn] == true)
	{
		// Check if the player's admin-level is at least 3
		if (PInfo[playerid][PlayerLevel] >= 3)
		{
			if (sscanf(params, "uiis[128]", PlayerToBan, Days, Hours, Reason))
				SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/ban <PlayerToBan> <Days> <Hours> <Reason>\"");
			else
			{
				if (IsPlayerConnected(PlayerToBan))
				{
					// Get the names of the player and the admin who executed the ban
					GetPlayerName(playerid, AdminName, sizeof(AdminName));
					GetPlayerName(PlayerToBan, Name, sizeof(Name));

					// Increase the number of bans
					PInfo[PlayerToBan][Bans]++;
					// Calculate the total bantime (when the player can login again)
					TotalBanTime = (Days * 86400) + (Hours * 3600) + gettime();
					// Check if this is the player's 5th ban
					if (PInfo[PlayerToBan][Bans] == 5)
						PInfo[PlayerToBan][BanTime] = 2147483640; // Make the ban permanent (as high as it can go)
					else
						PInfo[PlayerToBan][BanTime] = TotalBanTime; // Store this value for the player

					// Inform the player about his ban
					// Check if this is the player's 5th ban
					if (PInfo[PlayerToBan][Bans] == 5)
					{
						format(Msg, 128, "You have been banned permanently by %s, this was your 5th ban", AdminName);
						SendClientMessage(PlayerToBan, 0x808080FF, Msg);
					}
					else
					{
						format(Msg, 128, "You have been banned by %s for %i days and %i hours", AdminName, Days, Hours);
						SendClientMessage(PlayerToBan, 0x808080FF, Msg);
						format(Msg, 128, "Reason: %s", Reason);
						SendClientMessage(PlayerToBan, 0x808080FF, Msg);
						format(Msg, 128, "You've been banned %i times now, 5th time is permament", PInfo[PlayerToBan][Bans]);
						SendClientMessage(PlayerToBan, 0x808080FF, Msg);
					}

					// Kick the player (his data will be saved)
					Kick(PlayerToBan);

					// Inform everybody else which player was banned and for how long
					format(Msg, 128, "%s %s has banned %s for %i days and %i hours", AdminLevelName[PInfo[playerid][PlayerLevel]], AdminName, Name, Days, Hours);
					SendClientMessageToAll(0x808080FF, Msg);
				}
			}
		}
		else
		    return 0;
	}
	else
	    return 0;

	return 1;
}
Reply


Messages In This Thread
Kick message - by Tuntun - 04.06.2014, 15:10
Re: Kick message - by rickisme - 04.06.2014, 15:16
Re: Kick message - by Stanford - 04.06.2014, 15:20
Re: Kick message - by Tuntun - 04.06.2014, 15:38
Re: Kick message - by iOxide - 04.06.2014, 15:57
Re: Kick message - by Tuntun - 04.06.2014, 17:11
Re: Kick message - by iOxide - 04.06.2014, 18:19

Forum Jump:


Users browsing this thread: 1 Guest(s)