#include #include #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; }