#include forward MedicCheck(playerid); forward MedicMake(playerid); forward MedicQuit(playerid); forward CopCheck(playerid); forward CopMake(playerid); forward CopQuit(playerid); forward FireCheck(playerid); forward FireMake(playerid); forward FireQuit(playerid); forward AgentCheck(playerid); forward AgentMake(playerid); forward AgentQuit(playerid); fdeleteline(filename[], line[]); fcreate(filename[]); new Job[MAX_PLAYERS]; new Jobcp[MAX_PLAYERS]; #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x8D8DFF00 #define COLOR_RED 0xAA3333AA #define COLOR_PURPLE 0xC2A2DAAA #define FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Job Filterscript"); print("--------------------------------------\n"); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { SendClientMessage(playerid, COLOR_BLUE, "Welcome to the server"); Job[playerid] = 0; Jobcp[playerid] = 0; SetPlayerMapIcon(playerid, 1, 953.4695,-911.4966,45.7656, 32, 0); SetPlayerMapIcon(playerid, 2, 1178.5338,-1323.4142,14.1248, 22, 0); SetPlayerMapIcon(playerid, 3, 1151.0916,-1218.7781,17.7665, 20, 0); SetPlayerMapIcon(playerid, 4, 1543.0513,-1675.5679,13.2768, 30, 0); return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { new name[256]; new string[256]; switch (GetPlayerSkin(playerid)) { case 280..284,288: { if(CopCheck(playerid)) { GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Welcome Officer %s To The Police Force",name); SendClientMessageToAll(COLOR_BLUE, string); Job[playerid] = 1; } else{ SendClientMessage(playerid, COLOR_RED, "You Are Not A Registered Police Officer"); ForceClassSelection(playerid); SetPlayerHealth(playerid, 0); } return 1; } case 274..276: { if(MedicCheck(playerid)){ GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Welcome Doctor %s To The Health System",name); SendClientMessageToAll(COLOR_BLUE, string); Job[playerid] = 2; } else{ SendClientMessage(playerid, COLOR_RED, "You Are Not A Registered Doctor"); ForceClassSelection(playerid); SetPlayerHealth(playerid, 0); } return 1; } case 163..166: { if(AgentCheck(playerid)){ GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Welcome Agent %s To The Secret Service",name); SendClientMessageToAll(COLOR_BLUE, string); Job[playerid] = 3; } else{ SendClientMessage(playerid, COLOR_RED, "You Are Not A Registered Federal Agent"); ForceClassSelection(playerid); SetPlayerHealth(playerid, 0); } return 1; } case 277..279: { if(FireCheck(playerid)){ GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Welcome Fire-Fighter %s To The Fire Brigade",name); SendClientMessageToAll(COLOR_BLUE, string); Job[playerid] = 4; } else{ SendClientMessage(playerid, COLOR_RED, "You Are Not A Registered Fire-Fighter"); ForceClassSelection(playerid); SetPlayerHealth(playerid, 0); } return 1; } } return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/quitcop", cmdtext, true, 10) == 0) { CopQuit(playerid); SendClientMessage(playerid, COLOR_RED, "You Have Left The Police Force"); return 1; } if (strcmp("/quitagent", cmdtext, true, 10) == 0) { AgentQuit(playerid); SendClientMessage(playerid, COLOR_RED, "You Have Left The Agents"); return 1; } if (strcmp("/searchjob", cmdtext, true, 10) == 0) { if(Job[playerid] == 0) { SendClientMessage(playerid, COLOR_PURPLE, "----------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "You Are Currently Unemployed"); SendClientMessage(playerid, COLOR_PURPLE, "----------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "We Can Offer You A Jobs"); SendClientMessage(playerid, COLOR_PURPLE, "For A List of Jobs Avalible"); SendClientMessage(playerid, COLOR_PURPLE, "Please Come To JOB_LINK"); SendClientMessage(playerid, COLOR_PURPLE, "Then Type /joblist"); Jobcp[playerid] = 0; Job[playerid] = 5; SetPlayerCheckpoint(playerid,953.4695,-911.4966,45.7656,8.0); } return 1; } if (strcmp("/joblist", cmdtext, true, 10) == 0) { if(Job[playerid] == 5) { if(Jobcp[playerid] == 1){ SendClientMessage(playerid, COLOR_PURPLE, "----------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "Here Are Some Available Jobs"); SendClientMessage(playerid, COLOR_PURPLE, "----------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "Police /applycop"); SendClientMessage(playerid, COLOR_PURPLE, "Medic /applymedic"); SendClientMessage(playerid, COLOR_PURPLE, "Fire /applyfire"); SendClientMessage(playerid, COLOR_PURPLE, "Agent /applyagent"); }else{ SendClientMessage(playerid, COLOR_RED, "You Must Be At JOB-LINK"); } } return 1; } if (strcmp(cmdtext, "/applyagent", true)==0) { if(Job[playerid] == 5) { if(Jobcp[playerid] == 1){ AgentMake(playerid); SendClientMessage(playerid, COLOR_PURPLE, "-------------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "Your Application Was Successful"); SendClientMessage(playerid, COLOR_PURPLE, "Welcome To The Agentcy"); SendClientMessage(playerid, COLOR_PURPLE, "If You Want To Quit Type /agentquit"); } } return 1; } if (strcmp(cmdtext, "/applycop", true)==0) { if(Job[playerid] == 5) { if(Jobcp[playerid] == 1){ SendClientMessage(playerid, COLOR_PURPLE, "---------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "Your Application Is Pending"); SendClientMessage(playerid, COLOR_PURPLE, "Please Go To The LS-PD"); SendClientMessage(playerid, COLOR_PURPLE, "If You Want To Quit Type /copquit"); } } return 1; } if (strcmp(cmdtext, "/applyfire", true)==0) { if(Job[playerid] == 5) { if(Jobcp[playerid] == 1){ FireMake(playerid); SendClientMessage(playerid, COLOR_PURPLE, "-------------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "Your Application Was Successful"); SendClientMessage(playerid, COLOR_PURPLE, "Welcome To The Fire-Brigade"); SendClientMessage(playerid, COLOR_PURPLE, "If You Want To Quit Type /firequit"); } } return 1; } if (strcmp(cmdtext, "/applymedic", true)==0) { if(Job[playerid] == 5) { if(Jobcp[playerid] == 1){ MedicMake(playerid); SendClientMessage(playerid, COLOR_PURPLE, "-------------------------------"); SendClientMessage(playerid, COLOR_PURPLE, "Your Application Was Successful"); SendClientMessage(playerid, COLOR_PURPLE, "Welcome To The Health System"); SendClientMessage(playerid, COLOR_PURPLE, "If You Want To Quit Type /firequit"); } } return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { if(Jobcp[playerid] == 0) { Jobcp[playerid] = 1; DisablePlayerCheckpoint(playerid); } return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public MedicCheck(playerid) { new playername2[MAX_PLAYER_NAME]; new storedmedicname[64]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Medic.cfg", io_read); if (file) { new valtmp[MAX_PLAYER_NAME]; while (fread(file, valtmp) > 0) { //printf("%s",valtmp); strmid(storedmedicname, valtmp, 0, strlen(playername2), 255); if ((strcmp(storedmedicname, playername2, true, strlen(playername2)) == 0) && (strlen(playername2) == strlen(storedmedicname))) { fclose(file); return 1; } } } fclose(file); return 0; } public MedicMake(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Medic.cfg", io_append); format(string,sizeof(string),"%s",playername2); fwrite(file,string); fclose(file); return 1; } public MedicQuit(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Medic.cfg", io_append); format(string,sizeof(string),"%s",playername2); fdeleteline("Medic.cfg", string); fclose(file); return 1; } public FireCheck(playerid) { new playername2[MAX_PLAYER_NAME]; new storedfirename[64]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Fire.cfg", io_read); if (file) { new valtmp[MAX_PLAYER_NAME]; while (fread(file, valtmp) > 0) { //printf("%s",valtmp); strmid(storedfirename, valtmp, 0, strlen(playername2), 255); if ((strcmp(storedfirename, playername2, true, strlen(playername2)) == 0) && (strlen(playername2) == strlen(storedfirename))) { fclose(file); return 1; } } } fclose(file); return 0; } public FireMake(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Fire.cfg", io_append); format(string,sizeof(string),"%s",playername2); fwrite(file,string); fclose(file); return 1; } public FireQuit(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Fire.cfg", io_append); format(string,sizeof(string),"%s",playername2); fdeleteline("Fire.cfg", string); fclose(file); return 1; } public CopCheck(playerid) { new playername2[MAX_PLAYER_NAME]; new storedcopname[64]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Cop.cfg", io_read); if (file) { new valtmp[MAX_PLAYER_NAME]; while (fread(file, valtmp) > 0) { //printf("%s",valtmp); strmid(storedcopname, valtmp, 0, strlen(playername2), 255); if ((strcmp(storedcopname, playername2, true, strlen(playername2)) == 0) && (strlen(playername2) == strlen(storedcopname))) { fclose(file); return 1; } } } fclose(file); return 0; } public CopMake(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Cop.cfg", io_append); format(string,sizeof(string),"%s",playername2); fwrite(file,string); fclose(file); return 1; } public CopQuit(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Cop.cfg", io_append); format(string,sizeof(string),"%s",playername2); fdeleteline("Cop.cfg", string); fclose(file); return 1; } public AgentCheck(playerid) { new playername2[MAX_PLAYER_NAME]; new storedagentname[64]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Agent.cfg", io_read); if (file) { new valtmp[MAX_PLAYER_NAME]; while (fread(file, valtmp) > 0) { //printf("%s",valtmp); strmid(storedagentname, valtmp, 0, strlen(playername2), 255); if ((strcmp(storedagentname, playername2, true, strlen(playername2)) == 0) && (strlen(playername2) == strlen(storedagentname))) { fclose(file); return 1; } } } fclose(file); return 0; } public AgentMake(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Agent.cfg", io_append); format(string,sizeof(string),"%s",playername2); fwrite(file,string); fclose(file); return 1; } public AgentQuit(playerid) { new playername2[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername2, sizeof(playername2)); new File: file = fopen("Agent.cfg", io_append); format(string,sizeof(string),"%s",playername2); fdeleteline("Agent.cfg", string); fclose(file); return 1; } public fdeleteline(filename[], line[]){ if(fexist(filename)){ new temp[256]; new File:fhandle = fopen(filename,io_read); fread(fhandle,temp,sizeof(temp),false); if(strfind(temp,line,true)==-1){return 0;} else{ fclose(fhandle); fremove(filename); for(new i=0;i