So, me and my friend made two filtescripts, we both used dialogs, but 2 filterscipts loaded at once makes dialogs not working. So we decided to combine script in one. However, now the bug appears when I use /FBICAMS dialog ID 30 loads up, and it works fine, but when I click Outside cams, inside cams or borders, it switches to one of his cams.
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
{
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)
{
SetPlayerCameraPos(playerid, 266.8680,1853.2881,12.7578);
SetPlayerCameraLookAt(playerid, 276.7950,1863.3218,8.7578);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 1)
{
SetPlayerCameraPos(playerid, 299.0263,1816.7081,10.3467);
SetPlayerCameraLookAt(playerid, 260.5831,1816.6047,4.7109);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 2)
{
SetPlayerCameraPos(playerid, 248.7181,1842.7448,14.4337);
SetPlayerCameraLookAt(playerid, 254.0605,1855.5741,8.7578);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 3)
{
SetPlayerCameraPos(playerid, 256.8647,1848.3792,9.7578);
SetPlayerCameraLookAt(playerid, 269.9068,1840.0408,6.6411);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 4)
{
SetPlayerCameraPos(playerid, 214.5663,1851.3955,14.9375);
SetPlayerCameraLookAt(playerid, 214.4745,1875.5630,13.1470);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 5)
{
SetPlayerCameraPos(playerid, 160.7828,1940.2150,35.1256);
SetPlayerCameraLookAt(playerid, 136.5837,1952.4501,19.4079);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 6)
{
SetPlayerCameraPos(playerid, 163.3440,1931.7267,34.8984);
SetPlayerCameraLookAt(playerid, 213.1403,1893.3687,15.9183);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 7)
{
SetPlayerCameraPos(playerid, 232.5349,1936.1763,34.8984);
SetPlayerCameraLookAt(playerid, 224.2507,1990.2334,17.6406);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 8)
{
SetPlayerCameraPos(playerid, 268.4260,1896.2313,34.8984);
SetPlayerCameraLookAt(playerid, 339.6696,1944.1016,17.6406);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 9)
{
SetPlayerCameraPos(playerid, 264.3676,1809.3737,34.9771);
SetPlayerCameraLookAt(playerid, 281.5394,1819.3345,17.6406);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 10)
{
SetPlayerCameraPos(playerid, 117.6566,1811.9823,48.0592);
SetPlayerCameraLookAt(playerid, 198.7096,1810.0095,18.8579);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 11)
{
SetPlayerCameraPos(playerid, 106.6796,1902.7579,47.4932);
SetPlayerCameraLookAt(playerid, 135.4559,1940.0137,19.3028);
SendClientMessage(playerid, COLOR_CHAT, "/armycam again to turnoff/change camera.");
PlayerInfo[playerid][pCamOn] = 1;
}
else if(listitem == 12)
{
if(PlayerInfo[playerid][pCamOn] == 1)
{
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][pCamOn] = 0;
}
else
{
SendClientMessage(playerid, COLOR_CHAT, "Your Camere is OFF allready.");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Army Base Camera","Camera 1\n Camera 2\n Camera 3 \n Camera 4 \n Camera 5 \n Camera 6 \n Camera 7 \n Camera 8 \n Camera 9 \n Camera 10 \n Camera 11 \n Camera 12 \n Turn OFF","Continue","Cancle");
}
}
}
else return SendClientMessage(playerid, 0xFF0000AA, "You have cancelled.");
}
pawn Код:
if(dialogid == 30)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 33, DIALOG_STYLE_LIST, "FBI OUTSIDE CAMERAS", "Outside CAM 1\nOutside CAM 2\nOutside CAM 3\nOutside CAM 4\nOFF", "Select", "Cancel");
PlayerInfo[playerid][insidecam1] = 0;
PlayerInfo[playerid][insidecam2] = 0;
PlayerInfo[playerid][insidecam3] = 0;
PlayerInfo[playerid][insidecam4] = 0;
PlayerInfo[playerid][insidecam5] = 0;
PlayerInfo[playerid][insidecam6] = 0;
PlayerInfo[playerid][bordercam1] = 0;
PlayerInfo[playerid][bordercam2] = 0;
PlayerInfo[playerid][bordercam3] = 0;
PlayerInfo[playerid][bordercam4] = 0;
PlayerInfo[playerid][bordercam5] = 0;
SendClientMessage(playerid, COLOR_GREY, "HINT: Use Left click to switch no the next camera, and Right click to see the previous one.");
}
else if(listitem == 1)
{
ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "FBI INSIDE CAMERAS", "Inside CAM 1\n Inside CAM 2\n Inside CAM 3\n Inside CAM 4 [Cell Block A] \n Inside CAM 5\n Inside CAM 6[Cell Block B]\n OFF", "Select", "Cancel");
PlayerInfo[playerid][outsidecam1] = 0;
PlayerInfo[playerid][outsidecam2] = 0;
PlayerInfo[playerid][outsidecam3] = 0;
PlayerInfo[playerid][outsidecam4] = 0;
PlayerInfo[playerid][bordercam1] = 0;
PlayerInfo[playerid][bordercam2] = 0;
PlayerInfo[playerid][bordercam3] = 0;
PlayerInfo[playerid][bordercam4] = 0;
PlayerInfo[playerid][bordercam5] = 0;
SendClientMessage(playerid, COLOR_GREY, "HINT: Use Left click to switch no the next camera, and Right click to see the previous one.");
}
else if(listitem == 2)
{
ShowPlayerDialog(playerid, 34, DIALOG_STYLE_LIST, "FBI BORDER CAMERAS", "SF-LS Tunnel CAM\n SF AirPort CAM\nSF Highway cam CAM\n Train Bridge CAM\n SF-LV Bridge CAM\n OFF", "Select", "Cancel");
PlayerInfo[playerid][outsidecam1] = 0;
PlayerInfo[playerid][outsidecam2] = 0;
PlayerInfo[playerid][outsidecam3] = 0;
PlayerInfo[playerid][outsidecam4] = 0;
//
PlayerInfo[playerid][insidecam1] = 0;
PlayerInfo[playerid][insidecam2] = 0;
PlayerInfo[playerid][insidecam3] = 0;
PlayerInfo[playerid][insidecam4] = 0;
PlayerInfo[playerid][insidecam5] = 0;
PlayerInfo[playerid][insidecam6] = 0;
SendClientMessage(playerid, COLOR_GREY, "HINT: Use Left click to switch no the next camera, and Right click to see the previous one.");
}
else if(listitem == 3)
{
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetCameraBehindPlayer(playerid);
GameTextForPlayer(playerid, "~n~ ", 1, 3);
PlayerInfo[playerid][outsidecam1] = 0;
PlayerInfo[playerid][outsidecam2] = 0;
PlayerInfo[playerid][outsidecam3] = 0;
PlayerInfo[playerid][outsidecam4] = 0;
//
PlayerInfo[playerid][insidecam1] = 0;
PlayerInfo[playerid][insidecam2] = 0;
PlayerInfo[playerid][insidecam3] = 0;
PlayerInfo[playerid][insidecam4] = 0;
PlayerInfo[playerid][insidecam5] = 0;
PlayerInfo[playerid][insidecam6] = 0;
PlayerInfo[playerid][bordercam1] = 0;
PlayerInfo[playerid][bordercam2] = 0;
PlayerInfo[playerid][bordercam3] = 0;
PlayerInfo[playerid][bordercam4] = 0;
PlayerInfo[playerid][bordercam5] = 0;
TogglePlayerControllable(playerid, 1);
PlayerInfo[playerid][ischeckingcams] = 0;
PlayerInfo[playerid][msgsentcam] = 0;
}
}
}
if(dialogid == 33)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetPlayerCameraPos(playerid, 240.4131,153.2235,1008.8590);
SetPlayerCameraLookAt(playerid, 233.0272,156.8100,1003.0234);
PlayerInfo[playerid][insidecam1] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Inside CAM 1", 300000000, 3);
}
else if(listitem == 1)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetPlayerCameraPos(playerid, 240.6484,153.1688,1008.8590);
SetPlayerCameraLookAt(playerid, 238.6455,139.7479,1003.0234,185);
PlayerInfo[playerid][insidecam2] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Inside CAM 2", 300000000, 3);
}
else if(listitem == 2)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetPlayerCameraPos(playerid, 227.2240,140.8209,1004.7906);
SetPlayerCameraLookAt(playerid, 226.3665,153.1583,1003.0300);
PlayerInfo[playerid][insidecam3] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Inside CAM 3", 300000000, 3);
}
else if(listitem == 3)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetPlayerCameraPos(playerid, 203.6603,156.8057,1004.7595);
SetPlayerCameraLookAt(playerid, 195.7287,158.2052,1003.0234);
PlayerInfo[playerid][insidecam4] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Inside CAM 4 [Cell block A]", 300000000, 3);
}
else if(listitem == 4)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetPlayerCameraPos(playerid, 203.6557,156.8699,1004.7595);
SetPlayerCameraLookAt(playerid, 202.4833,166.6258,1003.0234);
PlayerInfo[playerid][insidecam5] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Inside CAM 5", 300000000, 3);
}
else if(listitem == 5)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetPlayerCameraPos(playerid, 203.6831,180.6254,1004.7513);
SetPlayerCameraLookAt(playerid, 196.1903,178.9779,1003.0234);
PlayerInfo[playerid][insidecam6] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Inside CAM 6 [Cell block B]", 300000000, 3);
}
else if(listitem == 6)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetCameraBehindPlayer(playerid);
GameTextForPlayer(playerid, "~n~", 1, 3);
PlayerInfo[playerid][outsidecam1] = 0;
PlayerInfo[playerid][outsidecam2] = 0;
PlayerInfo[playerid][outsidecam3] = 0;
PlayerInfo[playerid][outsidecam4] = 0;
//
PlayerInfo[playerid][insidecam1] = 0;
PlayerInfo[playerid][insidecam2] = 0;
PlayerInfo[playerid][insidecam3] = 0;
PlayerInfo[playerid][insidecam4] = 0;
PlayerInfo[playerid][insidecam5] = 0;
PlayerInfo[playerid][insidecam6] = 0;
//
PlayerInfo[playerid][bordercam1] = 0;
PlayerInfo[playerid][bordercam2] = 0;
PlayerInfo[playerid][bordercam3] = 0;
PlayerInfo[playerid][bordercam4] = 0;
PlayerInfo[playerid][bordercam5] = 0;
PlayerInfo[playerid][ischeckingcams] = 0;
PlayerInfo[playerid][msgsentcam] = 0;
TogglePlayerControllable(playerid, 1);
}
}
}
if(dialogid == 32)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid, -2648.4507,-4.6231,30.6406);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -2657.2495,-25.8422,10.0937);
SetPlayerCameraLookAt(playerid, -2629.0256,-48.7409,4.3359);
PlayerInfo[playerid][outsidecam1] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Outside CAM 1", 300000000, 3);
}
else if(listitem == 1)
{
SetPlayerPos(playerid, -2648.4507,-4.6231,30.6406);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -2665.7991,11.6074,8.4671);
SetPlayerCameraLookAt(playerid, -2689.0364,-38.6667,4.3359);
PlayerInfo[playerid][outsidecam2] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Outside CAM 2", 300000000, 3);
}
else if(listitem == 2)
{
SetPlayerPos(playerid, -2648.4507,-4.6231,30.6406);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -2665.7991,11.6074,8.4671);
SetPlayerCameraLookAt(playerid, -2689.0364,-38.6667,4.3359);
PlayerInfo[playerid][outsidecam3] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Outside CAM 3", 300000000, 3);
}
else if(listitem == 3)
{
SetPlayerPos(playerid, -2648.4507,-4.6231,30.6406);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -2625.8354,14.8343,9.6061);
SetPlayerCameraLookAt(playerid, -2672.2363,16.6167,4.9375);
PlayerInfo[playerid][outsidecam4] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Outside CAM 4", 300000000, 3);
}
else if(listitem == 4)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][outsidecam1] = 0;
PlayerInfo[playerid][outsidecam2] = 0;
PlayerInfo[playerid][outsidecam3] = 0;
PlayerInfo[playerid][outsidecam4] = 0;
PlayerInfo[playerid][insidecam1] = 0;
PlayerInfo[playerid][insidecam2] = 0;
PlayerInfo[playerid][insidecam3] = 0;
PlayerInfo[playerid][insidecam4] = 0;
PlayerInfo[playerid][insidecam5] = 0;
PlayerInfo[playerid][insidecam6] = 0;
PlayerInfo[playerid][bordercam1] = 0;
PlayerInfo[playerid][bordercam2] = 0;
PlayerInfo[playerid][bordercam3] = 0;
PlayerInfo[playerid][bordercam4] = 0;
PlayerInfo[playerid][bordercam5] = 0;
PlayerInfo[playerid][ischeckingcams] = 0;
GameTextForPlayer(playerid, "~n~ ", 1, 3);
TogglePlayerControllable(playerid, 1);
PlayerInfo[playerid][msgsentcam] = 0;
}
}
}
}
if(dialogid == 34)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid, -1729.7576,-783.2591,-0.5414);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -1723.1350,-742.1492,43.8976);
SetPlayerCameraLookAt(playerid, -1738.3336,-725.8391,31.9454);
PlayerInfo[playerid][bordercam1] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI SF-LS Tunnel CAM", 300000000, 3);
}
else if(listitem == 1)
{
SetPlayerPos(playerid, -1729.7576,-783.2591,-0.5414);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -1742.0610,-580.6212,34.6635);
SetPlayerCameraLookAt(playerid, -1803.1162,-581.1923,15.9916);
PlayerInfo[playerid][bordercam2] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI SF Airport CAM", 300000000, 3);
}
else if(listitem == 2)
{
SetPlayerPos(playerid, -1729.7576,-783.2591,-0.5414);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -1615.2742,623.0242,63.1830);
SetPlayerCameraLookAt(playerid, -1698.6879,508.5750,38.2822);
PlayerInfo[playerid][bordercam3] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI SF Highway CAM", 300000000, 3);
}
else if(listitem == 3)
{
SetPlayerPos(playerid, -1729.7576,-783.2591,-0.5414);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -1637.1870,487.9489,29.9453);
SetPlayerCameraLookAt(playerid, -1588.4495,523.7460,30.9452);
PlayerInfo[playerid][bordercam4] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI Train tunnel CAM", 300000000, 3);
}
else if(listitem == 4)
{
SetPlayerPos(playerid, -1729.7576,-783.2591,-0.5414);
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -2701.6355,1369.4521,67.472);
SetPlayerCameraLookAt(playerid, -2685.6536,1276.0380,61.2178);
PlayerInfo[playerid][bordercam5] = 1;
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~ FBI SF-LV Bridge CAM", 300000000, 3);
}
else if(listitem == 5)
{
SetPlayerPos(playerid, 206.319305, 190.575607, 990.607788);
SetPlayerInterior(playerid, 3);
SetCameraBehindPlayer(playerid);
GameTextForPlayer(playerid, "~n~ ", 1, 3);
PlayerInfo[playerid][outsidecam1] = 0;
PlayerInfo[playerid][outsidecam2] = 0;
PlayerInfo[playerid][outsidecam3] = 0;
PlayerInfo[playerid][outsidecam4] = 0;
PlayerInfo[playerid][insidecam1] = 0;
PlayerInfo[playerid][insidecam2] = 0;
PlayerInfo[playerid][insidecam3] = 0;
PlayerInfo[playerid][insidecam4] = 0;
PlayerInfo[playerid][insidecam5] = 0;
PlayerInfo[playerid][insidecam6] = 0;
PlayerInfo[playerid][bordercam1] = 0;
PlayerInfo[playerid][bordercam2] = 0;
PlayerInfo[playerid][bordercam3] = 0;
PlayerInfo[playerid][bordercam4] = 0;
PlayerInfo[playerid][bordercam5] = 0;
PlayerInfo[playerid][ischeckingcams] = 0;
TogglePlayerControllable(playerid, 1);
PlayerInfo[playerid][msgsentcam] = 0;
}
}
}
return 0;
just to not make any dilema.