Сообщение от
wAx
показывай диалог заново после удаления
PHP код:
COMMAND:vmenu(playerid,params[])
{
new
veh_doors_status[8];
new string[(1 + 5 + 32 + sizeof(veh_doors_status[]) )*5];
string = "ID\tМодель\tДвери";
for(new i = 0; i < AllPrivateCars; i++)
{
switch(cInfo[i][vdoors])
{
case 0: veh_doors_status = "Закрыты";
case 1: veh_doors_status = "Открыты";
}
if(!strcmp(cInfo[i][cOwner],player[playerid][player_name],false))
{
switch(i)
{
case 0: vehID[playerid][0] = cInfo[i][cCarID];
case 1: vehID[playerid][1] = cInfo[i][cCarID];
case 2: vehID[playerid][2] = cInfo[i][cCarID];
case 3: vehID[playerid][3] = cInfo[i][cCarID];
case 4: vehID[playerid][4] = cInfo[i][cCarID];
}
if(i == 0 || i < 6)
{
format(string, sizeof(string), "%s\n№%d\t%s\t%s", string,cInfo[i][cCarID], VehicleNames[cInfo[i][cModel] - 400], veh_doors_status);
}
else
{
ShowPlayerDialog(playerid, 8888,DIALOG_STYLE_TABLIST_HEADERS,"Список личного транспорта","ПУСТО","Выбрать", "Закрыть");
break;
}
}
}
ShowPlayerDialog(playerid, 8888,DIALOG_STYLE_TABLIST_HEADERS,"Список личного транспорта",string,"Выбрать", "Закрыть");
return true;
}
PHP код:
case 8888:
{
if(response == 0)
return 1;
switch(listitem)
{
case 0: SetPVarInt(playerid, "VehID", 1);
case 1: SetPVarInt(playerid, "VehID", 2);
case 2: SetPVarInt(playerid, "VehID", 3);
case 3: SetPVarInt(playerid, "VehID", 4);
case 4: SetPVarInt(playerid, "VehID", 5);
}
показ след диалога (8889)
}
PHP код:
case 8889:
{
if(response == 0)
return callcmd::vmenu(playerid,"");
new id = GetPVarInt(playerid, "VehID");
new idx = vehID[playerid][id];
switch(listitem)
{
case 0:
{
SetPlayerCheckpoint(playerid, cInfo[idx][xcx], cInfo[idx][xcy], cInfo[idx][xcz], 3.0);
printf("dialog8889 = %d", cInfo[idx][cCarID]);
}
}
}
Что не так в коде? Он не те машины определяет