Mission: load 2
#1

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
Reply
#2

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);
Reply
#3

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;
}
Reply
#4

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;
}
Reply
#5

Thank you. I added rep to you. For the notice.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)