Großes Problem

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
  • Guten Tag,


    ich habe ein Problem, die Nummernschilder für die Frakcars zu definieren.
    Ich kriege immer den Error: : error 006: must be assigned to an array
    Code:
    //Fraktionskennzeichen
    #define noobplate "Newbies"
    #define bloodsplate "Bloods"
    #define cripsplate "Vagos"
    #define taxiplate "Intercity"
    #define fbiplate "FBI"
    #define medicplate "Klinik"
    #define fsplate "Fahrschule"
    #define newsplate "News AG"
    #define pdplate "SAPD"
    #define oamtplate "Ordungsamt"
    #define armyplate "LS Bundeswehr"
    #define regplate "Regierung"
    #define yakuzaplate "Yakuza"
    #define gsplate "Grove Street"
    #define ballasplate "Ballas"
    #define lcnplate "LCN"
    #define aztenplate "Aztecas"
    #define hitmanplate "Hitman"
    #define terrorplate "XXXXX"
    public CFCar(playerid,modelid,fraktion)
    {
    new Float: ax, Float: ay, Float: az,Float: aa, color,numberplate,sform[200];
    GetPlayerPos(playerid,ax,ay,az);
    GetPlayerFacingAngle(playerid,aa);
    switch(GetPVarInt(playerid,"Leader"))
    {
    case 5:{color = sasvcarcolor;}
    case 6:{color = sfkcarcolor;}
    case 7:{color = lcncarcolor;}
    case 8:{color = tcarcolor;}
    case 9:{color = bloodscarcolor;}
    case 10:{color = cripscarcolor;}
    case 13:{color = kgjcarcolor;}
    case 14:{color = slcarcolor;}
    case 16:{color = bacarcolor;}
    case 17:{color = gscarcolor;}
    }
    switch(GetPVarInt(playerid,"Leader"))
    {
    case 1:{numberplate = pdplate;}//von hier bis
    case 2:{numberplate = fbiplate;}
    case 3:{numberplate = oamtplate;}
    case 4:{numberplate = medicplate;}
    case 5:{numberplate = regplate;}
    case 6:{numberplate = aztenplate;}
    case 7:{numberplate = lcnplate;}
    case 8:{numberplate = yakuzaplate;}
    case 9:{numberplate = bloodsplate;}
    case 10:{numberplate = cripsplate;}
    case 11:{numberplate = newsplate;}
    case 12:{numberplate = fsplate;}
    case 13:{numberplate = hitmanplate;}
    case 14:{numberplate = armyplate;}
    case 15:{numberplate = terrorplate;}
    case 16:{numberplate = ballasplate;}
    case 17:{numberplate = gsplate;}//hier ist der Error
    }
    for(new x = 1;x<MAX_FCARS;x++)
    {
    format(sform,sizeof sform,"fautos/fauto_%d.txt",x);
    if(!fexist(sform))
    {
    dini_Create(sform);
    dini_IntSet(sform,"model",modelid);
    dini_FloatSet(sform,"X",ax);
    dini_FloatSet(sform,"Y",ay);
    dini_FloatSet(sform,"Z",az);
    dini_FloatSet(sform,"A",aa);
    dini_IntSet(sform,"farbe1",color);
    dini_IntSet(sform,"farbe2",color);
    dini_IntSet(sform,"fraktion",fraktion);
    dini_IntSet(sform,"Nummernschild",numberplate);
    FraktionsCar[x][fcModel] = modelid;
    FraktionsCar[x][fcX] = (ax);
    FraktionsCar[x][fcY] = (ay);
    FraktionsCar[x][fcZ] = (az);
    FraktionsCar[x][fcA] = (aa);
    FraktionsCar[x][fcFarbe1] = color;
    FraktionsCar[x][fcFarbe2] = color;
    FraktionsCar[x][fcID] = AddStaticVehicleEx(FraktionsCar[x][fcModel],FraktionsCar[x][fcX],FraktionsCar[x][fcY],FraktionsCar[x][fcZ],FraktionsCar[x][fcA],FraktionsCar[x][fcFarbe1],FraktionsCar[x][fcFarbe2],1200000);
    FraktionsCar[x][fcFraktion] = fraktion;
    FraktionsCar[x][fcNumberplate] = numberplate;
    SendClientMessage(playerid,COLOR_GREEN,"Sie haben einen Firmenwagen erstellt!");
    return 1;
    }
    }
    return 1;
    }


    Ich möchte machen, dass beim Auto erstellen, automatisch das Fraktionkennzeichen geladen wird und am FCar ist.


    MFG
    TechnoLover

  • Ja ok danke, aber wo kann ich da in dem Fraktionscarsystem jetzt definieren bei welcher Fraktion, welches Kennzeichen sein muss?


    wirklich schande über dich!


    numberplate zu Deutsch Nummerplatte/ Nummerschild


    Also wenn dort ihrgend wo Nummerschild( zu englisch numberplate) steht ergibt sich doch der Logische Sinn
    das dies hier das Nummerschild ist für die Fahrzeuge. Wobei bei der Funktion der Text des Nummerschildes beeinflusst wird durch
    den Wert, welcher sich unter der Spielervariabel Leader verbirgt.

  • Doch das steht hier



    Hier wird der wert der PVar Leader des Spielers abgefragt und daraus kommt es halt an ist nun zum Beispiel der wert
    der PVariabel 11 so wird danach zu dem jeweilgen case mit der entsprechenden Nummer geswitcht also hier zu diesem Stück




    case 11:{numberplate = newsplate;}


    dabei wird der variabel numberplate den wert zugewiesen wo auch der erste Fehler drinne steckt du kannst einer variabel keinen string zu weißen.
    Die Definition welche du ganz oben hast wirkt sich folgend dann aus
    wenn auch numberplate als string definiert wäre
    new numberplate[30]; // Beispiel von 30 Zeichen es reichen jedoch weniger
    numberplate = newsplate
    ist das gleiche wie
    numberplate = "News AG"


    Der Zweite Fehler den man hier sehen kann
    währe auch das abspeichern.
    Mann will ja hier den string abspeichern und keine variabel also "News AG" und keine Zahl
    dini_IntSet(sform,"Nummernschild",numberplate);


    normal wird soweit ich weiß mit dini_Set gearbeitet.