All pastes #452961 Raw Edit

Someone

public text v1 · immutable
·published 2007-04-22 17:26 UTC
rendered paste body
#include <a_samp>
#include <dudb>
#include <file>

#define COLOR_ADMIN 0x99CCFFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_RED 0xAA3333AA
new BannedID = -1;
new hour1;
new minute1;

public OnPlayerCommandText(playerid, cmdtext[])
{

	new cmd[256];
 	new idx;
    new giveplayerid;
    new giveplayer[256];
    new sendername[256];
    new string[256];
	new tmp[256];
	cmd = strtok(cmdtext, idx);
	
if(strcmp(cmd, "/ban", true) == 0)
{
		if (!IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_WHITE, "SERVER: Unknown command.");
		return 1;
		}
		if (IsPlayerAdmin(playerid)) {
                tmp = strtok(cmdtext, idx);

                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban <id> <reason>");
                        return 1;
                }
                giveplayerid = strval(tmp);

                strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext));
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban <id> <reason>");
                        return 1;
                }

                if (IsPlayerConnected(giveplayerid)) {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                      	GetPlayerName(playerid, sendername, sizeof(sendername));
                      	BanMSG(giveplayerid, sendername, tmp);
                      	

                }
                else {
                        format(string, sizeof(string), "Error: Not active id", giveplayerid);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                 }
			}
   		return 1;
   		}
	return 1;
}

public BanMSG(playerid, bannername[], reason[])
{
		new string[256];
		new day, month, year, hour, minute, second;
		gettime(hour, minute, second);
		getdate(year, month, day);
		new playername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, playername, sizeof(playername));
		//format(string, sizeof(string), "%s (id: %d) has been banned (%s)", playername, playerid, reason);
		SendClientMessageToAll(COLOR_ORANGE, string);
		SendClientMessage(playerid, COLOR_RED, "-----littlewhitey's SA-MP Server [gta-host.com]-----");
		SendClientMessage(playerid, COLOR_WHITE, "You've been banned.");
		format(string, sizeof(string), "Admin: %s", bannername);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string, sizeof(string), "Reason: %s", reason);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string, sizeof(string), "Your nickname: %s", playername);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string, sizeof(string), "Time: %d:%d", hour1, minute1);
		SendClientMessage(playerid, COLOR_WHITE, string);
		SendClientMessage(playerid, COLOR_WHITE, "Please store this information if you would like to be unbanned!");
		SendClientMessage(playerid, COLOR_RED, "--------------------------------------------------");
		BannedID = playerid;
		SetTimer("BanPlayerID",1500,0);
	return 1;
}

public BanPlayerID()
{
        Ban(BannedID);
}
public RealTime()
{
		new hour,minute,second;
		gettime(hour,minute,second);
		hour1 = hour;
		minute1 = minute;
}