//***JOBFILTERSCRIPT BY NATE660(2007)*** //Version 0.0.3 #include #include #include #define COLOR_YELLOW 0xFFFF00AA #define RED 0xFF0000AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BROWN 0x993300AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0xDC143C #define COLOR_BLUE 0x0000FFAA #define COLOR_RED1 0xFF0000AA #define COLOR_VIOLET 0xEE82EEFF #define COLOR_BLACK 0x00000000 #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_GOLD 0xB8860BAA #define COLOR_NAVY 0x000080AA #define COLOR_PINK 0xFF66FFAA #define COLOR_ORANGE 0xFF9900AA #define COLOR_BRIGHTRED 0xFF0000AA #define COLOR_LIGHTGREEN 0x9ACD32AA #define COLOR_WEED1 0xFFE4B5FF #define COLOR_WEED2 0x90EE90FF #define COLOR_ORANGERED 0xFF4500AA #define TEAM_COP 0 #define TEAM_ARMY 1 #define TEAM_FBI 2 #define TEAM_GANG 3 #define TEAM_GANG1 4 #define TEAM_FAMILY 5 #pragma unused ret_memcpy new offerweed[MAX_PLAYERS]; new DMV[MAX_PLAYERS]; new licence[MAX_PLAYERS]; new haveweed[MAX_PLAYERS]; new Admin[MAX_PLAYERS]; new jailed[MAX_PLAYERS]; static gTeam[MAX_PLAYERS]; // Keeps track of the teams for the filterscript forward Float:GetDistanceBetweenPlayers(p1,p2); public OnFilterScriptInit() { print("\n----------------------------------"); print(" Created by Nate660"); print("----------------------------------\n"); return 1; } public OnPlayerConnect(playerid) { jailed[playerid] = 0; Admin[playerid] = 0; DMV[playerid] = 0; licence[playerid] = 0; } public OnGameModeExit() { return 1; } 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; new giver; cmd = strtok(cmdtext, idx); //=======Start OF The JOBS======= if(strcmp(cmd, "/RMAF", true) == 0) { SendClientMessage(playerid, COLOR_RED1, "You are now a Official Mafia Member"); SendClientMessage(playerid, COLOR_GREEN, "Commands:/rm [Russian Mafia Chat]"); gTeam[playerid] = TEAM_GANG1; TogglePlayerControllable(playerid,1); SetPlayerColor(playerid, COLOR_GREY); GivePlayerWeapon(playerid, 24, 60); GivePlayerWeapon(playerid, 30, 50); GivePlayerWeapon(playerid, 29, 50); return 1; } if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0) { } if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/f)amily [family chat]"); return 1; } if (gTeam[playerid] == TEAM_GANG1) { } } if(strcmp(cmd, "/Tgrip", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "You are now an offcial Tight Grip Gang Member!!!"); SendClientMessage(playerid, COLOR_YELLOW, "Your Command Are:/t (GangChat)"); gTeam[playerid] = TEAM_GANG; TogglePlayerControllable(playerid,1); SetPlayerColor(playerid, COLOR_LIGHTGREEN); GivePlayerWeapon(playerid, 24, 60); GivePlayerWeapon(playerid, 30, 50); GivePlayerWeapon(playerid, 29, 50); return 1; } if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0) { } if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/f)amily [family chat]"); return 1; } if (gTeam[playerid] == TEAM_GANG) { } //First the Police Cmds And Pass: } if(strcmp(cmd, "/ccrip", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "You are now an offcial CRIP police Meber type /cripcommands for a list of commands"); SendClientMessage(playerid, COLOR_YELLOW, " /g (crip chat)"); gTeam[playerid] = TEAM_COP; TogglePlayerControllable(playerid,1); SetPlayerColor(playerid, COLOR_BLUE); GivePlayerWeapon(playerid, 5, 1); GivePlayerWeapon(playerid, 24, 80); GivePlayerWeapon(playerid, 29, 150); return 1; } if(strcmp(cmd, "/crew", true) == 0 || strcmp(cmd, "/c", true) == 0) { } if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/f)amily [family chat]"); return 1; } if (gTeam[playerid] == TEAM_COP) { } } if(strcmp(cmd, "/PLV", true) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "You Are An Offcial FBI Member Enjoy!!"); SendClientMessage(playerid, COLOR_YELLOW, "Your Cmd's Are:/fbiheli /fbihq /fbijail /fbiunjail, /fbipu /fbiheli /r (fbiChat"); gTeam[playerid] = TEAM_FBI; TogglePlayerControllable(playerid,1); GameTextForAll("Patrolling Las Venturas",6000,4); SetPlayerColor(playerid, COLOR_NAVY); GivePlayerWeapon(playerid, 24, 400); GivePlayerWeapon(playerid, 3, 1); return 1; } if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0) { } if(IsPlayerConnected(playerid)) { } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/f)amily [family chat]"); return 1; } if (gTeam[playerid] == TEAM_FBI) { } { if(strcmp(cmd, "/fbipu", true) == 0) { //Displays the text: "This is the LVPD, Pullover Immedietly" to all players if(gTeam[playerid] == TEAM_FBI) { SendClientMessageToAll(COLOR_YELLOW, "This Is The FBI, Pullover Or We Will Use Force!!"); } else { SendClientMessage(playerid, COLOR_RED1, "You Are Now an fbi member!!"); } return 1; } if(strcmp("/fbihq", cmdtext, true) ==0) { SetPlayerPos(playerid,943.3317,1733.2294,8.8516); return 1; } if(strcmp("/fbiheli", cmdtext, true) ==0) { SetPlayerPos(playerid,938.2741,1719.0437,15.7941); return 1; } if(strcmp(cmd, "/fbijail", true) == 0) {//UPDATED JAIL CMD ONlY JAILS IF THE SPECIFIED PERSON ISNT JAILED! tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "Usage: /fbijail [Player ID]"); return 1; } giveplayerid = strval(tmp); if(jailed[giveplayerid]==0) { if (gTeam[playerid] == TEAM_FBI) { if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "You have been jailed by An FBI Member %s!", sendername, playerid); SendClientMessage(giveplayerid, COLOR_RED1, string); format(string, sizeof(string), "%s has been jailed by an FBI Member %s!", giveplayer, giveplayerid, sendername, playerid); SendClientMessageToAll(COLOR_RED1, 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); // so that can't /kill DisablePlayerCheckpoint(giveplayerid); return 1; }else{ format(string, sizeof(string), "id %d Is not even in the game!", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } }else{ format(string, sizeof(string), "You Can't do that your not fbi", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } }else{ format(string, sizeof(string), "This person is not even jailed", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/fbiunjail", true) == 0) {//UPDATED UNJAIL CMD ONly UNJAILS IF THE SPECIFIED PERSON IS JAILED! tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "Usage: /fbiunjail [Player ID]"); return 1; } giveplayerid = strval(tmp); if(jailed[giveplayerid]==1) { if (gTeam[playerid] == TEAM_FBI) { if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "You have been unjailed by %s (ID:%d)!", sendername, playerid); SendClientMessage(giveplayerid, COLOR_GREEN, string); format(string, sizeof(string), "%s (ID:%d) has been unjailed by Fbi Member %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid); SendClientMessageToAll(COLOR_GREEN, string); printf(string); jailed[giveplayerid] = 0; SetPlayerInterior(giveplayerid,0); SetPlayerFacingAngle(giveplayerid,90.00); SetPlayerPos(giveplayerid,2296.4031,2468.7754,10.8203); SetPlayerFacingAngle(giveplayerid,177.0350); SetCameraBehindPlayer(giveplayerid); TogglePlayerControllable(giveplayerid,1); 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 an official FBI Member!!", giveplayerid); SendClientMessage(playerid, COLOR_WHITE, string); } }else{ format(string, sizeof(string), "This person is Not jailed!", giveplayerid); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } //Start of the Army System! (SAA--San andreas Army) if(strcmp(cmd, "/Blood", true) == 0) { SendClientMessage(playerid, COLOR_RED1, "You Are logged into The Army!!"); gTeam[playerid] = TEAM_ARMY; TogglePlayerControllable(giveplayerid,1); SetPlayerColor(playerid, COLOR_RED); GivePlayerWeapon(playerid, 5, 1); GivePlayerWeapon(playerid, 24, 50); GivePlayerWeapon(playerid, 30, 80); return 1; } //=========================END OF THE JOBS========================= }