Beiträge von Dudalus

    Hallo


    Ich habe in meinem Script 3 Zeilen Code wo steht:


    VehicleSystem[IsBuyableCar[vehicleid]][Adacx] = (0.0);
    VehicleSystem[IsBuyableCar[vehicleid]][Adacy] = (0.0);
    VehicleSystem[IsBuyableCar[vehicleid]][Adacz] = (0.0);


    Nun meine Frage, spielt das eine Rolle, ob da () steht oder wird es dann sozusagen als etwas anderes interpretiert ?
    MfG dUDA

    Hallo



    AddVehicle = Erstellt Auto unter OnGameModeInit mit einer festen Respawnzeit
    AddStaticVehicle = Gleich wie AddStaticVehicle aber mit bestimmbarer Respawnzeit (-1 = Respawnt nur beim Zerstören, sonst nicht)
    CreateVehicle = Überall einsetztbar, nicht aber für Züge geeignet


    Respawnzeit = Die Zeit die vergeht, bis ein Fahrzeug ohne Insassen an seinen Erstellort "zurückgeportet" wird , das wäre dein Explodieren, du bist einfach wahrscheinlich nicht rumgefahren oder ?

    Ähmmm


    Das -1 hat doch nichts mit der Zeit nach dem Explodieren zu tun ?


    respawn_delayThe delay until the car is respawned without a driver in seconds.


    Es gibt lediglich die Respawnzeit an, wenn kein Insasse im Fahrzeug sitzt oder irre ich mich da ?


    MfG dUDA

    Hallo


    Ich sollte nun ja eigentlich wissen, wie ich das Problem mit zuvielen Zeichen in einer Zeile umgehen kann, trotzdem schaff ich es irgendwie nicht ;(


    Entschuldige aber die Formatierung ist wortwörtlich Kacke xD
    forward SaveMYSQLCarID(vehicleid);
    public SaveMYSQLCarID(vehicleid)
    {
    format(query, sizeof(query),"UPDATE `Vehicles` SET `Locked` = '%d', `CarFraktion` = '%d' ,`CarJob` = '%d', `CarNoob` = '%d' ,`CarVerwahrt` = '%d', `CarTunebar` = '%d' , `CarX` = '%f' , `CarY` = '%f' , `CarZ` = '%f' , `CarA`= '%f' ,\
    `AdacX` = '%f' , `AdacY` = '%f' , `AdacZ` = '%f' , `AdacA`= '%f' , `Color1` = '%d' , `Color2` = '%d' , `Price` = '%d' , `Owner` = '%s' , `PJ` = '%d' , `T0` = '%d' , `T1` = '%d' , `T2` = '%d' ,\
    `T3` = '%d' , `T4` = '%d' , `T5` = '%d' , `T6` = '%d' , `T7` = '%d' , `T8` = '%d' , `T9` = '%d' , `T10` = '%d' ,\
    `T11` = '%d' , `T12` = '%d' , `T13` = '%d' WHERE CarID = '%d';",
    VehicleSystem[vehicleid][Locked],
    VehicleSystem[vehicleid][Fraktion],
    VehicleSystem[vehicleid][Beruf],
    VehicleSystem[vehicleid][Noob],
    VehicleSystem[vehicleid][Verwahrt],
    VehicleSystem[vehicleid][Tunebar],
    VehicleSystem[vehicleid][Carx],
    VehicleSystem[vehicleid][Cary],
    VehicleSystem[vehicleid][Carz],
    VehicleSystem[vehicleid][Cara],
    VehicleSystem[vehicleid][Adacx],
    VehicleSystem[vehicleid][Adacy],
    VehicleSystem[vehicleid][Adacz],
    VehicleSystem[vehicleid][Adaca],
    VehicleSystem[vehicleid][Color1],
    VehicleSystem[vehicleid][Color2],
    VehicleSystem[vehicleid][Price],
    VehicleSystem[vehicleid][Owner],
    VehicleSystem[vehicleid][Pb],
    VehicleSystem[vehicleid][Tt0],
    VehicleSystem[vehicleid][Tt1],
    VehicleSystem[vehicleid][Tt2],
    VehicleSystem[vehicleid][Tt3],
    VehicleSystem[vehicleid][Tt4],
    VehicleSystem[vehicleid][Tt5],
    VehicleSystem[vehicleid][Tt6],
    VehicleSystem[vehicleid][Tt7],
    VehicleSystem[vehicleid][Tt8],
    VehicleSystem[vehicleid][Tt9],
    VehicleSystem[vehicleid][Tt10],
    VehicleSystem[vehicleid][Tt11],
    VehicleSystem[vehicleid][Tt12],
    VehicleSystem[vehicleid][Tt13],
    VehicleSystem[vehicleid][CarID]);
    mysql_query(query);
    return 1;
    }


    C:\Users\X\Desktop\dudalusv221.pwn(15333) : error 075: input line too long (after substitutions)
    C:\Users\X\Desktop\dudalusv221.pwn(15334) : error 037: invalid string (possibly non-terminated string)
    C:\Users\X\Desktop\dudalusv221.pwn(15334) : error 017: undefined symbol "UPDATE"
    C:\Users\X\Desktop\dudalusv221.pwn(15334) : error 029: invalid expression, assumed zero
    C:\Users\X\Desktop\dudalusv221.pwn(15334) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Reciht es nicht aus, nach einigen Zeichen ein Backslash zu machne ?
    MfG dUDA

    Hallo


    Ja klar ;)
    Du, frag mich nicht was ich gemacht habe, aber irgendwie wird jetzt gespeichert. Ich weiss echt nicht, an was das lag, habe mal eingestellt, dass komplett gelogt wird, liegt aber nicht daran ;)
    Naja, jetzt gilt das Motto: Wenn es nach ner Woche noch geht, gehts ;)
    SaveMYSQLCarID wird nach jeder Veränderung aufgerufen


    Dank dir aber für die Zeit, die Du dir genommen hast ;)
    Stell hie rmal auf erledigt.
    MfG dUDA

    Hallo


    Jo, das query ist lokal (definiert). Error gibts beim Compillen keine, da ich sie ja sonst fast posten müsste. Teste das ganze jetzt mit kompletten Loging
    Meines Wissen nach wird die Funktion nicht aufgerufen, jedoch die Werte beschrieben (temporär geht alles, jedoch nach einem Restart ist alles resettet). Liegt wohl also am SaveMYSQLCarID.


    Alle Spalten existieren und ein %d oder %f hab ich auch nicht als Fehler gefunden (ob es fehlt oder verwechselt ist). Checke es aber nochmals durch, da ich Notenschluss und somit Zeit habe, werde nachher die Log posten.


    MfG dUDA

    Hallo


    Ich habe ein kleines Problem:


    Wenn ich den MySQL Code zum Abspeichern in der Database im Filterscript habe, geht es einwandfrei,wenn ich es jedoch in den GM einbaue, was später dringend notwendig ist, speichert er einfach nicht mehr. Weiss einer, woran das liegen kann ?


    Ich poste hier mal das Save-Public


    forward SaveMYSQLCarID(vehicleid);
    public SaveMYSQLCarID(vehicleid)
    {
    format(query, sizeof(query),"UPDATE `Vehicles2` SET `Locked` = '%d', `CarFraktion` = '%d' , `CarX` = '%f' , `CarY` = '%f' , `CarZ` = '%f' , `CarA`= '%f' , `Color1` = '%d' , `Color2` = '%d' , `Price` = '%d' , `Owner` = '%s' WHERE CarID = '%d';",
    VehicleSystem[vehicleid][Locked],
    VehicleSystem[vehicleid][Fraktion],
    VehicleSystem[vehicleid][Carx],
    VehicleSystem[vehicleid][Cary],
    VehicleSystem[vehicleid][Carz],
    VehicleSystem[vehicleid][Cara],
    VehicleSystem[vehicleid][Color1],
    VehicleSystem[vehicleid][Color2],
    VehicleSystem[vehicleid][Price],
    VehicleSystem[vehicleid][Owner],
    VehicleSystem[vehicleid][CarID]);
    mysql_query(query);
    return 1;
    }


    MfG dUDALUS

    Hallo


    Das Problem ist, das nichts in die Tabelle "Vehicles" abgespeichert wird. Sonst geht alles 1a. Wäre um Hilfe recht froh, da ich keine Errors oder sonstige Log-Hinweise bekomme


    Hier der Connect Code:


    mysql_init();
    mysql_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);



    Hier der AddVehicle und MySQL Code:
    http://pastebin.com/dqfiPtVB



    Hier ein Ausschnitt aus der Log beim Serverstart


    [17:18:53] [MySQL] Connected (0) to samp1111 @ Localhost via UNIX socket.
    [17:18:53] [MySQL] Version 5.1.41-3ubuntu12.6.
    [17:18:53]
    [17:18:53] ::::::::::::::::::::::: Fahrzeug erstellt :::::::::::::::::::::::
    [17:18:53]
    [17:18:53] CarID: 1
    [17:18:53] CarModel: 596
    [17:18:53] CarLocked: 0
    [17:18:53] CarFraktion: 0
    [17:18:53] CarJob: 0
    [17:18:53] CarNoob: 0
    [17:18:53] CarVerwahrt: 0
    [17:18:53] CarTunebar: 0
    [17:18:53] CarX: 1601.614990
    [17:18:53] CarY: -1683.976928
    [17:18:53] CarZ: 5.614900
    [17:18:53] CarA: 90.324699
    [17:18:53] AdacX: 0.000000
    [17:18:53] AdacY: 0.000000
    [17:18:53] AdacZ: 0.000000
    [17:18:53] AdacA: 0.000000
    [17:18:53] CarColor1: 0
    [17:18:53] CarColor2: 1
    [17:18:53] CarPrice: 20000
    [17:18:53] CarSell: 10000
    [17:18:53] CarOwner: Ungekauft
    [17:18:53]
    [17:18:53]


    Aber wenigstens geht es mal ohne Errors.
    MfG dUDA

    Hallo


    Problem
    Ich möchte zuerst sagen, dass ich bewusst ein neues Thema erstellt habe, da dass mit dem alten Ding nur bedingt zu tun hat. Die MySQL Datenbank läuft jetzt fehlerfrei, jedoch komme ich an einen Punkt, wo der Compiler einen Error ausgibt, da das query (der String) zu lang ist. Ich weiss eigentlich jetzt eigentlich, wie ich einen String trenne, bin mir hier aber nicht klar, da die Werte %d und %f als Values gebraucht werden und ich nicht weiss, ob das zu "INSERT gehört"


    Frage
    Wie kann ich den einen String richtig zu 2 Strings teilen und die Values berücksichtigen ?


    Code


    Error
    C:\Users\X\Desktop\dudalusv217.pwn(15558) : error 075: input line too long (after substitutions)


    VehicleSystem[Carid][CarID]=Carid;
    VehicleSystem[Carid][Model]=Carmodel;
    VehicleSystem[Carid][Locked]=0;
    VehicleSystem[Carid][Fraktion]=Carfraktion;
    VehicleSystem[Carid][Beruf]=Carjob;
    VehicleSystem[Carid][Locked]=Carnoob;
    VehicleSystem[Carid][Fraktion]=Carverwahrt;
    // VehicleSystem[Carid][Beruf]=Cartunebar;
    VehicleSystem[Carid][Carx]=CarX;
    VehicleSystem[Carid][Cary]=CarY;
    VehicleSystem[Carid][Carz]=CarZ;
    VehicleSystem[Carid][Cara]=CarA;
    VehicleSystem[Carid][Adacx]=AdacX;
    VehicleSystem[Carid][Adacy]=AdacY;
    VehicleSystem[Carid][Adacz]=AdacZ;
    VehicleSystem[Carid][Adaca]=AdacA;
    VehicleSystem[Carid][Color1]=Carcolor1;
    VehicleSystem[Carid][Color2]=Carcolor2;
    VehicleSystem[Carid][Price]=CarCost;
    VehicleSystem[Carid][Sell]=CarSell;
    strmid(VehicleSystem[Carid][Owner],"Unbought",0,20,20);
    format(query, sizeof(query),"INSERT INTO `Vehicles` (`CarID` ,`Model` ,`Locked` ,`CarFraktion` ,`CarJob` ,`CarNoob`,`CarVerwahrt` ,`CarX` ,`CarY` ,`CarZ` ,`CarA`,`AdacX` ,`AdacY` ,`AdacZ` ,`AdacA` ,`Color1` ,`Color2` ,`Price` ,`Sell` ,`Owner`) VALUES ('%d', '%d', '0','%d','%d','%d','%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', 'Unbought');",Carid, Carmodel,Carfraktion,Carjob,Carnoob, CarX, CarY, CarZ, CarA,AdacX,AdacY,AdacZ,AdacA, Carcolor1, Carcolor2, CarCost, CarSell);
    mysql_query(query)


    Die Errorzeile liegt beim format
    MfG dUDA

    Hallo


    Ja, das Problem lag ganz woanderst. Ich hatte ausversehen CarID am Schluss, da ich am falschen Ort geschaut habe :sleeping: :whistling:
    Mit dem Fragen hast Du recht, sollte etwas mehr nachdenken, bevor ich poste, dank dir.


    MfG dUDA

    Hallo


    Ich habe ein kleines Problem, ich möchte zur Database connecten aber es kommt immer ein Error:


    OnGameModeInit()


    mysql_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);


    Defines (geändert ;) )


    #define DB_HOST "localhost"
    #define DB_USER "XXXXXX"
    #define DB_PASSWORD "XXXXXXXX"
    #define DB_NAME "XXXXXX"


    Jedenfalls kommt beim Starten immer ein Error und der Server fährt runter. Ich verstehe nicht ganz, wo der Fehler liegt, google jetzt parallel nach dem Fehler ;)
    [19:59:46] [MySQL] Error (0): Function: mysql_connect failed, mysql was not initialized on this handle.


    Fange eben erst mit MySQL an, aber man lernt ja bekannterweise nur aus Fehlern ;)
    MfG dUDA