Beiträge von ~KKM~

    Ich Scripte gerade an einem Befehl um meine Fahrzeuge aus einer MYSQL Datenbank zu laden, jedoch funtkioniert er nicht.


    Ganz oben im Script habe ich mein enum für die Fahrzeuge:


    enum VehicleData
    {
    vModelID,
    Float: vPositionX,
    Float: vPositionY,
    Float: vPositionZ,
    Float: vAngleZ,
    vColor1,
    vColor2
    };
    new Vehicles[MAX_VEHICLES][VehicleData];


    Dann unter OnGameModeInit:


    LoadVehiclesFromDatabase();


    Und am Schluss:


    stock LoadVehiclesFromDatabase()
    {
    new index;
    mysql_query("SELECT * FROM `fahrzeuge`");
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
    while(mysql_fetch_row(Query))
    {
    sscanf(Query, "e<p<|>dffffdd>", Vehicles[index]);
    CreateVehicle(Vehicles[index][vModelID], Vehicles[index][vPositionX], Vehicles[index][vPositionY], Vehicles[index][vPositionZ], Vehicles[index][vAngleZ], Vehicles[index][vColor1], Vehicles[index][vColor2], -1);
    index++;
    }
    }
    mysql_free_result();
    print("\n");
    printf("SERVER: Loaded %d MySQL vehicles successfully.", index);
    return 1;
    }


    Die Fahrzeuge werden laut MYSQL Log richtig ausgelesen, jedoch werden sie nicht gespawnt.


    Hier der MYSQL Log:


    Wäre Toll wenn ihr mir helfen könntet!


    //Edit: Buchstabe im Code vergessen

    Hey,
    ich Scripte derzeit an meinem Banksystem.
    Dazu habe ich etwas erstellt, mit dem ich die Kontonummern und Pin's generieren kann, jedoch funktioniert es nicht ganz.


    new CreateKontonummer[9],
    CreatePin[4];
    strmid(CreateKontonummer,RandomStr(9),0,9,9);
    strmid(CreatePin,RandomStr(9),0,4,4);


    Hier die Funktion:


    stock RandomStr(len)
    {
    new zahlx[80];
    new charz[] = {'1','2','3','4','5','6','7','8','9','A','B','C','D',
    'E','F','G','H','I','J','K','L','M','N','O','P','Q',
    'R','S','T','U','V','W','X','Y','Z'};
    for(new i = 0;i<len;i++)
    {
    zahlx[i] = charz[random(sizeof(charz))];
    }
    return zahlx;
    }


    Die erstellte Kontonummer ist hier nur 8 Stellen lang, und nicht 9, die Pin nur 3 stellen, anstatt 4.


    Könntet ihr mir helfen?


    MfG