Public feed
#891575
#include <a_samp>
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<strlen(temp);i++){
new templine[256];
strmid(templine,temp,i,i+strlen(line));
if(strcmp(templine, line, true) == 0){
strdel(temp,i,i+strlen(line));
fcreate(filename);
fhandle = fopen(filename,io_write);
fwrite(fhandle,temp);
fclose(fhandle);
return 1;
}
}
}
}
return 0;
}
public fcreate(filename[]) {
if (fexist(filename)){return false;}
new File:fhandle = fopen(filename,io_write);
fclose(fhandle);
return true;
}