DTC Autohaus Problem.

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
  • Godfather Autohaus Problem.


    Und zwar wenn ich ein Auto kaufe bekomme ich halt die Nachricht das ich eine Erlaubnis brauche, im Script habe ich aber nicht dadrunter gefunden und wie ich dies wegmachen kann, da mein Fahrzeug ( das ich gekauft habe ) nicht spawnt.
    Ich hoffe Ihr könnt mir Helfen.



    else if(Autohaus == 4 || Autohaus == 4)
    {
    if(SBizzInfo[3][sbProducts] >=5)
    {
    AddToBizzTill(3,Preis/2);
    ExtortionSBiz(3, Preis/2);
    SBizzInfo[3][sbProducts] -= 5;
    new string4[160];
    if(SBizzInfo[3][sbOwned] == 1)
    {
    format(string4, sizeof(string4), "[%s]\nInhaber: %s\nTeilhaber: %s\nEintrittspreis: %d$\nLevel: %d\nProdukte: %d/%d\nPreis pro Produkt: %d", SBizzInfo[3][sbMessage],SBizzInfo[3][sbOwner],SBizzInfo[3][sbExtortion],SBizzInfo[3][sbEntranceCost],SBizzInfo[3][sbLevelNeeded],SBizzInfo[3][sbProducts],SBizzInfo[3][sbMaxProducts], SBizzInfo[3][sbPriceProd]);
    Update3DTextLabelText(SBizzInfo[3][sbText],COLOR_BUYED,string4);
    }
    }
    }
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir ein Auto gekauft.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Gehe zu einem Beamten und hole dir eine Erlaubnis für einen Kennzeichen.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Danach musst du in die Stadthalle, um ein Kennzeichen für 5000$ zu kaufen.");
    PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
    SetParkPlatz(playerid,Autohaus);
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    new File: hFile = fopen(str, io_write);
    if (hFile)
    {
    new var[32];
    format(var, 32, "CarId=0\n");fwrite(hFile, var);
    format(var, 32, "CarModel=%d\n",Model);fwrite(hFile, var);
    format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x]);fwrite(hFile, var);
    format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y]);fwrite(hFile, var);
    format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z]);fwrite(hFile, var);
    format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate]);fwrite(hFile, var);
    format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
    format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
    format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
    format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
    format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
    format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
    format(var, 32, "CarFB=0\n");fwrite(hFile, var);
    format(var, 32, "CarRB=0\n");fwrite(hFile, var);
    format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
    format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
    format(var, 32, "CarHood=0\n");fwrite(hFile, var);
    format(var, 32, "CarVents=0\n");fwrite(hFile, var);
    format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
    format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
    format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
    format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
    format(var, 32, "Preis=%d\n",Preis);fwrite(hFile, var);
    format(var, 32, "Plate=-NA-\n");fwrite(hFile, var);//Plate=XXX\n
    format(var, 32, "Distance=0\n"); fwrite(hFile, var);
    fclose(hFile);
    }
    OnPlayerCarLogin(playerid);
    }
    }


    Lg :thumbup:

  • Sollen wir Hellsehen? Welches Skript benutzt du überhaupt? Jedes ist da verschieden, auch wenn es das gleiche VehicleSystem ist. Ich würde einfach mal die Befehle von Beamten (sprich Cops etc) durchgehen, dort müsstest du etwas finden. Sonst such doch einfach im gesamten Script mit STRG + F nach "Erlaubnis".


    Mit freundlichen Grüßen


    Madretsma


    IM AUFBAU!

  • Wie gesagt unter dem Befehl finde ich nichts. Ich nutze das City of Raluno Skript von Andy

  • Es existiert kein Befehl den es so in der art geben würde.

  • Also manchmal glaube ich, ich lege bald ein Ei. Ich stelle ja auch gerne Fragen hier im Forum, aber wenn es wirklich dein Ernst ist, SO ETWAS zu fragen, dann weiß ich auch nicht mehr weiter. Habe mir das Skript grade runtergeladen und innerhalb von glaub ich 20 Sekunden herausgefunden, wie man jemandem ein Kennzeichen erlaubt. Tu einfach das was ich dir bereits sagte. Viel Erfolg.



    EDIT: Ich gehe davon aus, dass das hier das verwendete Skript ist:



    IM AUFBAU!

  • Zeig mal den Code von: SetParkPlatz(playerid,Autohaus);
    Und den Code von: OnPlayerCarLogin(playerid);


    Den braucht er gar nicht. Er braucht lediglich einmal nach "Erlaubnis" suchen, ein paar mal F3 für "Find Next" drücken und er kommt auf eine Variable die sich "KennzeichenErlaubnis" nennt. Wenn er dann mal nach dieser Variable suchen würde, würde er sehr schnell zu einer Lösung kommen.


    Mit freundlichen Grüßen


    Madretsma


    IM AUFBAU!

  • Mal ganz ehrlich wieso Spielst du dich hier so auf? Hast du nichts besseres zu tun?
    Ich habe eine Editierte Version des Skriptes.
    ICH HAB NICHTS IM SKRIPT WAS DAMIT ZU TUN HAT KANNST DU DAS NUN BESSER ERKENNEN???
    Auf deine Hilfe kann ich gut & gerne verzichten.



    Lg 8)


    @0x0040FB80:


    Function SetParkPlatz(playerid,Autohaus)
    {
    if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    if(Autohaus < AUTOHAUSER)
    {
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x] = DtcParkPlatz[Autohaus][RadZahl[Autohaus]][0];
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y] = DtcParkPlatz[Autohaus][RadZahl[Autohaus]][1];
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z] = DtcParkPlatz[Autohaus][RadZahl[Autohaus]][2];
    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate] = DtcParkPlatz[Autohaus][RadZahl[Autohaus]][3];
    RadZahl[Autohaus] += 1;
    if(RadZahl[Autohaus] >= MAXPARKPLATZE)
    {
    RadZahl[Autohaus] = 0;
    }
    }
    }
    }


    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 ); }
    if( strcmp( key , "Distance", true) == 0) { val = ini_GetValue( Data ); CarDistance[PlayerCar[playerid][x][CarId]] = floatstr( val );}
    }
    fclose(UserFile);
    PlayerCarSpawn(playerid,x);
    }
    }
    }
    }


    lg

  • Ich habe dir jetzt schon 2 mal gesagt, wie du das Problem löst, wenn du das jetzt persönlich nimmst, nicht mein Problem :D Liegt anscheinend an der nicht vorhandenen Kompetenz.


    Hast du mal nach KennzeichenErlauben gesucht? Wenn nein, tu das nun, dann bist du hier schnell fertig.


    MfG


    Madretsma


    EDIT: Wenn man ein Skript editiert, achtet man dann nicht darauf, nur das zu editieren was man versteht? Wie kann es vorkommen, dass dir Teile angeblich fehlen? Ergo nichts mit "Erlaubnis" im Skript zu finden sei? Verstehe ich nicht.


    IM AUFBAU!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wie schon mehrmals gesagt habe ich im Skript nichts stehen was mit "erlauben,erlaubnis" etc zu tun hat.


    Lg 8)

  • Wie schon mehrmals gesagt habe ich im Skript nichts stehen was mit "erlauben,erlaubnis" etc zu tun hat.


    Lg 8)


    Hmm, okay. Ich ging jetzt von dem Grundskript aus, entschuldige bitte.


    EDIT: Tu einfach folgendes: Tu das hier in dein Skript, ist vom Original-Skript, dann kannste Leuten erlauben ein Kennzeichen zu kaufen: Einfach irgendwo am Ende rein:

    Spoiler anzeigen


    dcmd_kennzeichenerlauben(playerid,params[])
    {
    new Player, SpielerName[MAX_PLAYER_NAME], EigenerName[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pAdmin] >= 4 || IsACop(playerid) || PlayerInfo[playerid][pLeader] == 7)
    {
    if(sscanf(params,"u",Player)) { return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichenerlauben [Spieler ID]"); }
    if(!IsPlayerConnected(Player)) { return SendClientMessage(playerid, COLOR_GRAD1, "Spieler ist nicht online!"); }
    if(KennzeichenErlaubnis1[Player] == 1) { return SendClientMessage(playerid, COLOR_GRAD1, "Der Spieler hat bereits die Erlaubnis ein Kennzeichen zu kaufen!"); }
    if(KennzeichenErlaubnis[Player] == 1) { return SendClientMessage(playerid, COLOR_GRAD1, "Der Spieler hat bereits ein Kennzeichen mit sich."); }
    GetPlayerName(Player, SpielerName, sizeof(SpielerName));
    GetPlayerName(playerid, EigenerName, sizeof(EigenerName));
    format(ALLSTRING, sizeof(ALLSTRING), "*Beamter %s hat dir erlaubt, einen Kennzeichen in der Stadthalle zu kaufen.", EigenerName);
    SendClientMessage(Player, COLOR_LIGHTBLUE, ALLSTRING);
    SendClientMessage(Player, COLOR_LIGHTBLUE, "*Gehe nun in die Stadthalle und kauf dir eins mit /kennzeichenkaufen (Preis: 5000$)");
    format(ALLSTRING, sizeof(ALLSTRING), "*Du hast %s erlaubt, sich einen Kennzeichen in der Stadthalle zu kaufen.", SpielerName);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, ALLSTRING);
    KennzeichenErlaubnis1[Player] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Beamter!");
    }
    return 1;
    }




    Und das hier unter OnPlayerCommandText:


    Spoiler anzeigen
    dcmd(kennzeichenerlauben,19,cmdtext);


    IM AUFBAU!

    Einmal editiert, zuletzt von Madretsma ()

  • @Madretsma:
    Wenn man keine Ahnung hat, bitte Ruhig sein, danke.
    Deine Beiträge sind Sinnlos.



    Laut der Funktion SetParkPlatz, werden die Parkpositionen gesetzt.
    Danach wird die Funktion OnPlayerCarLogin aufgerufen, doch wird geschaut, ob ein Fahrzeug existiert.
    Dann wird das Fahrzeug wahrscheinlich mit PlayerCarSpawn an den Parkpositionen die mit der Funktion SetParkPlatz gesetzt wurden, erstellt.


    Die Kennzeichen - Erlaubnis Funktion ist dafür da, um in der Stadthalle ein Kennzeichen erstellen zu können.


  • Willst du n Battle oder was? Du bist Sinnlos.


    Meine Beiträge enthalten die Lösung, deine sind unnötig, das Fahrzeug wird ja erstelllt, nur hat er keine Erlaubnis für ein Kennzeichen, und konnte sich keine Erlaubnis geben.


    MfG


    Madretsma



    EDIT: So hat er es zumindest im Anfangspost geschrieben. Basta.


    IM AUFBAU!

  • Madretsma:


    Lesen ist auch nicht deine Stärke, oder?


    Zitat vom Threadersteller:

    Zitat

    da mein Fahrzeug ( das ich gekauft habe ) nicht spawnt.

    Zitat vom Schlauen Madretsma:

    Zitat

    Ich habe dir jetzt schon 2 mal gesagt, wie du das Problem löst, wenn du das jetzt persönlich nimmst, nicht mein Problem :D Liegt anscheinend an der nicht vorhandenen Kompetenz.

    Am besten ist einfach, du verschwindest komplett aus der Scripting Base.
    Da du eh nicht in der Lage bist, Leuten zu helfen, brauchst du deinen Senf nicht dazugeben.


    Mögliche Lösung:

    Zitat

    Laut der Funktion SetParkPlatz, werden die Parkpositionen gesetzt.
    Danach wird die Funktion OnPlayerCarLogin aufgerufen, dort wird geschaut, ob ein Fahrzeug existiert.


    Dann wird das Fahrzeug, was Existiert, wahrscheinlich mit der Funktion PlayerCarSpawn an die Parkposition die mit der Funktion SetParkPlatz gesetzt wurde, erstellt.


    Die Kennzeichen - Erlaubnis Funktion ist dafür da, um in der Stadthalle ein Kennzeichen erstellen zu können.

  • Du bist mir ja auch ein Held, du kannst dich hier gerne verziehen, ich werde weiterhin versuchen den Leuten zu helfen, wenn sie denn fähig sind, ihre Wünsche und Probleme vernünftig zu äußern. Anscheinend ist Lesen nicht DEINE Stärke, sonst hättest du geahnt, worauf ich hinaus will. Aber naja, ich lass dich mal hier stehen mit deiner Dummheit.


    Wenn der TE fähig wäre, sich richtig Auszudrücken, dann wäre man hier bereits nach 2 Minuten fertig. Da braucht man keinen Möchtegern-Helden wie dich :thumbup:


    Zitat vom TE:


    Zitat

    Und zwar wenn ich ein Auto kaufe bekomme ich halt die Nachricht das ich eine Erlaubnis brauche, im Script habe ich aber nicht dadrunter gefunden und wie ich dies wegmachen kann


    Eine Nachricht wegzumachen? Die Erlaubnis wegmachen? Die Erlaubnis überhaupt im Skript finden? Alles Sachen, die der TE anspricht. Oder etwa nicht? Schlaumeier.


    @TE: Nächstes mal google doch mal Tipps, wie man Probleme in einem Forum RICHTIG hinterfragt, dann wissen die Leute auch was du meinst :D


    Und noch was: Wenn du zu inkompetent ist, einen simplen Befehl im Skript zu finden, bzw man ihn rauslöscht und sich dann wundert, sollte man gar nicht erst an Scripten denken, bzw sich erstmal ordentlich in die Materie reinversetzen.


    Rofl Lol Lmao :thumbdown:


    IM AUFBAU!

  • Lies einmal jeden Beitrag von oben nach unten.


    Weiß einer Vllt eine andere Lösung ?

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