Trucking Mission Second Load
#1

Hi. i have a problem with second load gave out wrong information. like this one

Код:
Los Santos Warehouse to Military Aviation Fuel Depot 
it should be Los Santos Warehouse to Los Santos Police Station
Код:
CMD:work(playerid, params[])
{
    SendMessageToAdmins(playerid, "/work", params);
    if (GetPlayerTeam(playerid) == 1)
    {
        new m = GetVehicleModel(GetPlayerVehicleID(playerid));
        if(m == 455 || m == 515 || m == 403 || m == 514)
        {
            new t = GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
            if( m == 455 || t == 435 || t == 450 || t == 584 )
            {
                if (GetPlayerVehicleSeat(playerid) == 0)
                {
                    new missionid = PlayerInfo[playerid][MissionID];
                    Trucker1(playerid);
                    PlayerInfo[playerid][MissionID] = missionid;
                    truck_PlayerJob[playerid] = 1;
                    //truckchecktime = SetTimerEx("TruckCheck", 1000, true, "i", giveplayerid);
                }
                else
                {
                    SendClientMessage(playerid, WORK, "You are not the driver of this vehicle");
                }
            }
            else
            {
                SendClientMessage(playerid, WORK, "You do not have a trailer, please go and ATTACH one!");
            }
        }
        else
        {
            SendClientMessage(playerid, WORK, "You are not in a TRUCK, please go and get one!");
        }
    }
    return 1;
}
Код:
static const trucker[][MissionData] =
{
     // Template: {lx, ly, lz, lpname, loadname, ux, uy, uz, upname, cost},
    // Dont include comma on last!!!!
    {0, 2054.6843,1928.2374,12.1540, "Visage", "Fuel", 2492.5366,2773.2190,10.80422, "Military Aviation Fuel Depot", 1500},
    {1, 2492.5366,2773.2190,10.80422, "Military Aviation Fuel Depot", "Fuel", 2054.6843,1928.2374,12.1540, "Visage", 2500},
    {2, 2420.6235,-2464.2495,13.6250, "Los Santos Warehouse", "Weapons", 1538.4180,-1674.5314,13.5469, "Los Santos Police Station", 3000, false},
    {3, 2244.0317,47.0715,26.4844, "General Store", "Food", 1931.9788,-1776.5302,13.3828, "Los Santos Gas Station", 3000},
    {4, -2029.1902,-2403.2869,30.6250 , "Angel Pine Place", "Logs", 2208.2058,-2243.5767,13.5469, "Los Santos Warehouse", 3000, false}
};
Код:
forward Trucker1(playerid);
public Trucker1(playerid)
{
    new WorkingBar[250];
    new rand = random(sizeof(trucker));
    //PlayerInfo[playerid][MissionID] = trucker[playerid][mission_id];
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 7.5);
    format(WorkingBar,sizeof(WorkingBar), "~w~Head to ~r~%s ~w~to load your trailer with ~y~%s", trucker[rand][lpname], trucker[rand][loadname]);
    PlayerTextDrawSetString(playerid, work[playerid], WorkingBar);
}

forward Trucker2(playerid);
public Trucker2(playerid)
{
    new LoadedWorkingBar[250];
   	printf("Trucker2 was called");
    DisablePlayerCheckpoint(playerid);
    TogglePlayerControllable(playerid, 1);
    SetPlayerCheckpoint(playerid, trucker[playerid][ux], trucker[playerid][uy], trucker[playerid][uz], 7.5);
    truck_PlayerJob[playerid] = 3;
    format(LoadedWorkingBar,sizeof(LoadedWorkingBar), "~w~Now Head To ~r~%s ~w~To Unload The ~y~%s", trucker[playerid][ulpname], trucker[playerid][loadname]);
    PlayerTextDrawSetString(playerid, work[playerid], LoadedWorkingBar);
}
Reply
#2

still not sloved
Reply
#3

You need save mission_id in Trucker1 and in Trucker2 get mission_id from variable because now is 'playerid' as mission_id
Reply
#4

Quote:
Originally Posted by Jefff
Посмотреть сообщение
You need save mission_id in Trucker1 and in Trucker2 get mission_id from variable because now is 'playerid' as mission_id
still the same problem?


Код:
forward Trucker1(playerid);
public Trucker1(playerid)
{
    new WorkingBar[250];
    new rand = random(sizeof(trucker));
    PlayerInfo[playerid][MissionID] = trucker[playerid][mission_id];
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 7.5);
    format(WorkingBar,sizeof(WorkingBar), "~w~Head to ~r~%s ~w~to load your trailer with ~y~%s", trucker[rand][lpname], trucker[rand][loadname]);
    PlayerTextDrawSetString(playerid, work[playerid], WorkingBar);
}

forward Trucker2(playerid);
public Trucker2(playerid)
{
    new LoadedWorkingBar[250];
   	printf("Trucker2 was called");
    new missionid = PlayerInfo[playerid][MissionID];
    DisablePlayerCheckpoint(playerid);
    TogglePlayerControllable(playerid, 1);
    SetPlayerCheckpoint(playerid, trucker[missionid][ux], trucker[missionid][uy], trucker[missionid][uz], 7.5);
    truck_PlayerJob[playerid] = 3;
    format(LoadedWorkingBar,sizeof(LoadedWorkingBar), "~w~Now Head To ~r~%s ~w~To Unload The ~y~%s", trucker[missionid][ulpname], trucker[missionid][loadname]);
    PlayerTextDrawSetString(playerid, work[playerid], LoadedWorkingBar);
}
Reply
#5

PlayerInfo[playerid][MissionID] = trucker[rand][mission_id];
Reply
#6

Quote:
Originally Posted by Jefff
Посмотреть сообщение
PlayerInfo[playerid][MissionID] = trucker[rand][mission_id];
it still send out the wrong second load infomation
this what i got in my code

Код:
forward Trucker1(playerid);
public Trucker1(playerid)
{
    new WorkingBar[250];
    new rand = random(sizeof(trucker));
    PlayerInfo[playerid][MissionID] = trucker[rand][mission_id];
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 7.5);
    format(WorkingBar,sizeof(WorkingBar), "~w~Head to ~r~%s ~w~to load your trailer with ~y~%s", trucker[rand][lpname], trucker[rand][loadname]);
    PlayerTextDrawSetString(playerid, work[playerid], WorkingBar);
}

forward Trucker2(playerid);
public Trucker2(playerid)
{
    new LoadedWorkingBar[250];
   	printf("Trucker2 was called");
    new missionid = PlayerInfo[playerid][MissionID];
    DisablePlayerCheckpoint(playerid);
    TogglePlayerControllable(playerid, 1);
    SetPlayerCheckpoint(playerid, trucker[missionid][ux], trucker[missionid][uy], trucker[missionid][uz], 7.5);
    truck_PlayerJob[playerid] = 3;
    format(LoadedWorkingBar,sizeof(LoadedWorkingBar), "~w~Now Head To ~r~%s ~w~To Unload The ~y~%s", trucker[missionid][ulpname], trucker[missionid][loadname]);
    PlayerTextDrawSetString(playerid, work[playerid], LoadedWorkingBar);
}
Reply
#7

Show MissionData and where is problem Trucker1 or 2, trucker[...][loadname] is in both Trucker?
Reply
#8

Quote:
Originally Posted by Jefff
Посмотреть сообщение
Show MissionData and where is problem Trucker1 or 2, trucker[...][loadname] is in both Trucker?
First Load = trucker1 is good cause it random the mission.
Second Load = Trucker2


Код:
enum MissionData
{
    mission_id,
    Float:lx,
    Float:ly,
    Float:lz,
    lpname[64],
    loadname[256],
    Float:ux,
    Float:uy,
    Float:uz,
    ulpname[256],
    cost,
    bool:IsLoaded
}

static const trucker[][MissionData] =
{
     // Template: {lx, ly, lz, lpname, loadname, ux, uy, uz, upname, cost},
    // Dont include comma on last!!!!
    {0, 2054.6843,1928.2374,12.1540, "Visage", "Fuel", 2492.5366,2773.2190,10.80422, "Military Aviation Fuel Depot", 1500},
    {1, 2492.5366,2773.2190,10.80422, "Military Aviation Fuel Depot", "Fuel", 2054.6843,1928.2374,12.1540, "Visage", 2500},
    {2, 2420.6235,-2464.2495,13.6250, "Los Santos Warehouse", "Weapons", 1538.4180,-1674.5314,13.5469, "Los Santos Police Station", 3000, false},
    {3, 2244.0317,47.0715,26.4844, "General Store", "Food", 1931.9788,-1776.5302,13.3828, "Los Santos Gas Station", 3000},
    {4, -2029.1902,-2403.2869,30.6250 , "Angel Pine Place", "Logs", 2208.2058,-2243.5767,13.5469, "Los Santos Warehouse", 3000, false}
};
Reply
#9

still same problem
Reply
#10

print PlayerInfo[playerid][MissionID] on both Trucker1-2
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)