Hello,szeretnek csinalni 1 sciptet amivel lehet:neont szerelni,autot spawnolni,radiot halgatni,szint valtani,fegyvert kerni,de elakadtam,a problemam hogyha bemegyek a szerora benyomom a /m-et az rendesen mukodik,deha barmeik menure ramegyek kilep,esetleg valaki?
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/m\", true) == 0)
{
ShowPlayerDialog(playerid, 19001, DIALOG_STYLE_LIST, \"Játék menü:\", \"Fegyverek \\nNeonok \\nSzinek \\nRádiok \\nJármüvek \\nTuningolás \", \"Tovább\", \"Mégse\");
return 1;
}
return 0;
}
//====================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 19001)
{
if(response)
{
if(listitem == 0)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 19002, DIALOG_STYLE_LIST, \"Fegyverek:\", \"Ejtöernyö \\nGránát \\nTec9 \\nShotgun \\nUzi \\nMP5 \\nAK-47 \\nM4 \\nMesterlövész puska\", \"Ide!\", \"Mégse\");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 19003, DIALOG_STYLE_LIST, \"Válassz neon színt\", \"Kék\\nPiros\\nZöld\\nFehér\\nRózsaszín\\nSárga\\nRendõr fény\\nInterior Fény\\nHátsó Neon\\nElsõ Neon\\nTetõ Neon\\nMinden Neon törlése\", \"Kiválaszt\", \"Kilépés\");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, 19004, DIALOG_STYLE_LIST, \"Válasz egy szint:\", \"{FF0000}Piros\\n{0000FF}Kék\\n{FFFF00}Sárga\\n{00FF00}Zöld\\n{000000}Fekete\\n{800080}Bíbor\\n{FF8000}Narancs Sárga\\n{3D2929}Barna\\n{808080}Szürke\\n{FFFFFF}Fehér\\n{808000}Arany\\n{FF00FF}Ezüst\\n{C0C0C0}Lila\\n{00FFFF}Világos Kék\\n{808000}ZöldSárga\\n{004000}Sötét Zöld\\n{FFFF80}Világos Sárga\\n{FF80FF}Világos Lila\\n{DD99B3}Világos Koral\\n{747474}Sötét Szürke\", \"Választ!\", \"Mégsem!\");
}
if(listitem == 3)
{
ShowPlayerDialog(playerid, 19005, DIALOG_STYLE_LIST, \"Rádiók:\", \"Rádió 1\\nNeo FM\\nPro-Fm\\nDream Rádió\\nLeálit!\", \"Kiválaszt!\", \"Kilépés!\");
}
if(listitem == 4)
{
new allvehicles[] = \"1\\tRepülök\\n2\\tHelikopterek\\n3\\tMotorok\\n4\\tKabriók\\n5\\tIpari\\n6\\tLowriderek\\n7\\tOffRoad\\n8\\tSzolgáltatás\\n9\\tSzalon\\n10\\tSport\\n11\\tStation Wagons\\n12\\tHalyok\\n13\\tEgyedi jármuvek\\n14\\tRC-k\\n15\\tUtánfutok\";
ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,\" Jármüvek:\",allvehicles,\"Kiválaszt\",\"Vissza\");
}
if(listitem == 5)
{
}
}
}
}
A dialogok azaz 19002-tõl 19005-ig defineolva vannak szintén? + nem biztos de lehet az a hiba, hogy a végén nem tértél vissza 1-el, lásd itt (ezt a példát linkelem mert látom innen csinálhattad)
if(dialogid == DIALOG_0)
{
if(response)
{
if(listitem == 0) //ha rákattintasz az 1. gombra mi történjen....
{
SendClientMessage(playerid, 0x400000FF, \"Dialog tutorial\");//üzenetet küld
}
if(listitem == 1) //ha rákattintasz az 2. gombra mi történjen....
{
SendClientMessage(playerid, 0x400000FF, \"sampforum.hu\");
}
if(listitem == 2) //ha rákattintasz az 2. gombra mi történjen....
{
SetPlayerHealth(playerid, 100);//feltõlti a játékos életét
}
if(listitem == 3) //ha rákattintasz az 4. gombra mi történjen....
{
SetPlayerArmour(playerid, 100);//feltõlti a játékos pajzsát
}
if(listitem == 4) //ha rákattintasz az 5. gombra mi történjen....
{
new vehicleid = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleid, 1000.0);
SendClientMessage(playerid, COLOUR_WHITE, \"Jármû megjavítva\"); //megjavítja a kocsit
}
if(listitem == 5) //ha rákattintasz az 6. gombra mi történjen....
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);//példáúl kap egy animot
GivePlayerMoney(playerid, -100);//levesz a pénzébõl $100-t
}
}
}else{//ellentétben
SendClientMessage(playerid, 0x400000FF, \"Kiléptél a dialogból\");
}
}
return 1; // Visszatérünk itt !
}
Amúgy észrevétel: A listitem 5 nincs befejezve. Ha segítettem vele szivesen, ha nem elnézést. ;)