PDA

Просмотр полной версии : [Вопрос] Диалоговое окно



Redo
02.12.2016, 21:27
Такая ситуация..Когда я сажусь в военную машину (это 8 фракция,а я 11ранг) и пиши команду loadgun,то начинается загрузка Патронов..Когда я сажусь в нее повторно,то должно выскакивать диалоговое окно с такой надписью "Вы хотите прекратить загрузку боеприпасов в автомобиль?"...Но оно не выскакивает ни в одной из армейских машин..За исключением двух,но они стоят не на территории армии,а около Министерства обороны..
Вот код--(у мафий такая же схема,но только она работает.. ) А вот видео для разъяснения ситуации..( https://vk.com/video?z=video183738680_456239056%2Fpl_cat_updates )


if(gVehicleGun[vehicleid][vGunLoading] || gVehicleGun[vehicleid][vGunUnloading])
{
if(vehicleid >= aArmy1[0] && vehicleid <= aArmy1[1] && pData[playerid][pFraction] != 8) return 1;
if(vehicleid >= aArmy2[0] && vehicleid <= aArmy2[1] && pData[playerid][pFraction] != 8) return 1;//Сюда новые кары для разгрузки!!!!!!
if(vehicleid >= aArmy3[0] && vehicleid <= aArmy3[1] && pData[playerid][pFraction] != 8) return 1;
if(vehicleid >= aYakuza[0] && vehicleid <= aYakuza[1] && pData[playerid][pFraction] != 13) return 1;
if(vehicleid >= aLaCosaNostra[0] && vehicleid <= aLaCosaNostra[1] && pData[playerid][pFraction] != 14) return 1;
if(vehicleid >= aRussiaMafia[0] && vehicleid <= aRussiaMafia[1] && pData[playerid][pFraction] != 15) return 1;
ShowPlayerDialog(playerid,dStopLoad,0,"Погрузка","{"#cWHITE"}Вы хотите прекратить загрузку боеприпасов в автомобиль?","Да","Нет");
}
SetPVarInt(playerid, "vehid", GetPlayerVehicleID(playerid));
if(vehicleid) gVehicleDriver[vehicleid-1] = playerid;
gVehicles[GetPlayerVehicleID(playerid) - 1][vOccupied] = true;
}


Может и тут что-то


else if(vehicleid >= aArmy3[0] && vehicleid <= aArmy3[1])
{
if(!(pData[playerid][pFraction] == 8 && pData[playerid][pSubfraction] == 3))
{
if(pData[playerid][pFraction] == 8 && pData[playerid][pSubfraction] == 0) return 1;
SendClientMessage(playerid,CWHITE,"{CECFCE}Этот транспорт доступен только {704214}Военно-Морскому Флоту");
RemovePlayerFromVehicle(playerid);
return 1;
}
else if(GetVehicleModel(vehicleid) == 520 && pData[playerid][pRank] < 7)
{
SendClientMessage(playerid,CGRAY,"Тебе запрещено управлять этим транспортом"); //ограничене на транспорт армия
RemovePlayerFromVehicle(playerid);
return 1;
}
}
else if(vehicleid >= aArmy2[0] && vehicleid <= aArmy2[1])
{
if(!(pData[playerid][pFraction] == 8 && pData[playerid][pSubfraction] == 1))
{
if(pData[playerid][pFraction] == 8 && pData[playerid][pSubfraction] == 0) return 1;
SendClientMessage(playerid,CWHITE,"{CECFCE}Этот транспорт доступен только {704214}Военно воздушным силам");
RemovePlayerFromVehicle(playerid);
return 1;
}
else if(GetVehicleModel(vehicleid) == 520 && pData[playerid][pRank] < 4)
{
SendClientMessage(playerid,CGRAY,"Тебе запрещено управлять этим транспортом");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
else if(vehicleid >= aArmy1[0] && vehicleid <= aArmy1[1])
{
if(!(pData[playerid][pFraction] == 8 && pData[playerid][pSubfraction] == 2))
{
if(pData[playerid][pFraction] == 8 && pData[playerid][pSubfraction] == 0) return 1;
SendClientMessage(playerid,CWHITE,"{CECFCE}Этот транспорт доступен только {704214}Сухопутным Войскам");
RemovePlayerFromVehicle(playerid);
return 1;
}
else if(GetVehicleModel(vehicleid) == 520 && pData[playerid][pRank] < 7)
{
SendClientMessage(playerid,CGRAY,"Тебе запрещено управлять этим транспортом");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
else if(vehicleid >= aMoCar[0] && vehicleid <= aMoCar[1])
{
if(pData[playerid][pFraction] != 8)
{
SendClientMessage(playerid,CWHITE,"Транспорт принадлежит{704214} Министерству Обороны");
RemovePlayerFromVehicle(playerid);
}
}

Или тут


case dStopLoad:
{
if(!response) return RemovePlayerFromVehicle(playerid);
else
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid) return 1;
if(gVehicleGun[vehicleid][vGunLoading] == false && gVehicleGun[vehicleid][vGunUnloading] == false) return 1;
gVehicleGun[vehicleid][vGunLoading] = false;
gVehicleGun[vehicleid][vGunUnloading] = false;
if(IsValid3DTextLabel(gVehicleGun[vehicleid][vGunText])) DestroyDynamic3DTextLabelEx(gVehicleGun[vehicleid][vGunText]);
DestroyDynamicArea(gVehicleGun[vehicleid][vGunArea]);
DestroyDynamicPickup(gVehicleGun[vehicleid][vGunPickup]);
gVehicleGun[vehicleid][vGunArea] = 0;
gVehicleGun[vehicleid][vGunPickup] = 0;
SendClientMessage(playerid,CGREEN,"Загрузка / разгрузка завершена");
}
}

Pyce[X]
02.12.2016, 23:02
Попробуй так

if(vehicleid >= aArmy1[0] && vehicleid <= aArmy1[1] && pData[playerid][pFraction] != 8) return 1;
else if(vehicleid >= aArmy2[0] && vehicleid <= aArmy2[1] && pData[playerid][pFraction] != 8) return 1;
else if(vehicleid >= aArmy3[0] && vehicleid <= aArmy3[1] && pData[playerid][pFraction] != 8) return 1;

Redo
02.12.2016, 23:15
;79648']Попробуй так

if(vehicleid >= aArmy1[0] && vehicleid <= aArmy1[1] && pData[playerid][pFraction] != 8) return 1;
else if(vehicleid >= aArmy2[0] && vehicleid <= aArmy2[1] && pData[playerid][pFraction] != 8) return 1;
else if(vehicleid >= aArmy3[0] && vehicleid <= aArmy3[1] && pData[playerid][pFraction] != 8) return 1;

Это вместо вот этого вставлять? Если да,то не работает..

if(vehicleid >= aArmy1[0] && vehicleid <= aArmy1[1] && pData[playerid][pFraction] != 8) return 1;
if(vehicleid >= aArmy2[0] && vehicleid <= aArmy2[1] && pData[playerid][pFraction] != 8) return 1;//Сюда новые кары для разгрузки!!!!!!
if(vehicleid >= aArmy3[0] && vehicleid <= aArmy3[1] && pData[playerid][pFraction] != 8) return 1;