All pastes #551804 Raw Edit

AA

public text v1 · immutable
·published 2007-06-08 23:09 UTC
rendered paste body
#include <a_samp>
#include <dutils>
#define TEAM_UPIES 1 // Team Vagos
#define TEAM_DOWNIES 2 // Team Ballas
#define TEAM_COP 1
forward OnPlayerCommandText();

new jailed[MAX_PLAYERS];
#define COLOR_BLUE 0x0000FFAA
#define COLOR_RED1 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA // Kleur Vagos
#define COLOR_PINK 0xFF66FFAA // Kleur Ballas
#define COLOR_GREY 0xAFAFAFAA // Kleur wanneer je inactive bent
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LRED 0xFF1A1AAA
#define COLOR_ORANGE 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define OBJECTIVE_COLOR 0xFF66FFAA
#define COLOR_LIGHTBLUE 0xFFFFFFAA

static gTeam[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{

	new name[256];
	new string[256];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new cmd[256];
 	new idx;
    new giveplayerid;
	cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/jail", true) == 0) {

                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /jail [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

	if(jailed[giveplayerid]==0) {
}
        if (gTeam[playerid] == TEAM_COP) {
}
            if (IsPlayerConnected(giveplayerid)) {
}
					 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "You have been jailed by Cop %s!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_BLUE, string);
                                format(string, sizeof(string), "%s has been jailed by Cop %s!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_BLUE, string);
                                printf(string);
                                SetPlayerInterior(giveplayerid,3);
								jailed[giveplayerid] = 1;
							    SetPlayerPos(giveplayerid,198.3797,160.8905,1003.0300);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                PlayerPlaySound(giveplayerid,1082,198.3797,160.8905,1003.0300);
                                TogglePlayerControllable(giveplayerid,0);
                                DisablePlayerCheckpoint(giveplayerid);
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "You Are Not a Cop!", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
}else{
format(string, sizeof(string), "This person is already jailed!", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);

return 1;
}

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}