Problem mit /carinfo

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 Leutz, ich hab folgendes Problem und zwar:
    - wenn ich /carinfo mache .. kommt immer nur ein Auto raus z.B. anstatt 2 ..


    Code:



    CMD:carinfo(playerid, params[]){
    new status[30],status2[30],status3[30],str[128],str9[1000],str8[258],Cars = 0;
    if(sCarInfo[playerid][CarLock] == 0)
    {status3 = "{21DD00}Aufgeschlossen";}
    else{status3 = "{FF0000}Abgeschlossen";}
    if(sCarInfo[playerid][CarAbgeschleppt] == 1)
    {status2 = "{FF0000}Abgeschleppt";}
    else{status2 = "{21DD00}Nicht abgeschleppt";}
    if(sCarInfo[playerid][NeedRep] == 1)
    {status = "{FF0000}Benötigt Reparatur";}
    else{status = "{21DD00}Fahrtüchtig";}
    new veh = GetPlayerVehicleID(playerid);
    new id = getSlotID(veh);
    format(str8,sizeof(str8),"{FFFFFF}ID: %d | Fahrzeugname: %s | Fahrzeug Türen: %s{FFFFFF} | Fahrzeug Status: %s{FFFFFF} | Fahrzeug Verwahrung: %s{FFFFFF}Kennzeichen: %s{FFFFFF}\n",id,AHCarKauf[id][FahrzeugName],status3,status,status2,sCarInfo[id][CarSchildName]);
    strcat(str9, str8);
    Cars++;
    format(str,sizeof(str),"Du hast %d Fahrzeuge.",Cars);
    ShowPlayerDialog(playerid,542,DIALOG_STYLE_MSGBOX,str,str9,"Bestätigen","");
    return 1;
    }

  • Ist doch logisch ...
    Da ist doch gar keine Schleife ...
    sCarInfo nimmt doch pro Spieler auch nur ein Fahrzeug hier.

  • Ist doch logisch ...
    Da ist doch gar keine Schleife ...
    sCarInfo nimmt doch pro Spieler auch nur ein Fahrzeug hier.



    CMD:carinfo(playerid, params[]){
    new status[30],status2[30],status3[30],str[128],str9[1000],str8[258],Cars = 0;
    if(sCarInfo[playerid][CarLock] == 0)
    {status3 = "{21DD00}Aufgeschlossen";}
    else{status3 = "{FF0000}Abgeschlossen";}
    if(sCarInfo[playerid][CarAbgeschleppt] == 1)
    {status2 = "{FF0000}Abgeschleppt";}
    else{status2 = "{21DD00}Nicht abgeschleppt";}
    if(sCarInfo[playerid][NeedRep] == 1)
    {status = "{FF0000}Benötigt Reparatur";}
    else{status = "{21DD00}Fahrtüchtig";}
    new veh = GetPlayerVehicleID(playerid);
    new id = getSlotID(veh);
    for(new i; i != MAX_VEHICLES; ++i)
    {
    format(str8,sizeof(str8),"{FFFFFF}ID: %d | Fahrzeugname: %s | Fahrzeug Türen: %s{FFFFFF} | Fahrzeug Status: %s{FFFFFF} | Fahrzeug Verwahrung: %s{FFFFFF}Kennzeichen: %s{FFFFFF}\n",id,AHCarKauf[i][FahrzeugName],status3,status,status2,sCarInfo[i][CarSchildName]);
    strcat(str9, str8);
    Cars++;
    format(str,sizeof(str),"Du hast %d Fahrzeuge.",Cars);
    }
    ShowPlayerDialog(playerid,542,DIALOG_STYLE_MSGBOX,str,str9,"Bestätigen","");
    return 1;
    }


    wäre dies so richtig?

  • Nein.
    Du holst die ganzen Daten für dein "format" ja VOR der Schleife aus dem Array!
    Aber versuch es garnicht mit diesem System.
    Das sieht so aus als könnte jeder Spieler nur EIN Fahrzeug haben.
    Du müsstest wohl alles umbauen!
    Zeig mal die "Struktur" von dem Enum sCarInfo.


    Mit freundlichen Grüßen
    Kevin


    ps. Kennst du mich noch? :D

  • static const VehicleNames[212][20 char] = {
    {!"Landstalker"},{!"Bravura"},{!"Buffalo"},{!"Linerunner"},{!"Perrenial"},{!"Sentinel"},{!"Dumper"},
    {!"Firetruck"},{!"Trashmaster"},{!"Stretch"},{!"Manana"},{!"Infernus"},{!"Voodoo"},{!"Pony"},{!"Mule"},
    {!"Cheetah"},{!"Ambulance"},{!"Leviathan"},{!"Moonbeam"},{!"Esperanto"},{!"Taxi"},{!"Washington"},
    {!"Bobcat"},{!"Mr Whoopee"},{!"BF Injection"},{!"Hunter"},{!"Premier"},{!"Enforcer"},{!"Securicar"},
    {!"Banshee"},{!"Predator"},{!"Bus"},{!"Rhino"},{!"Barracks"},{!"Hotknife"},{!"Trailer 1"},{!"Previon"},
    {!"Coach"},{!"Cabbie"},{!"Stallion"},{!"Rumpo"},{!"RC Bandit"},{!"Romero"},{!"Packer"},{!"Monster"},
    {!"Admiral"},{!"Squalo"},{!"Seasparrow"},{!"Pizzaboy"},{!"Tram"},{!"Trailer 2"},{!"Turismo"},
    {!"Speeder"},{!"Reefer"},{!"Tropic"},{!"Flatbed"},{!"Yankee"},{!"Caddy"},{!"Solair"},{!"Berkley's RC Van"},
    {!"Skimmer"},{!"PCJ-600"},{!"Faggio"},{!"Freeway"},{!"RC Baron"},{!"RC Raider"},{!"Glendale"},{!"Oceanic"},
    {!"Sanchez"},{!"Sparrow"},{!"Patriot"},{!"Quad"},{!"Coastguard"},{!"Dinghy"},{!"Hermes"},{!"Sabre"},
    {!"Rustler"},{!"ZR-350"},{!"Walton"},{!"Regina"},{!"Comet"},{!"BMX"},{!"Burrito"},{!"Camper"},{!"Marquis"},
    {!"Baggage"},{!"Dozer"},{!"Maverick"},{!"News Chopper"},{!"Rancher"},{!"FBI Rancher"},{!"Virgo"},{!"Greenwood"},
    {!"Jetmax"},{!"Hotring"},{!"Sandking"},{!"Blista Compact"},{!"Police Maverick"},{!"Boxville"},{!"Benson"},
    {!"Mesa"},{!"RC Goblin"},{!"Hotring Racer A"},{!"Hotring Racer B"},{!"Bloodring Banger"},{!"Rancher"},
    {!"Super GT"},{!"Elegant"},{!"Journey"},{!"Bike"},{!"Mountain Bike"},{!"Beagle"},{!"Cropdust"},{!"Stunt"},
    {!"Tanker"}, {!"Roadtrain"},{!"Nebula"},{!"Majestic"},{!"Buccaneer"},{!"Shamal"},{!"Hydra"},{!"FCR-900"},
    {!"NRG-500"},{!"HPV1000"},{!"Cement Truck"},{!"Tow Truck"},{!"Fortune"},{!"Cadrona"},{!"FBI Truck"},
    {!"Willard"},{!"Forklift"},{!"Tractor"},{!"Combine"},{!"Feltzer"},{!"Remington"},{!"Slamvan"},
    {!"Blade"},{!"Freight"},{!"Streak"},{!"Vortex"},{!"Vincent"},{!"Bullet"},{!"Clover"},{!"Sadler"},
    {!"Firetruck LA"},{!"Hustler"},{!"Intruder"},{!"Primo"},{!"Cargobob"},{!"Tampa"},{!"Sunrise"},{!"Merit"},
    {!"Utility"},{!"Nevada"},{!"Yosemite"},{!"Windsor"},{!"Monster A"},{!"Monster B"},{!"Uranus"},{!"Jester"},
    {!"Sultan"},{!"Stratum"},{!"Elegy"},{!"Raindance"},{!"RC Tiger"},{!"Flash"},{!"Tahoma"},{!"Savanna"},
    {!"Bandito"},{!"Freight Flat"},{!"Streak Carriage"},{!"Kart"},{!"Mower"},{!"Duneride"},{!"Sweeper"},
    {!"Broadway"},{!"Tornado"},{!"AT-400"},{!"DFT-30"},{!"Huntley"},{!"Stafford"},{!"BF-400"},{!"Newsvan"},
    {!"Tug"},{!"Trailer 3"},{!"Emperor"},{!"Wayfarer"},{!"Euros"},{!"Hotdog"},{!"Club"},{!"Freight Carriage"},
    {!"Trailer 3"},{!"Andromada"},{!"Dodo"},{!"RC Cam"},{!"Launch"},{!"Police Car (LSPD)"},{!"Police Car (SFPD)"},
    {!"Police Car (LVPD)"},{!"Police Ranger"},{!"Picador"},{!"S.W.A.T. Van"},{!"Alpha"},{!"Phoenix"},{!"Glendale"},
    {!"Sadler"},{!"Luggage Trailer A"},{!"Luggage Trailer B"},{!"Stair Trailer"},{!"Boxville"},{!"Farm Plow"},
    {!"Utility Trailer"}
    };

    stock GetVehicleName(modelid)
    {
    static vehName[30];
    strunpack(vehName, VehicleNames[modelid - 400]);
    return vehName;
    }



    CMD:carinfo(playerid, params[]){
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Du bist in keinem Fahrzeug.");
    new veh = GetPlayerVehicleID(playerid);
    new id = getSlotID(veh);
    if(id == -1)return SendClientMessage(playerid,-1,"Dieses Fahrzeug ist nicht deins!");
    new str[300],headline[64];
    format(str,sizeof(str),"{FFFFFF}ID: %d\nFahrzeugname: %s\nFahrzeug Türen: %s{FFFFFF}\nFahrzeug Status: %s{FFFFFF}\nFahrzeug Verwahrung: %s\n{FFFFFF}Kennzeichen: %s{FFFFFF}",veh,GetVehicleName(sCarInfo[id][CarModelID]),
    (!sCarInfo[playerid][CarLock])?("{21DD00}Aufgeschlossen"):("{FF0000}Abgeschlossen"),
    (sCarInfo[playerid][CarAbgeschleppt])?("{FF0000}Abgeschleppt"):("{21DD00}Nicht abgeschleppt"),
    (sCarInfo[playerid][NeedRep])?("{FF0000}Benötigt Reparatur"):("{21DD00}Fahrtüchtig"),
    sCarInfo[id][CarSchildName]);
    format(headline,sizeof(headline),"Du hast %d Fahrzeuge.",CountKeys(playerid));
    ShowPlayerDialog(playerid,542,DIALOG_STYLE_MSGBOX,headline,str,"Bestätigen","");
    return 1;
    }


    Sollte so funktionieren