Beiträge von xuNsHiNe

    Code
    [Mon Oct 24 21:58:41 2011] Error (0): Function: mysql_fetch_field failed, no field data.


    Bei uns spammt es den ganzen Log zu beim connecten von spielern.


    Wie kann mann den error beheben?


    Wichtig...


    lg M4rciii

    hab ma ne frage..


    Wie kann mann z.b. mit sscanf ein command machen mit der [playerid] [licenses] [Grund]


    wie kann mann dass z.b. machen dass mann licenses festlegen kann auf etwas bestimmtes und der grund auch?


    dass mann z.b. 21 Auto STVO


    und dann soll was pasieren.


    lg M4rciii

    if(GetPlayerMoney(playerid) < 30)return SendClientMessage(playerid,0xAF0000FF,"Du hast nicht genug geld");
    new Float:health;
    GetPlayerHealth(playerid,health);
    if (health > 99.0)
    {
    SendClientMessage(playerid,0xAF0000FF,"Du kannst nichts mehr essen");
    return 1;
    }
    else
    {
    SetTimerEx("bsn1",2000,false,"d",playerid);
    SendClientMessage(playerid,0xD48B00FF,"Dein Chicken Burger kommt gleich");
    }


    Versuchs mal so..

    die


    #define SQL_HOST "localhost"
    #define SQL_USER "samp"
    #define SQL_PASS "samp"
    #define SQL_DB "samp" // Dein Server Forum


    musst du auf deine mysql datenbank daten ändern


    8| wtf?

    Hallo Community,


    Enum


    enum fInfo
    {
    VehicleID,
    ModelID,
    Float:X,
    Float:Y,
    Float:Z,
    Float:R,
    Color1,
    Color2,
    Price
    };
    new FractionCars[MAX_VEHICLES][fInfo];


    Meine MySQL Tabele


    stock LoadFahrzeuge()
    stock LoadFahrzeuge()
    {
    new
    i,
    str[512]
    ;
    mysql_query("SELECT * FROM `autohaus_autos`");
    mysql_store_result();
    while(mysql_fetch_row(str))
    {
    sscanf(str, "p<|>ddffffddd",FractionCars[i]);
    printf("DEBUG: %s",str);
    FractionCars[i][VehicleID] = CreateVehicle(FractionCars[i][ModelID],FractionCars[i][X],FractionCars[i][Y],FractionCars[i][Z],FractionCars[i][R],FractionCars[i][Color1],FractionCars[i][Color2],-1);
    i++;
    }
    mysql_free_result();
    return true;
    }


    Debugs

    Code
    [20:52:19] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [20:52:19] DEBUG: 1|522|1962.6735830|1343.5985100|15.4822500|0.0000000|2|2|0
    [20:52:19] Number of vehicle models: 0


    Es wird nicht Erstellt. Er lädt es in den String aber gibt es nicht wieder.


    Ich hoffe ihr könnt mir da helfen.
    Evtl. eine andere methode zum auslesen o.a.


    lg

    Ich habe es jetzt im enum und mysql tabele


    er ließt es richtig aus aber er spawn die cars nicht


    //Edit1: Also ich muss halt die cars auch mal umparken können also brauche ich ja die vehicleid in der mysql db oder?
    //Edit2: Schreibfehler
    //Edit3: Wenn ich vehicleid in mysql wieder rein mache. kommt ganze zeit der fehler mit primar key wo soll ich den setzten?
    //Edit4: Primar key hat sich erledigt.. aber er ließt richtig aus laut debug aber er erstellt sie nicht..
    //Edit5: Mein Insert und load Debug



    Aber er erstellt keine autos..
    Hier nochmal mein CreateVehicle


    FractionCars[i][VehicleID] = CreateVehicle(FractionCars[i][ModelID],FractionCars[i][X],FractionCars[i][Y],FractionCars[i][Z],FractionCars[i][R],FractionCars[i][Color1],FractionCars[i][Color2],-1);


    //Edit6: Habe soeben mal was getestet.. wenn ich die modelid ersetzt.. mit 444 z.b. da ist dass vehicle da aber am 0 punkt.. also er will es nicht laden -.-
    //Edit7: Code verbesserung

    FractionCars[i++][VehicleID] = CreateVehicle(ModelID,X,Y,Z,R,Color1,Color2,-1);//692




    C:\Users\Marcel\Desktop\MySQL-Skript.pwn(692) : error 017: undefined symbol "VehicleID"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    wenn ich im enum vehicleid wieder eintrage imemr noch tag missmach 4x


    //Edit1: Kann ich nicht einfach mysql auslesen und in enum umwandeln um im enum abfragen?

    C:\Users\Marcel\Desktop\MySQL-Skript.pwn(694) : warning 213: tag mismatch
    C:\Users\Marcel\Desktop\MySQL-Skript.pwn(694) : warning 213: tag mismatch
    C:\Users\Marcel\Desktop\MySQL-Skript.pwn(694) : warning 213: tag mismatch
    C:\Users\Marcel\Desktop\MySQL-Skript.pwn(694) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Warnings.


    Immer in dieser Zeile


    FractionCars[i++][VehicleID] = CreateVehicle(ModelID,X,Y,Z,R,Color1,Color2,-1);//696


    Debug sagt 0 da gibt er erst garnix wieder


    wie meinst du dass mit der vehicle id? also ich habe ein befehl /addcar da werden die autos erstellt und wo muss ich da jetzt vehicleid machen? weil ich habe jetzt vehicle id komplett gelöscht

    enum fInfo
    {
    VehicleID,
    ModelID,
    Float:X,
    Float:Y,
    Float:Z,
    Float:R,
    Color1,
    Color2,
    Price,
    Delete
    };
    new FractionCars[MAX_VEHICLES][fInfo];


    INSERT INTO `autohaus_autos` (`VehicleID`, `ModelID`, `X`, `Y`, `Z`, `R`, `Color1`, `Color2`, `Price`, `Delete`) VALUES ('%


    Ich hoffe du meinst dass


    //Edit1: Schreibfehler

    stock LoadFahrzeuge()
    {
    new str[512];
    mysql_query("SELECT * FROM `autohaus_autos`");
    mysql_store_result();
    //new query[256];
    //new VehicleID, ModelID,Color1,Color2,Price; new Float:X,Float:Y,Float:Z,Float:R;
    while(mysql_fetch_row(str))
    {
    sscanf(str, "p<|>ddffffdddd",VehicleID,ModelID,X,Y,Z,R,Color1,Color2,Price,Delete);
    VehicleID = CreateVehicle(ModelID,X,Y,Z,R,Color1,Color2,-1);//696
    }
    mysql_free_result();
    printf("DEBUG: %s",str);
    return 1;
    }





    //Edit1: Wie kann ich sscanf in mein enum reinladen?
    //Edit2: Schreibfehler behoben