Beiträge von Jeffry

    Versuche es so:
    if(dialogid == DIALOG_LEADER)
    {
    if(listitem == 0)
    {
    new string[512];
    format(string,sizeof(string),"\nRang 10: %i$ \nRang 9: %i$ \nRang 8: %i$ \nRang 7: %i$ \nRang 6: %i$ \nRang 5: %i$ \nRang 4: %i$ \nRang 3: %i$ \nRang 2: %i$ \nRang 1: %i$ \nRang 0: %i$",
    FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt10],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt9],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt8],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt7],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt6],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt5],
    FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt4],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt3],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt2],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt1],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt0]);
    ShowPlayerDialog(playerid,DIALOG_STYLE_LIST,DIALOG_LEADER_GEHALT,"Leaderverwaltung - Gehalt",string,"Auswählen","Abbrechen");
    return 1;
    }
    return 1;
    }


    Zwecks dem anderen Problem:
    Wahrscheinlich hast du beiden Dialogen die gleiche ID gegeben.

    stock LoadFrak()
    {
    new tmp[5];
    for(new i=0; i<MAX_FRAKS; i++)
    {
    format(tmp, 5, "%d", i);
    format(FraktionsInfo[i][Frakname], 32, mysql_GetString("fraktion", "Frakname","FrakID",tmp));
    }
    return 1;
    }
    Hast du es so versucht?

    Ich kenne mich mit dem Plugin zwar nicht aus, aber übereinstimmenden Vorschlägen aus dem englischen Forum hilft bei OnPlayerConnect, als erste Zeile:
    if(IsPlayerNPC(playerid)) return 1;

    Du setzt den bus_job nicht.
    Versuche es so:
    if(dialogid==DIALOG_Buslinien)
    {
    if(response)
    {
    if(listitem== 0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
    SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
    SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);

    }
    if(listitem== 1)
    {
    //Busliniet2
    if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
    SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
    SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
    }
    if(listitem== 2)
    {
    //Buslinie3
    if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
    SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
    SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
    }
    if(listitem== 3)
    {
    //Buslinie 4
    if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
    SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
    SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
    }
    SetPVarInt(playerid,"bus_job",listitem+1);
    }
    else
    {
    SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    return 1;
    }
    }
    return 1;
    }

    case SQL_PASSWORDRIGHT:
    {
    switch(num_rows)
    {
    case 0:
    {
    printf("Zeige Kreuz an. (%d)", _:TextdrawKreuzPassword[extraid]);
    PlayerTextDrawHide(extraid,TextdrawHakenPassword[extraid]);
    PlayerTextDrawShow(extraid,TextdrawKreuzPassword[extraid]);
    }
    case 1:
    {
    printf("Zeige Haken an. (%d)", _:TextdrawHakenPassword[extraid]);
    PlayerTextDrawHide(extraid,TextdrawKreuzPassword[extraid]);
    PlayerTextDrawShow(extraid,TextdrawHakenPassword[extraid]);
    }
    }
    }


    Kommt der print, wenn es das Kreuz anzeigen soll?
    Wenn ja, wie erstellst du die TextDraws, und was genau sagt der print (bitte posten).

    stock GetPlayerTranporter(playerid)
    {
    for(new i = 0; i < MAX_TRANSPORTER; i++)
    {
    if(GetPlayerVehicleID(playerid) == Transporter[i][tr_VehID]) return i;
    }
    return -1;
    }


    Und:
    new vid = GetPlayerTranporter(playerid); new preis = 7500*packs; new str[128];
    zu:
    new vid = GetPlayerTranporter(playerid); new preis = 7500*packs; new str[128];
    if(vid == -1) return SendClientMessage(playerid, 0xFFFFFFFF, "Falsches Fahrzeug.");