Problem mit Autohaus / Car´s laden

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
  • Guten Abend


    ich habe ein autohaus erstellt
    per dialog soll man die cars auswählen das geht ja auch alles nur der spawnt die cars nicht


    if(dialogid == ottoauto)
    {
    if(response == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Sultan
    GivePlayerMoney(playerid,-150000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 1:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(402,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Buffalo
    GivePlayerMoney(playerid,-150000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 2:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(413,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Pony
    GivePlayerMoney(playerid,-18000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 3:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(410,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Manana
    GivePlayerMoney(playerid,-30000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 4:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(418,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Moonbeam
    GivePlayerMoney(playerid,-25000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 5:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(422,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Bobcat
    GivePlayerMoney(playerid,-6000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 6:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(442,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Romero
    GivePlayerMoney(playerid,-12000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 7:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(445,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Admiral
    GivePlayerMoney(playerid,-25000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 8:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(457,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Caddy
    GivePlayerMoney(playerid,-5000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 9:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(458,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Solair
    GivePlayerMoney(playerid,-30000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 10:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(475,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Sabre
    GivePlayerMoney(playerid,-22000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 11:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Regina
    GivePlayerMoney(playerid,-7500);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 12:
    {
    SetVehicleNumberPlate(AddStaticVehicleEx(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1),"OttosCar");//Burrito
    GivePlayerMoney(playerid,-18000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    }
    }
    }


    woran kann das liegen?

    Einmal editiert, zuletzt von udo_schnarre () aus folgendem Grund: Überschrift

  • leider Funktioniert das nicht
    so ist der pawncode


    case 0:
    {
    CreateVehicle(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1);//Sultan
    GivePlayerMoney(playerid,-150000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }


    hat jemand villeicht eine idee was daran fasch sein könnte?

    Einmal editiert, zuletzt von udo_schnarre ()

  • Die Nachicht und alles bekomme ich nur das car spawnt nicht und wie mache ich das das der spieler in das cars gespawnt wird?

  • ok es geht


    und wie kann ich es machen, das das car das vom jeweiligen user gekauft wurde beim logout abgespeichert wird und beim login da gespawnt wird wo es war?


    register login system ist das von mr. monat

  • Wenn du ein Carsystem willst such dir lieber ein FS wenn du ein eigens machen willst solltest du mehr Erfahrung haben aber wenn du willst das wenn er sich einloggt und das Car wieder bekommt und mehr nicht erstell im ACC ne neue Variable die dann auf die Carid gesetzt wird und wenn er sich einloggt das er dann das Vehicle Created :> und beim ausloggen wieder loescht (da musse natürlich das fahrzeug in einer var. zwischenspeichern)

  • Nach langen versuchen die immer gescheitert sind möchte ich ernet die Frage stellen
    wie ich das so hinbekomme


    also das das car gespeichert wird wenn der Spieler sich ausloggt und das das car dann auch von der map verschwindet und wenn er sich wieder einlogt, das das denn wieder an den alten Platz kommt.


    das register/loginsystem ist von Mr.Monat übernommen


    Ich hoffe, das mir jemand dabei helfen kann.


    MFG
    schnarre

  • stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Benutzer/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    }
    return 1;
    }


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Benutzer/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist Gebannt");
    SendClientMessage(playerid,Rot,"Den Grund kannst du im Forum lesen");
    SendClientMessage(playerid,Rot,"Bei einwänden oder fehlbann melde dich im Forum");
    SendClientMessage(playerid,Rot,"In den Supportbereich");
    SendClientMessage(playerid,Rot,"www.gta-powerplay.tk");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid);
    return 1;
    }


    die 3 dinge

  • Also da wo du das Car erstellen lässt machs du jetzt folgendes hin:


    Das
    CreateVehicle(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1);//Sultan

    Zu das :

    SetPVarInt(playerid,"VehiclID",CreateVehicle(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1));// Speicher in VehiclID die Carid ab und spawnt es
    SetPVarInt(playerid,"Vehicl",GetVehicleModel(GetPVarInt(playerid,"VehiclID"))); // gettet das model vom vehicle zum speichern



    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Benutzer/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));

    dini_IntSet(Spielerdatei,"Vehicl",GetPVarInt(playerid,"Vehicl"));
    }
    return 1;
    }
    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Benutzer/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"Vehicl",dini_Int(Spielerdatei,"Vehicl"));

    if(GetPVarInt(playerid,"Vehicl") > -1) {
    SetPVarInt(playerid,"VehiclID"",CreateVehicle(GetPVarInt(playerid,"Vehicl") ,x, y, z, rotation, -1, -1));
    }

    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist Gebannt");
    SendClientMessage(playerid,Rot,"Den Grund kannst du im Forum lesen");
    SendClientMessage(playerid,Rot,"Bei einwänden oder fehlbann melde dich im Forum");
    SendClientMessage(playerid,Rot,"In den Supportbereich");
    SendClientMessage(playerid,Rot,"www.gta-powerplay.tk");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid);
    if(GetPVarInt(playerid,"Vehicl") > -1) {
    DestroyVehicle(GetPVarInt(playerid,"VehiclID"));
    }
    return 1;
    }


    :> Ist nicht wirklich fürn bentuzt gedacht du kannst damit das car laden und speichern (dabei noch loeschen) nur als kleines beispiel


    EDIT:
    Es koennen fehler beinhaltet sein ich kann im moment nicht richtig schreiben

  • F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(3144) : error 017: undefined symbol "veh"
    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(4440) : error 001: expected token: "-string end-", but found "-identifier-"
    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(4440) : error 017: undefined symbol "Vehicl"
    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(4440) : warning 215: expression has no effect
    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(4440) : error 001: expected token: ";", but found ")"
    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(4440) : fatal error 107: too many error messages on one line


    die errors kommen


    das dialog
    if(dialogid == wrangsauto)
    {
    if(response == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    SetPVarInt(playerid,"VehiclID",CreateVehicle(560,-1644.1199,1214.2235,6.9331,222.3053,0,0,-1));// Speicher in VehiclID die Carid ab und spawnt es
    SetPVarInt(playerid,"Vehicl",GetVehicleModel(GetPVarInt(playerid,"VehiclID"))); // gettet das model vom vehicle zum speichern//Sultan
    PutPlayerInVehicle(playerid, veh, 0);
    GivePlayerMoney(playerid,-150000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 1:
    {
    CreateVehicle(402,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Buffalo
    GivePlayerMoney(playerid,-150000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 2:
    {
    CreateVehicle(413,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Pony
    GivePlayerMoney(playerid,-18000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 3:
    {
    CreateVehicle(410,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Manana
    GivePlayerMoney(playerid,-30000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 4:
    {
    CreateVehicle(418,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Moonbeam
    GivePlayerMoney(playerid,-25000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 5:
    {
    CreateVehicle(422,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Bobcat
    GivePlayerMoney(playerid,-6000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 6:
    {
    CreateVehicle(442,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Romero
    GivePlayerMoney(playerid,-12000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 7:
    {
    CreateVehicle(445,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Admiral
    GivePlayerMoney(playerid,-25000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 8:
    {
    CreateVehicle(457,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Caddy
    GivePlayerMoney(playerid,-5000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 9:
    {
    CreateVehicle(458,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Solair
    GivePlayerMoney(playerid,-30000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 10:
    {
    CreateVehicle(475,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Sabre
    GivePlayerMoney(playerid,-22000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 11:
    {
    CreateVehicle(560,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Regina
    GivePlayerMoney(playerid,-7500);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    case 12:
    {
    CreateVehicle(560,-1990.3431,259.9470,34.9391,94.6244,0,0,-1);//Burrito
    GivePlayerMoney(playerid,-18000);
    SendClientMessage(playerid,Blau,"Das Auto steht vorne am Eingang");
    }
    }
    }
    }


    und die Stocks
    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Benutzer/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"Vehicl",dini_Int(Spielerdatei,"Vehicl"));


    if(GetPVarInt(playerid,"Vehicl") > -1)
    {
    SetPVarInt(playerid,"VehiclID"",CreateVehicle(GetPVarInt(playerid,"Vehicl") ,x, y, z, rotation, -1, -1));
    }


    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist Gebannt");
    SendClientMessage(playerid,Rot,"Den Grund kannst du im Forum lesen");
    SendClientMessage(playerid,Rot,"Bei einwänden oder fehlbann melde dich im Forum");
    SendClientMessage(playerid,Rot,"In den Supportbereich");
    SendClientMessage(playerid,Rot,"www.gta-powerplay.tk");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Benutzer/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"Vehicl",GetPVarInt(playerid,"Vehicl"));
    }
    return 1;
    }

  • Positionen und car und so speichern und dann für den player laden lassen und wenne r sich eingeloggt hat halt creatrevehicle mit bla[playeird]= davor das du es löschen kannst wenn er offline geht sonnst wird dein server voll gespammt mit autos

  • Du lasst kurz bevor der spieler den server verlässt die Cordinaten von den Vehicle auslesen und speicherst sie z.b so


    dini_IntSet(Spielerdatei,"x",GetPVarInt(playerid,"x")); ode rka wie das nochmal geht und dann halt für y un z und rotation auch.


    beim connecten ladst du die sachen wiede rund last ein auto spawnen an der position

  • So habe es nochmal versucht Aber diese Errors bekomme ich einfach nicht weg


    ich komme nicht weiter kann mir das evtl jemand Per TeamViewer machen?


    Daten vergebe ich nur per PN

    Einmal editiert, zuletzt von udo_schnarre ()

  • guck dir die zeile an
    SetPVarInt(playerid,"VehiclID"",CreateVehicle(GetPVarInt(playerid,"Vehicl") ,x, y, z, rotation, -1, -1));





    du hast zwei mal " so ist es richtig


    SetPVarInt(playerid,"VehiclID",CreateVehicle(GetPVarInt(playerid,"Vehicl") ,x, y, z, rotation, -1, -1));

  • Danke Verbleiben nur noch diese errors


    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(3145) : error 017: undefined symbol "veh"
    F:\server 0.3d auf root\gamemodes\GTAPP1.pwn(4441) : error 017: undefined symbol "x"


    Zeile 4441:
    SetPVarInt(playerid,"VehiclID",CreateVehicle(GetPVarInt(playerid,"Vehicl") ,x, y, z, rotation, -1, -1));


    Zeile 3145:
    PutPlayerInVehicle(playerid, veh, 0);

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