Frage zum erstellen von Kontonummern

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. Da ich zurzeit an einem Bank-System arbeite, bin ich an einem Punkt hängen geblieben.
    Ich weiß nicht wie ich eine Zehn-Stellige Zahl generieren kann die bei jeder Erstellung von einer
    Kontonummer anders ist und sich für den Ersteller(Spieler) abspeichert. Abspeichern kann ich ja
    theoretisch schon aber ich weiß halt nicht wie ich die Kontonummer generieren kann. Wie erwähnt
    Zehn-Stellig.


    Ich wäre über eine Hilfe/Antwort dankbar.


    M. f. G.

  • Ich habe jetzt folgendes gemacht:


    stock CreateCNummer(playerid)
    {
    new bname[MAX_PLAYER_NAME], Bankdata[128];
    GetPlayerName(playerid,bname,sizeof(bname));
    format(Bankdata,sizeof(Bankdata),"/SpielerBank/%s.ini",bname);
    //---------------------------------------------------------//
    new accountnumber[10];
    for(new i = 0; i<10; i++)
    {
    format(accountnumber,sizeof(accountnumber), "%s%i", accountnumber, random(10));
    }
    dini_IntSet(Bankdata,"Kontonummer",Bank[playerid][Kontonummer] = accountnumber);//Zeile 549
    return 1;
    }


    Hierbei entsteht mir 1 Error.



    C:\Dokumente und Einstellungen\wasja\Desktop\Sa-MP Server\gamemodes\rrp.pwn(549) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Einmal editiert, zuletzt von Kristik47 ()

  • stock CreateCNummer(playerid){
    new bname[MAX_PLAYER_NAME],Bankdata[64],accountnumber[10];GetPlayerName(playerid,bname,MAX_PLAYER_NAME);
    format(Bankdata,64,"/SpielerBank/%s.ini",bname);
    for(new i;i<10;i++)format(accountnumber,10,"%s%i",accountnumber,random(10)),dini_IntSet(Bankdata,"Kontonummer",accountnumber),format(Bank[playerid][Kontonummer],10,accountnumber);
    return 1;
    }


    Du muss Kontonummer im Enum noch als String deklarieren! ( [10] )