Frage zu Progressbar

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, ich mache gerade einen ladebalken er soll jede sekunde um 10 erhöhen soll er ist jetzte z.B leer dann nach der Sekunde soll er zum ein bisschen voll sein ich habe es mit einen timer versucht aber es funzuniert nicht:
    public InstallBalken(playerid)
    {
    SetPlayerProgressBarValue(playerid,bar,10);
    return 1;
    }


    ShowPlayerProgressBar(playerid,bar);
    SetTimer("InstallBalken",300,1);

    CreatePlayerProgressBar(playerid,167.00, 372.00, 294.50, 12.50, -16776961,0-1000);

  • 1. Beim Timer sind 300ms
    2. Benutze GetPlayerProgressBarValue und addiere da 10 immer dazu ;)
    3. Speicherst du beim Erstellen die barid?Sieht bei der Zeile nicht so aus.
    Versuch es selbst und wenn es nicht geht melde dich wieder hier!

  • PHP
    public InstallBalken(playerid)
    {
           new neuerstand = (GetPlayerProgressBarValue(playerid, barid) + 10);
    	SetPlayerProgressBarValue(playerid,bar,neuerstand);
    	return 1;
    }

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • SetTimer("InstallBalken",300,1);


    Da du Parameter an deine public Funktion übergeben willst, nutze doch bitte SetTimerEx, sonst geht das nicht ;)


    Also so schreiben:


    SetTimerEx("InstallBalken",300,1,"i",playerid);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ja, ok hier habe ich mal ein screen;


    undzwar möchte ich das dieser voll wird aber wie ? public InstallBalken(playerid)
    {
    // Ab hier weiß ich nicht mehr...
    return 1;
    }


    else if(playertextid == Jatext[playerid])
    {
    ShowPlayerProgressBar(playerid,bar);
    SetTimerEx("InstallBalken",975,1,"i",playerid);
    }

  • C:\Dokumente und Einstellungen\Maurice\Desktop\SAMP sachen\Extreme-PR\filterscripts\computer.pwn(490) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


    public InstallBalken(playerid)
    {
    new neuerstand = (GetPlayerProgressBarValue(playerid, bar) + 10);//Das ist die zeile
    SetPlayerProgressBarValue(playerid,bar,neuerstand);
    return 1;
    }


    Hier mal die natives vom include: native PlayerBar:CreatePlayerProgressBar(playerid, Float:x, Float:y, Float:width=55.5, Float:height=3.2, color, Float:max=100.0);
    native DestroyPlayerProgressBar(playerid, PlayerBar:barid);
    native ShowPlayerProgressBar(playerid, PlayerBar:barid);
    native HidePlayerProgressBar(playerid, PlayerBar:barid);
    native SetPlayerProgressBarValue(playerid, PlayerBar:barid, Float:value);
    native Float:GetPlayerProgressBarValue(playerid, PlayerBar:barid);
    native SetPlayerProgressBarMaxValue(playerid, PlayerBar:barid, Float:max);
    native SetPlayerProgressBarColor(playerid, PlayerBar:barid, color);
    native UpdatePlayerProgressBar(playerid, PlayerBar:barid);

  • Hat nix gebracht C:\Dokumente und Einstellungen\Maurice\Desktop\SAMP sachen\Extreme-PR\filterscripts\computer.pwn(490) : error 022: must be lvalue (non-constant)
    C:\Dokumente und Einstellungen\Maurice\Desktop\SAMP sachen\Extreme-PR\filterscripts\computer.pwn(490) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Maurice\Desktop\SAMP sachen\Extreme-PR\filterscripts\computer.pwn(490) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • GetPlayerProgressBar gibt einen Float wert zurück daher tag mismatch

    public InstallBalken(playerid)
    {
    new Float:neuerstand = (GetPlayerProgressBarValue(playerid, bar) + 10);//Das ist die zeile
    SetPlayerProgressBarValue(playerid,bar,neuerstand);
    return 1;
    }

  • Ok, das geht aber der balken wird nicht voll hier mal jetzte alle codes:
    bar = CreatePlayerProgressBar(playerid,167.00, 372.00, 294.50, 12.50, -16776961,0-1000);


    ShowPlayerProgressBar(playerid,bar);


    SetTimerEx("InstallBalken",1000,1,"i",playerid);




    public InstallBalken(playerid)
    {
    new Float:neuerstand = (GetPlayerProgressBarValue(playerid, bar) + 10);
    SetPlayerProgressBarValue(playerid,bar,neuerstand);
    return 1;
    }

  • Bringt wieder nix code: public InstallBalken(playerid)
    {


    HidePlayerProgressBar(playerid,bar);
    new Float:neuerstand = (GetPlayerProgressBarValue(playerid, bar) + 10);
    SetPlayerProgressBarValue(playerid,bar,neuerstand);
    ShowPlayerProgressBar(playerid,bar);
    return 1;
    }


    ShowPlayerProgressBar(playerid,bar);
    SetTimerEx("InstallBalken",1000,1,"i",playerid);


    es bleibt immer so: