27.07.2015, 01:42
When a id 0 type /work, and id 1 types /convoy 0 to work with him. But it do random mission to id 1. here my commands and stock.
pawn Код:
CMD:work(playerid, params[])
{
if (GetPlayerTeam(playerid) == 1)
{
new m = GetVehicleModel(GetPlayerVehicleID(playerid));
if(m == 514 || m == 515 || m == 403)
{
new t = GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
if (t == 435 || t == 450 || t == 584)
{
if (GetPlayerVehicleSeat(playerid) == 0)
{
Trucker1(playerid);
new string[244];
truck_PlayerJob[playerid] = 1;
Convoy++;
PlayerInfo[playerid][pConvoy] = Convoy;
format(string, 128, "%s has created a convoy. Join him by double-clicking his name on the ''Tab'' list.");
SendClientMessageToAll(-1, string);
//truckchecktime = SetTimerEx("TruckCheck", 1000, true, "i", giveplayerid);
}
else
{
SendClientMessage(playerid, -1, "You are not the driver of this vehicle");
}
}
else
{
SendClientMessage(playerid, -1, "You do not have a trailer, please go and ATTACH one!");
}
}
else
{
SendClientMessage(playerid, -1, "You are not in a TRUCK, please go and get one!");
}
}
return 1;
}
forward Trucker1(playerid);
public Trucker1(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pConvoy] == PlayerInfo[playerid][pConvoy])
{
if(IsPlayerConnected(i)) //foreach is the better option
{
new rand = random(sizeof(trucker));
new Text:Work[MAX_PLAYERS];
new newtext2[MAX_PLAYERS];
PlayerInfo[playerid][StartingPoint] = rand;
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 10);
format(newtext2,sizeof(newtext2), "~w~Go to~r~%s ~w~to load your trailer with ~y~%s", trucker[rand][lpname], trucker[rand][loadname]);
TextDrawSetString(Work[i],newtext2);
SetPVarInt(playerid, "PlayerMission", 1); // Set the Player mission.
}
}
}
}
pawn Код:
CMD:convoy(playerid, params[])
{
new thing[128];
new giveplayerid = ReturnUser(thing);
if(sscanf(params, "u",thing)) return SendClientMessage(playerid, -1, "USAGE: /convoy [playerid]");
new rand = random(sizeof(trucker));
rand = GetPVarInt(giveplayerid, "PlayerMission");
if(GetPlayerTeam(playerid) == 1)
{
new m = GetVehicleModel(GetPlayerVehicleID(playerid));
if(m == 514 || m == 515 || m == 403)
{
new t = GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
if (t == 435 || t == 450 || t == 584)
{
if (GetPlayerVehicleSeat(playerid) == 0)
{
PlayerInfo[playerid][pConvoy] = PlayerInfo[playerid][pConvoy];
new newtext2[MAX_PLAYERS];
new Text:Work[MAX_PLAYERS];
PlayerInfo[playerid][StartingPoint] = rand;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, trucker[rand][lx], trucker[rand][ly], trucker[rand][lz], 10);
format(newtext2,sizeof(newtext2), "~w~Head to ~r~%s ~w~to load your trailer with ~y~%s", trucker[rand][lpname], trucker[rand][loadname]);
TextDrawSetString(Work[playerid],newtext2);
truck_PlayerJob[playerid] = 1;
}
else
{
new string[240];
format(string, 128, "That player isn't at the driver seat of the vehicle.");
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
else
{
new string[240];
format(string, 128, "That player doesn't have the correct trailer, tell him to attach one!");
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
else
{
new string[240];
format(string, 128, "That player isn't on a truck, tell him to get one!");
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
return 1;
}