Beiträge von ChristianW

    Hey Com,


    Aus irgendwelchen Gründne ist jetzt noch der Ladestock fehlerhaft


    stock LoadBlitzer()
    {
    new data[550], blitzer_count;
    mysql_query("SELECT * FROM blitzer");
    mysql_store_result();
    while(mysql_fetch_row(data))
    {
    sscanf(data, "e<p<|>iffffiiisiii>", BlitzerInfo[blitzer_count]);
    BlitzerInfo[blitzer_count][Objectid] = CreateObject(18880,BlitzerInfo[blitzer_count][Blitzerx],BlitzerInfo[blitzer_count][Blitzery],BlitzerInfo[blitzer_count][Blitzerz],0.0,0.0,BlitzerInfo[blitzer_count][BlitzerRotz],100.0);
    blitzer_count++;
    }
    mysql_free_result();
    print("Blitzer wurden geladen!");
    return 1;
    }


    Es existiert angeblich kein erstellter Blitzer wenn cih nachsehe?



    Ich habe meinen gerade getestet geht bei mir

    Man kann leider nicht getVehicleSeat abfargen mann kann aber GetPlayerVicleSeat abfragen?


    Dann machst du zwei for Schleifen eine für MAX_PLAYERS und eine für MAX_VEHICLES wenn jemand im Car auf der Sitzid 0 sitz brichst du ab und returnst 1 oder 0 halt


    Edit: Bsp:stock GetVeicleFreeSeat(vid)
    {
    for(new player = 0; player < MAX_PLAYERS; player++)
    {
    if(IsPlayerConnected(player))
    {
    if(IsPlayerInAnyVehicle
    {
    if(GetPlayerVehicleSeat(playerid,vid)) return 0;
    else return 1;
    }
    }
    }
    }

    (Error ID: 1064, You have an error in your SQL syntax; check the manual
    that corresponds to your MySQL server version for the right syntax to
    use near '' at line 1)


    Bist du eigentlich Blind oder so die MySQL log ist nicht zu dekoration da sie soll Fehler ausgeben und den verlauf der funktion des mysqlsplugins ausgeben


    Ich habe aber diese ' ' gemacht überall

    was spricht die mysql.log


    In der Log steht das (Ausschnitt)=



    Ich weiss nicht was da los ist

    Hey Com,


    Aus irgendwelchen unerklärlichen Gründen wird leider kein Blitzer in der MySQL Datenbank gespeicher?


    Ich kann mir das nicht erklären?


    stock SaveBlitzer()
    {
    new query[128];
    for(new id = 0; id < MAX_BLITZER_DATA; id++)
    {
    format(query,sizeof(query),"SELECT Blitzerx FROM `blitzer` WHERE `Blitzerid` = '%d'",id);
    mysql_query(query);
    mysql_store_result();
    if(!mysql_num_rows())
    {
    format(query,sizeof(query),"INSERT INTO blitzer (`Blitzerid`,`Blitzerx`,`Blitzery`,`Blitzerz`,`BlitzerRotz`,`Geschwindigkeit`,`Strafe`,`Punkte`,`LastBlitz`,`Filmabschnitte`, `Toleranz`,`Inuse`) VALUES ('%d','%f','%f','%f','%f','%d','%d','%d','%s','%d','%d','%d')",
    BlitzerInfo[id][Blitzerid], BlitzerInfo[id][Blitzerx], BlitzerInfo[id][Blitzery], BlitzerInfo[id][BlitzerRotz], BlitzerInfo[id][Geschwindigkeit], BlitzerInfo[id][Strafe], BlitzerInfo[id][Punkte], BlitzerInfo[id][LastBlitz], BlitzerInfo[id][Filmabschnitte], BlitzerInfo[id][Toleranz]);
    mysql_query(query);
    print("Erstellt");
    }
    else
    {
    format(query,sizeof(query),"UPDATE blitzer SET Blitzerid = '%d',`Blitzerx` = '%f',`Blitzery` = '%f' ,`Blitzerz` = '%f', `BlitzerRotz` = '%f',`Geschindigkeit` = '%d',`Strafe` = '%d',`Punkte` = '%d' ,`LastBlitz` = '%s' ,`Filmabschnitte` = '%d',`Toleranz` = '%d', `Inuse` = '%d'",
    BlitzerInfo[id][Blitzerid], BlitzerInfo[id][Blitzerx], BlitzerInfo[id][Blitzery], BlitzerInfo[id][BlitzerRotz],BlitzerInfo[id][Blitzerz], BlitzerInfo[id][Geschwindigkeit], BlitzerInfo[id][Strafe], BlitzerInfo[id][Punkte], BlitzerInfo[id][LastBlitz], BlitzerInfo[id][Filmabschnitte],BlitzerInfo[id][Toleranz],BlitzerInfo[id][Inuse]);
    mysql_query(query);
    print("Geladen");
    }
    mysql_free_result();
    }
    print("Blitzer gesaved!");
    return 1;
    }


    stock LoadBlitzer()
    {
    new data[550], blitzer_count;
    mysql_query("SELECT * FROM blitzer");
    mysql_store_result();
    while(mysql_fetch_row(data))
    {
    sscanf(data, "e<p<|>iffffiiisiii>", BlitzerInfo[blitzer_count]);
    blitzer_count++;
    }
    mysql_free_result();
    print("Blitzer wurden geladen!");
    return 1;
    }

    Danke

    Hey Com,


    Ich habe jezt mal mein Blitzersystem umgeschrieben:


    new i = -1;
    for(new id = 0; id <MAX_BLITZER_DATA; id++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,5.0,BlitzerInfo[id][Blitzerx],BlitzerInfo[id][Blitzery],BlitzerInfo[id][Blitzerz]))
    {
    i = id;
    //printf("%f | %f | %f",BlitzerInfo[id][Blitzerx],BlitzerInfo[id][Blitzery],BlitzerInfo[id][Blitzerz]);
    break;
    }
    }


    So das mit den Coordinaten wird auch geprintet allerdings wied danach dieser Teil ganrnicht mehr aufgerufen:


    if(BlitzerInfo[i][Filmabschnitte] >= 0)
    {
    new string[128], VID = GetPlayerVehicleID(playerid), Float:spd, speed;
    GetVehicleSpeed(VID, spd), speed = floatround(spd,floatround_round);
    new maxspeed = BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    if(speed >= maxspeed)
    {
    new strafkmh = speed - BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    new strafe = strafkmh * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
    new punkte = floatround(speed/ ((1 / 2) * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz]) ,floatround_round);
    format(string,sizeof(string),"Du wurdest geblitzt: Deine Geschwindigkeit: %d KM/h, Erlaubt: %d KM/h (+ %d KM/h) ",speed,BlitzerInfo[i][Geschwindigkeit],BlitzerInfo[i][Toleranz]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    format(string,sizeof(string),"Strafe: $%d, vergebene Punkte: %d, Zeuge: Blitzer: %d", strafe,punkte,BlitzerInfo[i][Blitzerid]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    format(BlitzerInfo[i][LastBlitz],MAX_PLAYER_NAME,"%s",pn(playerid));
    BlitzerInfo[i][Filmabschnitte] --;
    print("geblitzt");
    }
    else print("Speed nicht eingehalten!");
    }
    else print("Fehler");
    return 1;


    Das ist der der ganze Public einfach zusammendenken


    // Die umteren prints werden nichts ausgegeben nur der oben


    Ich kann mir das auch nciht erklären da es mal funktioniert aht