Zwei Probleme - Vielleicht eine Lösung!

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,
    Problem I:
    ich versuche ein 3D Text über Fahrzeuge der ADministratoren (/veh) einzufügen. - vergeblich.
    Nun habe ich bereits das ganze definiert (new..) .
    Und auch Admin3Dtext = Create3DTextLabel( "Team-Auto", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );


    dann habe ich das unter dem /veh Befehl eingefügt -(da wo das Car gecreated wird, gespawnt und die Farbe gesetzt wird..//)
    Attach3DTextLabelToVehicle( Admin3Dtext, car, 0.0, 0.0, 2.0);


    aber was fehlt?!

    Problem II:

    Auch unter /veh.


    Ich möchte das Adminautos (definiert als "car") ein
    Aber ich möchte daass diese ein Nitro bekommen.
    dann habe ich das unter dem /veh Befehl eingefügt -(da wo das Car gecreated wird, gespawnt und die Farbe gesetzt wird..//)
    Jedoch bekommt das Fahrzeug kein Nitro.
    AddVehicleComponent(car, 1010); //1010 = Nitro



    Liebe grüße.

  • Du musst die Koordinaten abfragen, wo das Car gespawnt wird, setzt du die Koordinaten für das 3DTextLabel.


    Ich hoffe du merkst gerade das das Blödsinn ist :D


    Die Kordinaten werden beim attachen gesetzt, mal überlegt was offset eigentlich bedeutet?


    @TE
    erstellst du das Auto bevor du den 3DText attacht oder danach?

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][Adminlevel] < 5)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    SetVehicleNumberPlate(CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1),"Team-Auto");
    Tankmenge[car] = GasMax[car-400];
    AddVehicleComponent(car, 1010); //1010 = Nitro
    //SetVehicleNumberPlate(car,"Team-Auto");
    format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    //Attach3DTextLabelToVehicle(Admin3Dtext, car, 0.0, 0.0, 2.0);
    Attach3DTextLabelToVehicle( Admin3Dtext, car, 0.0, 0.0, 2.0);
    }
    return 1;
    }

  • Du hast keine VehicleID.


    Wer hat euch eigentlich erzählt das die ModeID die VehicleID ist?


    Problem ist so lösbar
    SetVehicleNumberPlate(car = CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1),"Team-Auto");


    oder so
    car = CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1);
    SetVehicleNumberPlate(car,"Team-Auto");

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • So sollte das eigentlich gehen ;)


    oben muss dann noch folgendes stehen
    new Text3D:Admin3Dtext[MAX_VEHICLES];


    dein Command
    if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][Adminlevel] < 5)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht befugt diesen Befehl zu nutzen! ");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GRAD2, " Fahrzeug Id muss mindestens 400 sein und darf nur bis 611 gehen !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2].");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GRAD2, " Farbnummer muss von 0 bist 126 gehen !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    car = CreateVehicle(car, X,Y+5,Z, 0.0, color1, color2, -1);
    SetVehicleNumberPlate(car,"Team-Auto");
    Tankmenge[car] = GasMax[GetVehicleModel(car)-400];
    AddVehicleComponent(car, 1010); //1010 = Nitro
    format(string, sizeof(string), " Fahrzeug %d wurde gespawnt.", car);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    Admin3Dtext[car] = Create3DTextLabel( "Team-Auto", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
    Attach3DTextLabelToVehicle( Admin3Dtext[car], car, 0.0, 0.0, 2.0);
    }
    return 1;
    }

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski