Beiträge von phN


    Lieber nichts machen als die Datenbank zu schrotten :)


    Habe jetzt ein neues Problem.
    Meine Log spammt mich hiermit zu:
    [02:15:03] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('2')
    [02:15:03] [ERROR] cache_get_row_float - invalid data type
    Zum 2. Ich hab in der DB Float angegeben und möchte einen Float auslesen also kann das nicht stimmen. :/

    Hallo, bei mir im Gamemode wird Insert Into nicht ausgeführt.
    Mein Problem ist, es wird nur bei einem Command nicht ausgeführt, undzwar diesem:
    ocmd:addscar(playerid,params[])
    {
    new string[128],Float:x,Float:y,Float:z,Float:a,mID,c1,c2,fid2,vehicleid,query[250];
    if(sInfo[playerid][pAdmin] >= 5)
    {
    if(sscanf(params,"dddd",mID,c1,c2,fid2))return SendClientMessage(playerid,CMD_COLOR,"[VERWENDUNG]: /addscar [Modelid] [Color1] [Color2] [Fraktionsid]");
    if(mID < 400 || mID > 611) return SendClientMessage(playerid,CMD_COLOR, "Die Fahrzeug IDs gehen von 400 bis 611.");
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    vehicleid = CreateVehicle(mID,x,y,z,a,c1,c2,-1);
    printf("%d",vehicleid);
    format(query,sizeof(query),"INSERT INTO `vehs` (x,y,z,a,c1,c2,fid,vid,cid) VALUES ('%f','%f','%f','%f','%d','%d','%d','%d')",x,y,z,a,c1,c2,fid2,mID,vehicleid);
    mysql_function_query(Data,query,false,"","");
    printf(query);
    }
    else
    {
    SendClientMessage(playerid,-1,aerror);
    }
    return 1;
    }


    In meiner Datenbank ist ID auf Auto Increment sowie Primary gesetzt, Mein Query wird auch richtig ausgeführt siehe:
    Das wird mir in der Console ausgegeben.
    INSERT INTO `vehs` (x,y,z,a,c1,c2,fid,vid,cid) VALUES ('199.120986','-147.596038','1.585891','359.144317','1','1','1','411')
    Meine Frage jetzt, woran kanns liegen?

    Also ich habs bei mir so:
    Ongamemodeinit:
    mysql_function_query(Data, "SELECT * FROM gangfight", true, "MySQLCreateGF","d",0);
    Dann mein Public:
    public MySQLCreateGF()
    {
    new rows, fields;
    cache_get_data(rows, fields);
    GFCount = rows;
    printf("Es m�ssen %d Gangfight Gebiete geladen werden!",GFCount);
    for (new GangZoneLoad = 1; GangZoneLoad < GFCount+1; GangZoneLoad++)
    {
    ToLoadGangfight(GangZoneLoad);
    }
    print("SERVER START:: Gangfight Gebiete geladen!");
    return 1;
    }
    Und dann das.
    stock ToLoadGangfight(id)
    {
    new query[256];
    mysql_format(Data, query, 128, "SELECT * FROM gangfight WHERE `id` = '%d'", id);
    mysql_function_query(Data, query, true, "OnGFLoad", "d", id);
    return 1;
    }

    Ich frag mich, warum du Abfragst ob er in er Mafia/Gang/Zivilist sind und dann Wanteds gibt.
    Frag doch einfach mit if(pInfo[killerid][pMember] != 1 || ... und so weiter) (Bei mir lspd) und gib dann Wanteds.


    //edit Schreib Fehler ausgemertzt.
    //edit² Edit hinzugefügt.

    CPU:284€
    Mainboard: 109,90€
    Wasserkühlung:: 89,90€
    SSD: 89,90
    Grafikkarte: 284€
    HDD: 72,90
    Ram: 63,90€
    Netzteil: 89,90
    _____________________
    Teile: 1084,40€
    Versand:9,95€
    Preise können abweichen, wir haben mal Verglichen auf der einen Seite ist z.B CPU Teurer auf der anderen Grafikkarte.

    Neuen PC.

    • Intel Core i7-4770k (CPU)
    • ASUS z87-K (Mainboard)
    • Zalman Reserator 3 Max (Wasserkühlung)
    • Corsair ForceGS 2,5" 128GB SSD
    • Seagate 1TD HDD
    • ZOTAC Geforce GTX 770
    • G.Skill 8gb 1600er kit(Ram)
    • be quiet straight power E9 580W(netzteil)


    Mal schauen wanns ankommt :D