nur carid 0 wird frei gekauft

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
  • Hallo Breadfish


    nur carid 0 wird freigekauft ab carid 2 wird der befehl nicht ausgefürt es bleibt bei "if((FactionCars[fc][fCarid]) == GetPlayerVehicleID(playerid))" stehn, a geht es dann nicht mehr weiter


    ich hoffe ihr könnt mir da helfen


    MFg Paddy87



    PS: danke für eure hilfe die mir helfen

  • Nutze eine for-Schleife und entferne das return 1 am Ende:
    for(new fc = 0; fc < sizeof(FactionCars); fc++)
    {
    print("/freikaufen 3");
    if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611)
    {
    print("/freikaufen 4");
    printf("FactionCars: %d - vehicleid: %d - %d", FactionCars[fc][fCarid], GetPlayerVehicleID(playerid), FactionCars[fc][fVehid]);
    if((FactionCars[fc][fCarid]) == GetPlayerVehicleID(playerid))
    {
    print("/freikaufen 5");
    if(FactionCars[fc][fGesperrt] == 1)
    {
    print("/freikaufen 6");
    if(GetPlayerMoney(playerid) >= FactionCars[fc][fSperrpreis])
    {
    print("/freikaufen 7");
    SendClientMessage(playerid,COLOR_RED,"[Mitarbeiter]: Bitte pass nächstes mal Besser auf!");
    GivePlayerMoney(playerid,-FactionCars[fc][fSperrpreis]);
    FraktionsKasse[23] += FactionCars[fc][fSperrpreis];
    MoveObject(OamtLS2, 923.45789, -1225.80139, 11.45300,3.0);
    SetTimer("CloseOTor", 5000, 0);
    FactionCars[fc][fPos][0]=957.3157;
    FactionCars[fc][fPos][1]=-1183.5702;
    FactionCars[fc][fPos][2]=16.5995;
    FactionCars[fc][fPos][3]=180;
    format(stringn, sizeof(stringn), "[Mitarbeiter]: Achja Denk daran Fraktionsfahrzeug neu zu parken \ndu hast dein Fraktionsfahrzeug für %d$ Freigekauft!",FactionCars[fc][fSperrpreis]);
    SendClientMessage(playerid, COLOR_YELLOW, stringn);
    format(stringn, sizeof(stringn), "Spieler %s hat sein Fraktionsfahrzeug Freigekauft und hat %d$ bezahlt", pname,FactionCars[fc][fSperrpreis]);
    FactionCars[fc][fGesperrt]=0;
    FactionCars[fc][fSperrpreis]=0;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(Spielerinfo[i][pMember] == 6||Spielerinfo[i][pLeader] == 6)
    {
    SendClientMessage(i, TEAM_BLUE_COLOR, stringn);
    }
    }
    return 1;
    }
    else
    {
    format(stringn, sizeof(stringn), "Du hast keine %d$ dabei um dein Fraktionsfahrzeug Freizukaufen", FactionCars[fc][fSperrpreis]);
    SendClientMessage(playerid, 0xFF0000FF, stringn);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fraktionsfahrzeug ist nicht gesperrt");
    return 1;
    }
    }
    }
    }