Fiz esse dialog e esta dando um erro que nao consigo achar.
Se alguem puder agradeзo.
pawn Код:
#include <a_samp>
#define FILTERSCRIPT
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/lugares", cmdtext, true, 10) == 0)
{
new listitems[] = "Los Santos\nSan Fierro\nLas Venturas\n";
ShowPlayerDialog(playerid,617,DIALOG_STYLE_LIST,"Lista de lugares:",listitems,"Selecionar","Sair");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response == 1)
{
switch(dialogid)
{
case 617:
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 8778, 2, "Los Santos", "Los Santos Airport \nPershing Square \nVinewood \nGrove Street \nRichman \nSanta Maria Beach \nOcean Docks \nDillimore \nPalomino Creek \nBlueBerry \nMontGomery \n", "Selecionar", "Sair");
case 1: ShowPlayerDialog(playerid, 8779, 2, "San Fierro", "San Fierro Airport \nGolden Gate Bridge \nMt. Chilliad \nCJ's garage \nSan Fierro Stadium \nOcean Flats \nMissionary Hill \n", "Selecionar", "Sair");
case 2: ShowPlayerDialog(playerid, 8780, 2, "Las Venturas", "Las Venturas Airport \nArea51 \nFour Dragons Casino \nLas Venturas Police Department \nBayside \nBig Jump \nLas Barrancas \nFort Carson \nLas Venturas Stadium \nNorthern Las Venturas \nStarfish Casino \n", "Selecionar", "Sair");
}
}
case 8778:
{
if(listitem == 0) // Airport
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1642.3022,-2333.6287,13.5469);
}
else if(listitem == 1) //Pershing Square
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1511.8770,-1661.2853,13.5469);
}
else if(listitem == 2) // Vinewood
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1382.6194,-888.5532,38.0863);
}
else if(listitem == 3) // Grove Street
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2485.2546,-1684.7223,13.5096);
}
else if(listitem == 4) // Richman
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 597.6629,-1241.3900,18.1275);
}
else if(listitem == 5) // Maria Beach
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 491.7868,-1823.2258,5.5028);
}
else if(listitem == 6) // Ocean Docks
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2771.1060,-2417.5828,13.6405);
}
else if(listitem == 7) // Dillimore
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 661.0361,-573.5891,16.3359);
}
else if(listitem == 8) // Palomino Creek
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2269.6877,-75.0973,26.7724);
}
else if(listitem == 9) // Blueberry
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 198.4328,-252.1696,1.5781);
}
else if(listitem == 10) // MontGomery
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1242.2875,328.5506,19.7555);
}
}
case 8779:
{
if(listitem == 0) // Airport
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -1422.8820,-287.4992,14.1484);
}
else if(listitem == 1) // Golden Gate Bridge
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2672.6116,1268.4943,55.9456);
}
else if(listitem == 2) // Chilliad
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2305.6143,-1626.0594,483.7662);
}
else if(listitem == 3) // CJ's Garage
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2026.2843,156.4974,29.0391);
}
else if(listitem == 4) // SF Stadium
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2159.3616,-407.8362,35.3359);
}
else if(listitem == 5) // Ocean Flats
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2648.7498,14.2868,6.1328);
}
else if(listitem == 6) // Missionary Hill
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2521.4055,-623.5245,132.7727);
}
}
case 8780:
{
if(listitem == 0) // Airport
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1679.3361,1448.6248,10.7744);
}
else if(listitem == 1) // Area51
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 95.7283,1920.3488,18.1163);
}
else if(listitem == 2) // Four Dragons Casino
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2027.5721,1008.2877,10.8203);
}
else if(listitem == 3) // Police Department
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2287.0313,2431.0276,10.8203);
}
else if(listitem == 4) // Bayside
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2241.4238,2327.4290,4.9844);
}
else if(listitem == 5) // Big jump
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -670.6358,2306.0559,135.2990);
}
else if(listitem == 6) // Las Barrancas
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -761.5192,1552.1647,26.9609);
}
else if(listitem == 7) // Fort Carson
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -143.5370,1217.8855,19.7352);
}
else if(listitem == 8) // LV Stadium
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1099.1533,1384.3300,10.8203);
}
else if(listitem == 9) // Northern LV
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1614.2190,2334.9338,10.8203);
}
else if(listitem == 10) // Starfish Casino
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2572.6560,1818.1030,10.8203);
}
}
}
return 1;
}
return 0;
}
aparece entre esses cуdigos, toda a estrutura de, digamos, "multi possнveis valores que tem algo em comum" do
nгo й executada com sucesso uma vez que o que a compхe nгo й lido completamente
Los Santos, San Fierro, Las Venturas.
oque o comando fazia.
Abria la los santos por exemplo.
Abrise los santos ai aparece a lista de lugares ai esses lugares ia clica e ir ate la.
igual ta no comando certim.