Fahrzeug mit Kennezichen änderen

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,


    Wenn man jetzt z.b. den Infi anmeldet das dort steht " IN Zahl(Random) " Dieses "IN" steht jetzt für den anfangs buchstaben für den Ingame Name.
    Diese Zahl soll random gewählt werden z.b. 1-500000


    Wie mach ich das?

    for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
    {
    if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
    {
    if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
    {
    if((GetACMoney(playerid) - fsteuern[FMeldePreis]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld!");
    ACMoney(playerid,-fsteuern[FMeldePreis]);
    fverwaltungen[16][Geld] += fsteuern[FMeldePreis];
    Pfahrzeug[slot][playerid][AnmeldeTime] = gettime() + (60*15);
    Pfahrzeug[slot][playerid][AnAnmeldung] = 1;
    format(Pfahrzeug[slot][playerid][Nummernschild],64,"%s %i",inputtext,Pfahrzeug[slot][playerid][modelid]);
    SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],"Anmeldung...");
    GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
    VehicleSpawner(playerid,slot);
    RemovePlayerFromVehicle(playerid);
    SetVehiclePosEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][0],Fahrzeuganmeldeamt[rSpawn][1],Fahrzeuganmeldeamt[rSpawn][2]);
    SetVehicleZAngleEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][3]);
    SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde auf den Stellplatz gestellt!");
    SendClientMessage(playerid,BLAU,"Sobald die Anmeldung abgeschlossen ist kannst du dein Fahrzeug abholen.");
    SendClientMessage(playerid,GELB,"Info: Es dauert ungefähr 15 Minuten!");
    return 1;
    }
    }
    }
    }


    Grüße,
    Tyazair

  • Mittels strmid die ersten 2 Buchstaben des Namens extrahieren und dannach eine Random Zahl mit random erstellen.
    Den String Zusammenfügen und voila, ein Nummernschild.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Falls du die Buchstaben jeweils immer großgeschrieben haben möchtest, kannst du noch ein toupper() hinzufügen.

    format(plate, sizeof(plate), "%c%c %d", toupper(username[0]), toupper(username[1]), random(500000)+1);

  • Falls du die Buchstaben jeweils immer großgeschrieben haben möchtest, kannst du noch ein toupper() hinzufügen.
    format(plate, sizeof(plate), "%c%c %d", toupper(username[0]), toupper(username[1]), random(500000)+1);


    new name[MAX_PLAYER_NAME], plate[32];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(plate, sizeof(plate), "%c%c %d", name[0], name[1], random(500000)+1);


    muss ich hinter plate[32] noch ein toupper setzen?