if(dialogid == DIALOG_VISUM)
{
if(response)
{
if(listitem ==0)
{
if (pDaten[playerid][Bargeld]<=VisumPreis1-1)
{
return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld um dir ein Visum zu kaufen!");
}
else if (pDaten[playerid][Visum]>=1)
{
format(str,sizeof(str),"Möchten sie ihr Visum(%d Tickets) um %d Tickets erweitern?",pDaten[playerid][Visum],VisumTage1);
ShowPlayerDialog(playerid,DIALOG_VISUMPLUS,DIALOG_STYLE_MSGBOX,"Visumerweiterung",str,"Ja","Nein");
ItemVisum[playerid]=0;
}
else
{
SendClientMessage(playerid,WEIS,"Du hast dir ein Tagesvisum gekauft.Auf Wiedersehen.");
pDaten[playerid][Visum]+=VisumTage1;
GivePlayerMoney(playerid,-VisumPreis1);
}
}
if(listitem ==1)
{
if (pDaten[playerid][Bargeld]<=VisumPreis2-1)return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld um dir ein Visum zu kaufen!");
else if (pDaten[playerid][Visum]>=1)
{
format(str,sizeof(str),"Möchten sie ihr Visum(%d Tickets) um %d Tickets erweitern?",pDaten[playerid][Visum], VisumTage2);
ShowPlayerDialog(playerid,DIALOG_VISUMPLUS,DIALOG_STYLE_MSGBOX ,"Visumerweiterung",str,"Ja","Nein");
ItemVisum[playerid]=1;
}
else
{
SendClientMessage(playerid,WEIS,"Du hast das Wochenvisum gekauft.Auf Wiedersehen.");
pDaten[playerid][Visum]+=VisumTage2;
GivePlayerMoney(playerid,-VisumPreis2);
}
}
if(listitem ==2)
{
if (pDaten[playerid][Bargeld]<=VisumPreis3-1)return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld um dir ein Visum zu kaufen!");
else if (pDaten[playerid][Visum]>=1)
{
format(str,sizeof(str),"Möchten sie ihr Visum(%d Tickets) um %d Tickets erweitern?",pDaten[playerid][Visum], VisumTage3);
ShowPlayerDialog(playerid,DIALOG_VISUMPLUS,DIALOG_STYLE_MSGBOX,"Visumerweiterung",str,"Ja","Nein");
ItemVisum[playerid]=2;
}
else
{
SendClientMessage(playerid,WEIS,"Du hast das Monatsvisum gekauft.Auf Wiedersehen.");
pDaten[playerid][Visum]+=VisumTage3;
GivePlayerMoney(playerid,-VisumPreis3);
}
}
}
}
if(dialogid == DIALOG_VISUMPLUS)
{
if(response)
{
if(ItemVisum[playerid] ==0)
{
if (pDaten[playerid][Bargeld]<=VisumPreis1-1)
{
return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld um dir ein Visum zu kaufen!");
}
else
{
SendClientMessage(playerid,WEIS,"Du hast dein Visum um 1 Tag erweitert.Auf Wiedersehen.");
pDaten[playerid][Visum]+=VisumTage1;
GivePlayerMoney(playerid,-VisumPreis1);
}
}
if(ItemVisum[playerid] ==1)
{
if (pDaten[playerid][Bargeld]<=VisumPreis2-1)return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld um dir ein Visum zu kaufen!");
else
{
SendClientMessage(playerid,WEIS,"Du hast dein Visum um 1 Woche erweitert.Auf Wiedersehen.");
pDaten[playerid][Visum]+=VisumTage2;
GivePlayerMoney(playerid,-VisumPreis2);
}
}
if(ItemVisum[playerid] ==2)
{
if (pDaten[playerid][Bargeld]<=VisumPreis3-1)return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld um dir ein Visum zu kaufen!");
else
{
SendClientMessage(playerid,WEIS,"Du hast dein Visum um 1 Monat erweitert.Auf Wiedersehen.");
pDaten[playerid][Visum]+=VisumTage3;
GivePlayerMoney(playerid,-VisumPreis3);
}
}
}
return 1;
}
Im Script kommen keine Fehler.
Also man kann ein 3 Verschiedene Visum kaufen.Das klappt auch, doch wenn man dan eins hat und nochmal das anklickt soll man gefragt werden ob man es erweitern will.
Genau da liegt das Problem. Er erweitert immer nur um 1 Ticket egal welches ich an klicke. Hoffe ihr versteht mich