Stadhallen dialog hilfe

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • hay leute


    ich mache gerade ein stadthellen system und ich habe ein problem wenn ich die pässe kaufen möchte und ich erkenne kein fehler
    Mein problem ist das wenn ich jz ein pass kaufe steht da du hast schon ein ... pass .Und lv und sfpass haben sich ingame getauscht also wenn ich ein sf pass kaufe steht da du hast ein lv pass und beim lv pass du hast nun ein sf pass hier ist einfach ma der code:


    if(strcmp(cmdtext,"/stadthalle", true) ==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0,362.3224,173.7481,1008.3828))
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"");
    ShowPlayerDialog(playerid, stadthalle,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis\n Arbeitslosengeld\n LV-Pass\n SF-Pass\n BS-Pass","Annehmen","Abrechen");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Stadthalle");
    }
    }
    return 1;
    }



    if(dialogid == stadthalle)
    {
    if(response)
    {
    if(listitem ==0)
    {
    SendClientMessage(playerid, YELLOW, "Herzlichen glückwunsch zu deinen Personalausweis, Es hat dich 50$ gekostet!");
    SendClientMessage(playerid, YELLOW, "Benutz /stats um dein Personalausweis anzusehen!");
    GivePlayerMoney(playerid,-50);
    Spieler[playerid][perso] = 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du besitzt schon ein Personalausweis");
    }
    else if(listitem == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast dir Arbeitslosengeld beantragt du bekommst jetzt jeden Zahltag mehr geld!");
    }
    else if(listitem == 2)
    {
    if(Spieler[playerid][lvpass] == 0)
    {
    if(GetPlayerMoney(playerid) >= 10000)
    {
    SendClientMessage(playerid,COLOR_GRÜN,"Du darfst dich nun legal in Las Venturas aufhalten.");
    Spieler[playerid][lvpass] = 1;
    GivePlayerMoney(playerid,-10000);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für Las Venturas.");
    }
    }
    else if(listitem == 3)
    {
    if(Spieler[playerid][sfpass] == 0)
    {
    if(GetPlayerMoney(playerid) >= 30000)
    {
    SendClientMessage(playerid,COLOR_GRÜN,"Du darfst dich nun legal in San Fierro aufhalten.");
    Spieler[playerid][sfpass] = 1;
    GivePlayerMoney(playerid,-30000);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für San Fierro.");
    }
    }
    else if(listitem == 4)
    {
    if(Spieler[playerid][bspass] == 0)
    {
    if(GetPlayerMoney(playerid) >= 45000)
    {
    SendClientMessage(playerid,COLOR_GRÜN,"Du darfst dich nun legal in Bayside aufhalten.");
    Spieler[playerid][bspass] = 1;
    GivePlayerMoney(playerid,-45000);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für Las Venturas.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für Bayside.");
    }
    }
    }
    }


    ich hoffe mir kann einer helfen


    Mfg
    Be_Go


    Beiträge:
    50[x] 100[x] 200[x] 500[] 1000[]



    [ MAP ] Boot Steg

  • Einfach so machen,
    jetzt kauft er den richtigen Pass :)


    if(strcmp(cmdtext,"/stadthalle", true) ==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0,362.3224,173.7481,1008.3828))
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"");
    ShowPlayerDialog(playerid, stadthalle,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis\n Arbeitslosengeld\n SF-Pass\n LV-Pass\n BS-Pass","Annehmen","Abrechen");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Stadthalle");
    }
    }
    return 1;
    }

  • if(dialogid == stadthalle)
    {
    if(response)
    {
    if(listitem ==0)
    {
    SendClientMessage(playerid, YELLOW, "Herzlichen glückwunsch zu deinen Personalausweis, Es hat dich 50$ gekostet!");
    SendClientMessage(playerid, YELLOW, "Benutz /stats um dein Personalausweis anzusehen!");
    GivePlayerMoney(playerid,-50);
    Spieler[playerid][perso] = 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du besitzt schon ein Personalausweis");
    }
    else if(listitem == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast dir Arbeitslosengeld beantragt du bekommst jetzt jeden Zahltag mehr geld!");
    }
    else if(listitem == 2)
    {
    if(Spieler[playerid][lvpass] == 0)
    {
    if(GetPlayerMoney(playerid) >= 10000)
    {
    SendClientMessage(playerid,COLOR_GRÜN,"Du darfst dich nun legal in Las Venturas aufhalten.");
    Spieler[playerid][lvpass] = 1;
    GivePlayerMoney(playerid,-10000);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für San Fierro.");
    }
    }
    else if(listitem == 3)
    {
    if(Spieler[playerid][sfpass] == 0)
    {
    if(GetPlayerMoney(playerid) >= 30000)
    {
    SendClientMessage(playerid,COLOR_GRÜN,"Du darfst dich nun legal in San Fierro aufhalten.");
    Spieler[playerid][sfpass] = 1;
    GivePlayerMoney(playerid,-30000);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für Las Venturas.");
    }
    }
    else if(listitem == 4)
    {
    if(Spieler[playerid][bspass] == 0)
    {
    if(GetPlayerMoney(playerid) >= 45000)
    {
    SendClientMessage(playerid,COLOR_GRÜN,"Du darfst dich nun legal in Bayside aufhalten.");
    Spieler[playerid][bspass] = 1;
    GivePlayerMoney(playerid,-45000);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für Las Venturas.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Pass für Bayside.");
    }
    }
    }
    }