rendered paste body#include <a_samp>
#include <dutils>
#define TEAM_UPIES 1 // Team Vagos
#define TEAM_DOWNIES 2 // Team Ballas
#define TEAM_COP 1
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];
forward OnPlayerCommandText();
public OnPlayerCommandText(playerid, cmdtext[])
{
new tmp[256];
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;
}