Box bringt Game zum Crash

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
  • Hey,


    Wenn ich das Ausführe Crasht mein Game,
    wieso?


    format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~gShift");
    TogglePlayerControllable(playerid,1);
    ShowBox(playerid,"Fahrzeug mieten:",inhalt);


    stock ShowBox(playerid,header[],inhalt[])
    {
    PlayerTextDrawSetString(playerid,dynBox[1][playerid],header);
    PlayerTextDrawSetString(playerid,dynBox[3][playerid],inhalt);


    for(new i; i < 4; i++) {
    PlayerTextDrawShow(playerid,dynBox[i][playerid]);
    }
    return 1;
    }

  • Das folgende ist wirklich nur ne Vermutung, weil ich nicht weiß die der Server damit umgeht aber schau mal
    format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~gShift");
    Du gibts ein Platzhalter an (%i) aber keine variable welches "diesen Platz einnimmt" (Parameter)

  • format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~gShift");
    Beim Grün fehlt ein ~


    format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~g~Shift");


    EDIT: Der Platzhalter hat nichts mit dem Absturz zu tun, aber der fehlt auch, stimmt.

  • format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~gShift");
    Beim Grün fehlt ein ~


    format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~g~Shift");


    EDIT: Der Platzhalter hat nichts mit dem Absturz zu tun, aber der fehlt auch, stimmt.


    Liegt daran das ich noch keine Variable habe bzw weiss du wie ich die Enumid herausbekomme wenn ich nur die Vid habe schau


    Hab schon

    Einmal editiert, zuletzt von NicoWiss ()

  • Sonst weiß der Server ja gar nicht, was %i sein soll.


    Man sollte hierbei aber unterscheiden, was Server und was Interpreter ist.


    Der Server gibt nur die Informationen an die Clienten.
    Der Interpreter, also für die Scripte(PAWN), braucht diese Information.
    Ist diese allerdings leer, ersetzt er diese mit 0.
    In PAWN gibt es "Leer" eigentlich gar nicht, denn Leer ist 0.


    Garry_Schocker:
    Eh ne ganz sicher nicht.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski


  • Was hat Garry geschrieben?

  • // Wie bekomme ich jetzt den Indexwert der Enumstruktur raus


    Ich hab leider dein Anliegen nicht verstanden, sorry. Kannst du das etwas genauer erklären, auch wofür die Variablen stehen, und kannst du ein Beispiel machen, in dem du zeigst, was du hast und was du bekommen willst, am besten mit Zahlen die den Variablen zugeordnet sind.

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

  • Ich hab leider dein Anliegen nicht verstanden, sorry. Kannst du das etwas genauer erklären, auch wofür die Variablen stehen, und kannst du ein Beispiel machen, in dem du zeigst, was du hast und was du bekommen willst, am besten mit Zahlen die den Variablen zugeordnet sind.


    Wie ich den Index rausbekomme


    if(IsASpawnCar(vehicleid))
    {
    new index = -1, i;
    for(; i < MAX_SPAWNCARS;i++)
    {
    if(vehicleid == SpawnCar[i][vid]) { index = i; }
    }
    if(index != -1)
    {
    new inhalt[128];
    format(inhalt,sizeof(inhalt),"Kosten:$%i~n~Bestätigen: ~g~Shift",SpawnCar[index][Price]);
    TogglePlayerControllable(playerid,1);
    ShowBox(playerid,"Fahrzeug mieten:",inhalt);
    }
    }


    Habs aber schon selbst geschafft

  • Ahh! Das hast du gemeint. Danke. Jetzt macht es Sinn. Deine Ausdrucksweise war etwas verwirrend, zumindest für mich.^^ Super, dass du es schon hinbekommen hast, das ist immer am besten.


    Ja ich war mir nur wgen der Variable in der for Schleife unsicher :D


    Habe aber noch nen anderes Prob schau auf mein profil ode rin Top 10