Peguei um exemplo do gamemode do
DonSpeed, fazendo rotas, o comando e a dialog sem usar as
PPC's.
Define:
PHP код:
enum locs
{
Name[50],
Float:X,
Float:Y,
Float:Z,
ParaName[50],
Float:PX,
Float:PY,
Float:PZ
};
new Locais[][locs] =
{
{"Usina", 292.2992, 1416.2694, 10.7145, "24/7", 1348.5021, -1751.2698, 13.9576},
{"Deposito", 1734.0804, 981.7241, 11.4140, "LVA Freight depot", 1721.5757, 711.1726, 11.4241},
{"EasterBasion", -1692.0012, 21.7743, 4.1449, "Doherty", -1882.8525, -202.1867, 16.8491}
};
Dialog:
PHP код:
#define DIALOG_WORK 1
if(dialogid == DIALOG_WORK)
{
switch(listitem)
{
case 0 .. 10:
{
if(PlayerInfo[playerid][pClass] == TEAM_TRUCK)
{
SetPlayerCheckpoint(playerid, Locais[listitem][X],Locais[listitem][Y],Locais[listitem][Z], 10.0);
PlayerInfo[playerid][Trab] ++;
PlayerInfo[playerid][EntregaX] = Locais[listitem][PX];
PlayerInfo[playerid][EntregaY] = Locais[listitem][PY];
PlayerInfo[playerid][EntregaZ] = Locais[listitem][PZ];
format(Don, sizeof Don,"______~w~Leve a sua carga de ~r~%s~w~ para a empresa ~b~%s",Locais[listitem][Name],Locais[listitem][ParaName]);
TextDrawSetString(PlayerText[playerid][Barrinha],Don);
TextDrawShowForPlayer(playerid, PlayerText[playerid][Barrinha]);
}
}
}
}
Comando:
PHP код:
command(trabalhar, playerid, params[])
{
new aaa[150];
if(PlayerInfo[playerid][pClass] == TEAM_TRUCK)
{
if(GetVehicleTrailer(GetPlayerVehicleID(playerid)))
{
for(new wp = 0; wp < sizeof Locais; wp++ )
{
if(IsPlayerInRangeOfPoint(playerid, 10000, Locais[wp][X], Locais[wp][Y], Locais[wp][Z]))
{
format(Don,sizeof(Don),"De: %s - Para: %s\n", Locais[wp][Name], Locais[wp][ParaName]);
strcat(aaa, Don);
}
}
ShowPlayerDialog(playerid, DIALOG_WORK, DIALOG_STYLE_LIST, "Rotas", aaa, "Selecionar", #);
PlayerInfo[playerid][Trab] ++;
}else SendClientMessage(playerid, -1,"[ERRO] Vocк nгo tem carroceria.");
}
return true;
}