How to add two different jobs to the same Filterscript?
#2

PHP код:


#include <a_samp>

#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define Checkpoint1 -256.0010,-1542.3809,3.9930
#define Checkpoint2 -231.8289,-1467.9810,4.9421
#define Checkpoint3 -193.9747,-1375.2502,4.7856
#define Checkpoint4 -246.0348,-1326.1063,8.9300
#define Checkpoint5 -407.1459,-1371.5518,23.6588
#define Checkpoint6 -564.7697,-1302.4977,22.5511
#define Checkpoint7 -569.0633,-1508.3352,9.1518
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA



new combinejobrunning 0;
new 
info;
new 
flyjobrunning 0;
new 
info1;

forward GivePlayerOneExp(playerid);

public 
OnFilterScriptInit()
{
AddStaticVehicleEx(532,-370.1018,-1463.1403,26.6953,287.0754,0,0,10); // combine 1
AddStaticVehicleEx(532,-364.2571,-1479.7140,26.7041,285.6486,0,0,10); // combine 2
AddStaticVehicleEx(532,-361.6030,-1501.2618,24.8698,285.8201,0,0,10); // combine 3
AddStaticVehicle(519,1729.8932,-2415.7798,14.4727,149.2040,1,1); //

info CreatePickup(1239,1,1748.7014,-2421.0500,13.5547,

info CreatePickup(1239,1,-366.1941,-1440.3253,25.7266,-1);
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
if (
strcmp("/combine"cmdtexttrue10) == 0)
{
if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
{
SetPlayerCheckpoint(playeridCheckpoint13.0);
CreateObject(823,-256.0010,-1542.3809,3.9930,0,0,0);
combinejobrunning 1;
GameTextForPlayer(playerid"~g~You started the job, good luck!"30003);
new 
name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playeridnamesizeof(name));
format(stringsizeof(string), "%s is now doing the Combine job."name );
SendClientMessageToAll(COLOR_REDstring);
return 
1;
}
SendClientMessage(playeridCOLOR_RED,"You have to be in a truck to start the job");
}

if (
strcmp("/combineinfo"cmdtexttrue10) == 0)
{
SendClientMessage(playeridCOLOR_YELLOW"You need to harvest the weed.");
SendClientMessage(playeridCOLOR_YELLOW"If you enter the combine, type /combine and a red marker will appear.");
SendClientMessage(playeridCOLOR_YELLOW"Just drive to the markers and you're done.");
return 
1;
}
if (
strcmp("/startflight"cmdtexttrue10) == 0)
{
if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
{
flyjobrunning 1;
SetPlayerCheckpoint(playerid, -1253.9714,238.6661,14.148410);
GameTextForPlayer(playerid"~g~You started the job, good luck!"30003);
new 
name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playeridnamesizeof(name));
format(stringsizeof(string), "%s is now delivering goods with a plane."name );
SendClientMessageToAll(COLOR_REDstring);

return 
1;
}
SendClientMessage(playeridCOLOR_RED,"You have to be in the jobplane to start the job");
}
if (
strcmp("/flyinfo"cmdtexttrue10) == 0)
{
SendClientMessage(playeridCOLOR_YELLOW"You need to bring the planeload to the airport in San Fierro.");
SendClientMessage(playeridCOLOR_YELLOW"There they will reward you for your help.");
SendClientMessage(playeridCOLOR_YELLOW"If you enter the truck, type /startflight and a red marker will appear.");
SendClientMessage(playeridCOLOR_YELLOW"Just fly to the marker and you're done.");
return 
1;
}
return 
0;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
{
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint1))
{
SetPlayerCheckpoint(playeridCheckpoint27.0);
CreateObject(823,-231.8289,-1467.9810,4.9421,0,0,0);
}
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint2))
{
SetPlayerCheckpoint(playeridCheckpoint37.0);
CreateObject(823,-193.9747,-1375.2502,4.7856,0,0,0);
}
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint3))
{
SetPlayerCheckpoint(playeridCheckpoint47.0);
CreateObject(823,-246.0348,-1326.1063,8.9300,0,0,0);
}
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint4))
{
SetPlayerCheckpoint(playeridCheckpoint57.0);
CreateObject(823,-407.1459,-1371.5518,23.6588,0,0,0);
}
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint5))
{
SetPlayerCheckpoint(playeridCheckpoint67.0);
CreateObject(823,-564.7697,-1302.4977,22.5511,0,0,0);
}
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint6))
{
SetPlayerCheckpoint(playeridCheckpoint77.0);
}
if (
IsPlayerInRangeOfPoint(playerid7.0,Checkpoint7))
{
GivePlayerMoney(playerid4000);
GameTextForPlayer(playerid"~g~You Completed the job, well done!"30003);
SetVehicleToRespawn(2);
combinejobrunning 0;
DisablePlayerCheckpoint(playerid);
}
if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
{
GivePlayerMoney(playerid5000);
GameTextForPlayer(playerid"~g~You Completed the job, well done!"30003);
SetVehicleToRespawn(1);
DisablePlayerCheckpoint(playerid);
flyjobrunning 0;
SetPlayerPos(playerid1729.8932,-2415.7798,14.4727);
}
}
}
}

public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
{
SendClientMessage(playeridCOLOR_RED"You can start the combine-job with /combine");
}
if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
{
SendClientMessage(playeridCOLOR_RED"You can start the Fly job with /startflight");
}
return 
0;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
if((
combinejobrunning) == 1)
{
combinejobrunning 0;
SendClientMessage(playeridCOLOR_RED"You left your combine behind, get in again if you want to continue your job.");

}else if((
combinejobrunning) == 0){

if((
flyjobrunning) == 1)
{
flyjobrunning 0;
SendClientMessage(playeridCOLOR_RED"You left the plane, you failed the job.");

}else if((
flyjobrunning) == 0){

//Nothing
}
}

public 
OnPlayerPickUpPickup1(playeridpickupid)
{
if(
pickupid == info)
{
GameTextForPlayer(playerid"~g~Welcome at the Fly job, use /flyinfo to know more"30003);
}
}

public 
OnPlayerPickUpPickup(playeridpickupid)
{
if(
pickupid == info)
{
GameTextForPlayer(playerid"~g~Welcome at the Combine job, use /combineinfo to know more"30003);
}

Try these
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)