Beiträge von Jeffry

    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d');",
    zu:
    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`,`Plate`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d','N/A');",

    Die Rotation fehlt in der Tabelle.
    Ändere das Query zur Erstellung der Tabelle zu:

    new query[1500];
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) AUTO_INCREMENT PRIMARY KEY,");
    format(query, sizeof(query), "%s`CarOwner` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`CarId` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarModel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPos_X` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_Y` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_Z` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_A` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarRotate` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarNitro` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHyd` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarWheel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarAusp` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideL` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideR` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarFB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSpoiler` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRoof` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHood` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarVents` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarLamps` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPJ` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC1` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC2` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Preis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Neon` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Plate` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`Number` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Gesperrt` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Sperrpreis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Abgeschleppt` int(11) NOT NULL DEFAULT '0'",query); //Letzte Zeile nach 0 kein Komma!
    format(query, sizeof(query), "%s) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);

    Mache das so:
    public OnPlayerBuyCar(playerid,Model,Preis,Autohaus)//CARSYS
    {
    if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    CallRemoteFunction("M_GivePlayerMoney","id",playerid,-Preis);
    Gas[Model] = GetGasMax(GetVehicleModel(Model));
    SetParkPlatz(playerid,Autohaus);
    new name[MAX_PLAYER_NAME], str[512], x = Dtc_PlayerKey[playerid];
    GetPlayerName(playerid, name, sizeof name);
    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d');",
    name, x,Model, PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate],Preis);
    mysql_pquery(handle, str);
    OnPlayerCarLogin(playerid);
    printf("OnPlayerBuyCar (%s_%d)",name,x);
    }
    return 1;
    }


    Und ändere noch:
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) PRIMARY KEY,");
    zu:
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) AUTO_INCREMENT PRIMARY KEY,");


    Lösche dann die Tabelle, bevor du den Server wieder startest.

    format(query,sizeof(query),"INSERT INTO user (username, passwort, level) VALUES ('%s', '%s', '1')",name,passwort);
    zu:
    format(query,sizeof(query),"INSERT INTO user (username, passwort, level) VALUES ('%s', MD5('%s'), '1')",name,passwort);

    Du hast die Bezeichnung der Spalte dort verändert.
    Mache es so, das geht auf jeden Fall und ist auch besser, da nur ein Query gesendet wird:

    new query[1500];
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) PRIMARY KEY,");
    format(query, sizeof(query), "%s`CarOwner` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`CarId` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarModel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPos_x` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_y` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_z` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarRotate` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarNitro` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHyd` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarWheel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarAusp` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideL` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideR` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarFB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSpoiler` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRoof` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHood` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarVents` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarLamps` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPJ` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC1` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC2` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Preis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Neon` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Plate` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`Number` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Gesperrt` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Sperrpreis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Abgeschleppt` int(11) NOT NULL DEFAULT '0'",query);
    format(query, sizeof(query), "%s) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);
    mysql_pquery(handle, query);

    Nein...


    Das ist die erste Zeile von den ALTER TABLEs:
    mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarOwner` varchar(64) NOT NULL DEFAULT ''");
    Die sollst du entfernen. Nur die.


    Weil du schon "CarOwner" in der CREATE TABLE Zeile stehen hast, sonst hast du es doppelt.

    Startest du den Timer mehrmals? Das müsstest du dann daran erkennen, dass er nicht in Sekunden Schritten runter geht, sondern zum Beispiel immer gleich 5 Sekunden runter gehtgeht (oder mehr/weniger).

    Ich kann micht auf der Seite nicht Registrieren ?

    Ich bin dort nicht registriert, und russisch kann ich leider auch nicht. ;)


    Laut Google Translate irgendwas in der Art von:
    Nick Invite players (= Werber?)
    und
    Confirmation (= Bestätigung?)


    Inwiefern das stimmt kann ich aber nicht beurteilen.

    Kann mir jemand sagen welche Objekt ID das hier ist, vom Blut?

    Ich könnte mir vorstellen, so sieht es zumindest aus, dass das ein Schmutz-Objekt ist, das was man auch auf den Straßen manchmal findet, eben texturiert.
    Sowas hier:
    http://dev.prineside.com/en/gt…odel/11384-cutseen1_sfse/


    Vom Bild her lässt sich nur schlecht sagen, ob das die richtige Größe hat.


    PS: Danke für die Seite! Die ist wirklich sehr hilfreich und top gemacht.

    forward SaveMysqlCars(playername2,x,playerid);
    public SaveMysqlCars(playername2,x,playerid)


    zu:
    forward SaveMysqlCars(playername2[],x,playerid);
    public SaveMysqlCars(playername2[],x,playerid)


    Möglicherweise reicht das schon.