Public feed #891575

Untitled

public text v1 · immutable
Raw Edit
·published 2008-02-04 19:27 UTC
rendered paste body
#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;
}