Tag
Ich wollte mal versuchen, einen Dialog zu machen, wo man zwichen Aktiviert und Deaktiviert switchen kann, und das sich das Listitem, bzw, der Dialog dann ändert Jedoch klappt das nicht ganz. Ich habe keine Errors:
Wenn ich auf "Zollstation (Deakiviert)" klicke, sollte da eig. "Zollstatio (Aktiviert)" stehen.. dies tut es aber leider nicht. Weiß wer warum?
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/zoll", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 63.09999847,-1533.40002441,5.50000000))
{
if(Zoll1 == 0)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLAUS, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Deaktiviert)","Auswählen","Schließen");
}
if(Zoll1 == 1)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLAN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
}
if(Zoll1 == 2)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
}
if(Zoll1 == 3)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE2, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
}
if(Zoll1 == 4)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLBEIDESCHRANKEN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
}
}
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_ZOLLAUS)
{
if(response == 1)
{
if(listitem == 0)
{
if(Zoll1 == 0)
{
SendClientMessage(playerid, ROT,"Die Zollstation muss Aktiviert sein!");
}
if(Zoll1 == 1)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 +0.01, 0.01, 0, 90, 80.24993896);
Zoll1 = 2;
}
if(Zoll1 == 2)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 -0.01, 0.01, 0, 0, 80.24993896);
Zoll1 = 1;
}
if(Zoll1 == 3)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLBEIDESCHRANKEN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
Zoll1 = 4;
MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 +0.01, 0.01, 0, 90, 80.24993896);
}
if(Zoll1 == 4)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE2, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 -0.01, 0.01, 0, 0, 80.24993896);
Zoll1 = 3;
}
}
if(listitem == 1)
{
if(Zoll1 == 0)
{
SendClientMessage(playerid, ROT,"Die Zollstation muss Aktiviert sein!");
}
if(Zoll1 == 1)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE2, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 +0.01, 0.01, 0, 280, 84.00000000);
Zoll1 = 3;
}
if(Zoll1 == 2)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLBEIDESCHRANKEN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 +0.01, 0.01, 0, 280, 84.00000000);
Zoll1 = 4;
}
if(Zoll1 == 3)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLAN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 -0.01, 0.01, 0, 0, 84.00000000);
Zoll1 = 1;
}
if(Zoll1 == 4)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 -0.01, 0.01, 0, 0, 84.00000000);
Zoll1 = 2;
}
}
if(listitem == 2)
{
if(Zoll1 == 0)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLAN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
Zoll1 = 1;
}
if(Zoll1 == 1)
{
ShowPlayerDialog(playerid, DIALOG_ZOLLAUS, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Deaktiviert)","Auswählen","Schließen");
MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 -0.01, 0.01, 0, 0, 84.00000000);
MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 -0.01, 0.01, 0, 0, 80.24993896);
Zoll1 = 0;
}
}
}
}
return 1;
}