Mission: load 2 -
DerickClark - 18.04.2014
Test5 skips to test50? somehow test5 to test5 but it skips!
pawn Код:
enum missions {GlobalInt,Float:lx,Float:ly,Float:lz,lpname[64],loadname[32],Float:ux,Float:uy,Float:uz,ulpname[64],price}
new trucker[14][missions] = {
{1, 2508.4147969219, -1680.45083173828, 13.882020950317, "[LS]", "Test5", -1279.8430175781, 13.548866211973, 14.1484375, "Test5", 2500},
{2, 1244.3974609375, -2055.2719726563, 59.858139038086, "[SF]", "Test50", -1530.7282714844, 503.84100361797, 7.1796875, "Test50", 4000}
};
pawn Код:
forward Trucker1(playerid);
public Trucker1(playerid)
{
new rand = random(sizeof(trucker));
PlayerInfo[playerid][StartingPoint] = rand;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 10);
}
pawn Код:
forward Trucker2(playerid);
public Trucker2(playerid)
{
new rand;
PlayerInfo[playerid][EndingPoint] = rand;
TogglePlayerControllable(playerid, 1);
SetPlayerCheckpoint(playerid, trucker[rand][ux], trucker[rand][uy], trucker[rand][uz], 10);
JobStep[playerid] = 2;
}
its new rand = random(sizeof(trucker));
if I remove it, don't do random missions
Re: Mission: load 2 -
Jefff - 18.04.2014
In Trucker2
pawn Код:
new end = PlayerInfo[playerid][StartingPoint];
PlayerInfo[playerid][EndingPoint] = end; // you dont need this array ?
SetPlayerCheckpoint(playerid, trucker[end][ux], trucker[end][uy], trucker[end][uz], 10);
Re: Mission: load 2 -
DerickClark - 18.04.2014
I think, I need that for info. for
pawn Код:
format(string,sizeof(string),"%s has delivered %s from %s to %s", ReturnName(playerid), trucker[Loadloc][loadname], trucker[PickupLoc][lpname], trucker[DeliverLoc][ulpname]);
Here the done mission
pawn Код:
forward Trucker3(playerid);
public Trucker3(playerid)
{
new PickupLoc = PlayerInfo[playerid][StartingPoint];
new DeliverLoc = PlayerInfo[playerid][EndingPoint];
new Loadloc = PlayerInfo[playerid][EndingPoint];
new rand;
new string[256];
PlayerInfo[playerid][TruckerJob]++;
format(string,sizeof(string),"Trucker: %s has delivered %s from %s to %s", ReturnName(playerid), trucker[Loadloc][loadname], trucker[PickupLoc][lpname], trucker[DeliverLoc][ulpname]);
SendClientMessageToAll(-1, string);
new Message[256];
format(Message, sizeof(Message), "You have recieved $%i", trucker[rand][price]);
SendClientMessage(playerid, WORK, Message);
GivePlayerMoney(playerid, trucker[rand][price]);
DisablePlayerCheckpoint(playerid);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
TogglePlayerControllable(playerid, 1);
KillTimer(truckchecktime);
JobStep[playerid] = 0;
}
idk
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
new vID = GetPlayerVehicleID(playerid);
if(!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, -1, "You need a trailer to unload!");
if (GetPlayerTeam(playerid) == 1)
{
if (IsPlayerInAnyVehicle(playerid) == 1)
{
if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)) == 1)
if(JobStep[playerid] == 1)
{
TogglePlayerControllable(playerid, 0);
JobStep[playerid] = 1;
SetTimerEx("Trucker2", 5000, false, "i", playerid);
}
}
}
if (GetPlayerTeam(playerid) == 1)
{
if (IsPlayerInAnyVehicle(playerid) == 1)
{
if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)) == 1)
if(JobStep[playerid] == 2)
{
TogglePlayerControllable(playerid, 0);
JobStep[playerid] = 2;
SetTimerEx("Trucker3", 5000, false, "i", playerid);
}
}
}
return 1;
}
Re: Mission: load 2 -
Jefff - 18.04.2014
pawn Код:
forward Trucker1(playerid);
public Trucker1(playerid)
{
new rand = random(sizeof(trucker));
PlayerInfo[playerid][StartingPoint] = rand;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 10);
}
forward Trucker2(playerid);
public Trucker2(playerid)
{
DisablePlayerCheckpoint(playerid);
new end = PlayerInfo[playerid][StartingPoint];
//PlayerInfo[playerid][EndingPoint] = end; // you dont need this array ?
TogglePlayerControllable(playerid, 1);
SetPlayerCheckpoint(playerid, trucker[end][ux], trucker[end][uy], trucker[end][uz], 10);
JobStep[playerid] = 2;
}
forward Trucker3(playerid);
public Trucker3(playerid)
{
new End = PlayerInfo[playerid][StartingPoint];
new string[144];
PlayerInfo[playerid][TruckerJob]++;
format(string,sizeof(string),"Trucker: %s has delivered %s from %s to %s", ReturnName(playerid), trucker[End][loadname], trucker[End][lpname], trucker[End][ulpname]);
SendClientMessageToAll(-1, string);
new Message[64];
format(Message, sizeof(Message), "You have recieved $%i", trucker[End][price]);
SendClientMessage(playerid, WORK, Message);
GivePlayerMoney(playerid, trucker[End][price]);
DisablePlayerCheckpoint(playerid);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
TogglePlayerControllable(playerid, 1);
KillTimer(truckchecktime);
JobStep[playerid] = 0;
}
public OnPlayerEnterCheckpoint(playerid)
{
new vID = GetPlayerVehicleID(playerid);
if(!IsTrailerAttachedToVehicle(vID)) return !SendClientMessage(playerid, -1, "You need a trailer to unload!");
if(GetPlayerTeam(playerid) == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
switch(JobStep[playerid])
{
case 1:
{
JobStep[playerid] = -1;
TogglePlayerControllable(playerid, 0);
SetTimerEx("Trucker2", 5000, false, "i", playerid);
}
case 2:
{
JobStep[playerid] = 3;
TogglePlayerControllable(playerid, 0);
SetTimerEx("Trucker3", 5000, false, "i", playerid);
}
}
return 1;
}
}
return 0;
}
Re: Mission: load 2 -
DerickClark - 18.04.2014
Thank you. I added rep to you. For the notice.