Autos mit Befehl Speichern??

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Community
    Ich bin neu hier im Forum und habe eine Frage.
    Wie kann ich mit /parken einen Auto speichern das er wenn ich wieder on komme auf der Stelle ist wo ich /parken gemacht habe ??
    ich möchte auch das die Farbe und die Tuning Sachen gespeichert werden.
    Könnt ihr mir bitte ein Tutorial für mich machen oder eins verlinken von einen anderen Thread??
    am besten das mit dini und nicht mit mysql.
    ich bedanke mich schon jetzt für die Antworten :D
    mfg
    Emil

  • if (strcmp("/park", cmdtext, true, 10) == 0)
    {
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    new newcar = GetPlayerVehicleID(playerid);
    if (newcar == PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId])
    {
    new Float:X,Float:Y,Float:Z;
    new Float:z_rot;
    GetPlayerPos(playerid, X,Y,Z);
    GetVehicleZAngle(newcar, z_rot);
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x] = X;
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y] = Y;
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z] = Z;
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate] = z_rot;
    SendClientMessage(playerid, COLOR_YELLOW, " Du hast dein Fahrzeug hier geparkt, ab nun kannst du dein Fahrzeug hier finden!");
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist nicht in deinem Fahrzeug/Du hast nicht den Schlüssel zu diesem Fahrzeug ausgewählt!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du besitzt Kein Fahrzeug für deinen Ausgewählten Schlüssel!");
    return 1;
    }
    return 1;
    }


    new Dtc_PlayerHaveCar[MAX_PLAYERS][MaxVeh];
    new Dtc_PlayerKey[MAX_PLAYERS];


    Unter Onplayerconnect:
    Dtc_PlayerKey[playerid] = 0;
    for(new i = 0; i < MaxVeh; i++)
    {
    Dtc_PlayerHaveCar[playerid][i] = 0;
    }
    for(new i = 0; i < MaxVeh; i++)
    {
    Dtc_PlayerHaveCar[playerid][i] = 0;
    }
    OnPlayerCarLogin(playerid);
    for(new i = 0; i < 700; i++)
    {
    if(Dtc_Carlock[i])
    {
    SetVehicleParamsForPlayer(i,playerid,0,1);
    }
    }
    Aus dem billig GF kopiert have Fun ;)

    Mit freundlichen Grüßen


    Prain

  • Und wahrscheinlich schreibst du bald ein Selfmade mit den GF Codeschnipseln was nimmst du und Postet aus GF was raus schreib doch was selbst und gibs ihn mit den kann man nichts anfangen an den Threadersteller nimm den Schnipsel nicht!

    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.


  • Sende ihm am besten noch ein komplettes RL Script, dann haved er so richtig fun.

  • Die Position vom Auto nehmen (GetPlayerPos(); , GetVehicleZAngle();) und sie anschließend in deine DB oder in PVar's ... Speichern das ist jetzt nur ein Gedanken Anstoß nicht das einzige was du brauchst :D

    -Ted.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen

  • Tja "danke" sagt er mir, anscheinend sucht er nicht nach einer Möglichkeit es selber zu machen ;)


    Was würdest du tun, wenn du etwas komplett fertig serviert bekommst? Es noch mal neu machen? Würden die wenigsten.


    Lies den ersten Post, er fragte ausdrücklich nach einem Tutorial, aber nein, Mr. CopyPaste muss den Leuten alles vorkauen. Es wird immer kritisiert, dass hier zu viele User nur auf C&P aus sind und nichts selber machen wollen und so wird es gefördert

  • Zeile (24) : Unbekannte Variable : "MAX_PLAYERS"
    Zeile (24) : Ungültige Array-Größe (negativ oder null)
    Zeile (25) : Unbekannte Variable : "MAX_PLAYERS"
    Zeile (25) : Ungültige Array-Größe (negativ oder null)
    Zeile (222) : Unbekannte Variable : "MaxVeh"
    Zeile (226) : Unbekannte Variable : "MaxVeh"
    Zeile (230) : Unbekannte Variable : "OnPlayerCarLogin"
    Zeile (233) : Unbekannte Variable : "Dtc_Carlock"
    Zeile (233) : Befehl hat keinen Sinn
    Zeile (233) : Erwartete Zeichen ";", aber gefunden "]"
    Zeile (233) : Ungültiger Befehl
    Zeile (233) : Zuviele Fehler in einer Zeile


    12 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Ich habe jetzt 12 Erroros
    Wie kann ich die beheben??


  • Siehst du? Das ist das, was ich sage, es hilft ihm nichts...


  • MAX_PLAYERS hab ich keine Ahnung da ich nicht weiß wie es in deinem Script definiert ist.


    Ganz oben im Script:
    #define MaxVeh 3


    Unter irgendeiner Function das hier einfügen:
    Function OnPlayerCarLogin(playerid)
    {
    for(new x = 0; x < MaxVeh; x++)
    {
    if(!Dtc_PlayerHaveCar[playerid][x])
    {
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "/Autos/%s%d.dtcar", playername2,x);
    new File: UserFile = fopen(string2, io_read);
    if (UserFile)
    {
    Dtc_PlayerHaveCar[playerid][x] = 1;
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "CarId" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarId] = strval( val ); }
    if( strcmp( key , "CarModel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarModel] = strval( val ); }
    if( strcmp( key , "CarPos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_x] = floatstr( val ); }
    if( strcmp( key , "CarPos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_y] = floatstr( val ); }
    if( strcmp( key , "CarPos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_z] = floatstr( val ); }
    if( strcmp( key , "CarRotate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRotate] = floatstr( val ); }
    if( strcmp( key , "CarNitro" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarNitro] = strval( val ); }
    if( strcmp( key , "CarHyd" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHyd] = strval( val ); }
    if( strcmp( key , "CarWheel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarWheel] = strval( val ); }
    if( strcmp( key , "CarAusp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarAusp] = strval( val ); }
    if( strcmp( key , "CarSideL" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideL] = strval( val ); }
    if( strcmp( key , "CarSideR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideR] = strval( val ); }
    if( strcmp( key , "CarFB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarFB] = strval( val ); }
    if( strcmp( key , "CarRB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRB] = strval( val ); }
    if( strcmp( key , "CarSpoiler" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSpoiler] = strval( val ); }
    if( strcmp( key , "CarRoof" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRoof] = strval( val ); }
    if( strcmp( key , "CarHood" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHood] = strval( val ); }
    if( strcmp( key , "CarVents" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarVents] = strval( val ); }
    if( strcmp( key , "CarLamps" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarLamps] = strval( val ); }
    if( strcmp( key , "CarPJ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPJ] = strval( val ); }
    if( strcmp( key , "CarC1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC1] = strval( val ); }
    if( strcmp( key , "CarC2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC2] = strval( val ); }
    if( strcmp( key , "Preis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPreis] = strval( val ); }
    if( strcmp( key , "Plate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][Plate] = strval( val ); }
    }
    fclose(UserFile);
    PlayerCarSpawn(playerid,x);
    }
    }
    }
    }
    und oben:
    new Dtc_Carlock[700];


    Max_Players musst du irgendwie alleine fixxen.
    Oder add mich Skype prain.epvp und ich helf dir.

    Mit freundlichen Grüßen


    Prain

  • Wenn ich das einfüge stürtzt mein Compiler ab,
    ich glaube da fehlt ne Klammer aber bis jetzt habe ich keine gefunden