13.08.2013, 15:45
Bom fiz um /trabalhar para aparecer apenas 3 rotas ...
Porem nгo aparece a dialog , e na printf mostra que ele seta apenas dois .
O que hб de errado?
Porem nгo aparece a dialog , e na printf mostra que ele seta apenas dois .
pawn Код:
command(trabalhar, playerid, params[])
{
new aaa[150], Rotas[MAX_PLAYERS][4], rot = 0;
if(PlayerInfo[playerid][pClass] == TEAM_TRUCK)
{
if(GetVehicleTrailer(GetPlayerVehicleID(playerid)))
{
PlayerInfo[playerid][pTranpo] = GetPlayerVehicleID(playerid);
for(new wp = 0; wp < sizeof Locais; wp++ )
{
if(IsPlayerInRangeOfPoint(playerid, 10000, Locais[wp][X], Locais[wp][Y], Locais[wp][Z]))
{
rot++;
Rotas[playerid][rot] = Locais[wp][RotaID];
for(new i = 1; i< 4; i++)
{
format(Don,sizeof(Don),"Carga: %s - %s para %s\n", Locais[Rotas[playerid][i]][Produto], Locais[Rotas[playerid][i]][Name], Locais[Rotas[playerid][i]][ParaName]);
strcat(aaa, Don);
printf("Carga: %s - %s para %s", Locais[Rotas[playerid][i]][Produto], Locais[Rotas[playerid][i]][Name], Locais[Rotas[playerid][i]][ParaName]);
continue;
}
}
}
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;
}
O que hб de errado?