Playername soll blinken

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 habe eine Frage.
    Ich möchte das nach dem Command /einsatz der Name des Players in der Tabliste, abwechselnd rot und blau blinkt.
    Sprich der Name wird Rot, dann per Timer nach 2 Sekunden Blau. Wenn man wieder /einsatz macht, bleibt der Name dann rot.
    Ich habe jetzt mehrfach versucht, dass irgendwie selber zu scripten, allerdings fehlt mir leider das Wissen, da ich relativ neu in der Scriptingszene bin.


    Also vorweg:
    Ist es überhaupt möglich den Namen Ingame, wie auch in der Tabliste in verschiedenen Farben blinken zu lassen?
    Wie kann ich das oben genannte Beispiel scripten?


    Danke im Vorraus,
    Saarland :)

    Neugierig? Join einfach mal unserem Teamspeak:
    109.230.225.20:9935
    oder unserem Server:
    94.249.199.4:5347

    Wir suchen auch noch Teammitglieder!







  • Ich nehme an, wie man die Farbe ändert weißt du. Und wie Timer funktionieren wohl hoffentlich auch?
    Ansonsten hilft da das SAMP-Wiki.
    Dann einfach bei /einsatz einen Timer erstellen, der die Farbe des Spielers immer in rot und blau (abwechselnd) ändert.
    Gibt man nochmal /einsatz ein, wird der Timer gekillt und die Farbe des Spielers wieder auf rot gesetzt.

  • Also, ich hab mich jetzt einfach mal schnell versucht:


    forward einsatztimer();


    So, nun das Command:
    if(strcmp("/einsatz",cmdtext, true) == 0)
    {
    SetPlayerColor(playerid, 0xFF002DFF);
    SetTimer("einsatztimer", 200, true);
    return 1;
    }


    Und nun ganz unten der Timer:
    public einsatztimer();
    {
    SetPlayerColor(playerid, 0x3C00FFFF);
    return 1;
    }


    So, ich bekomme aber 2 Errors...
    C:\Users\Marc\Desktop\samp03e_svr_win32\gamemodes\FeuerMapScript.pwn(1136) : error 055: start of function body without function header
    C:\Users\Marc\Desktop\samp03e_svr_win32\gamemodes\FeuerMapScript.pwn(1138) : error 010: invalid function or declaration



    So, ich hoffe eich bin einiger Maßen auf dem richtigen Weg 8o


    LG

    Neugierig? Join einfach mal unserem Teamspeak:
    109.230.225.20:9935
    oder unserem Server:
    94.249.199.4:5347

    Wir suchen auch noch Teammitglieder!







  • Keine Garantie, ungetestet. Jenachdem Fehler posten!


    new farbe[MAX_PLAYERS]; // 0= rot, 1 = blau
    new bool:einsatz[MAX_PLAYERS];
    new etimer[MAX_PLAYERS];


    public OnPlayerConnect(playerid) {
    farbe[playerid] = 0; // Standart-Farbe = rot
    einsatz[playerid] = false;
    SetPlayerColor(playerid, 0xFF0000FF); // Standart-Farbe = rot
    return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/einsatz",cmdtext, true) == 0)
    {
    if(!einsatz[playerid]) { // falls noch nicht im Einsatz
    einsatz[playerid] = true; // in Einsatz versetzen
    etimer[playerid] = SetTimerEx("einsatztimer", 1000, 1, "d", playerid);
    return 1;
    } else { // falls Einsatz
    farbe[playerid] = 0; // Farbe = rot
    SetPlayerColor(playerid, 0xFF0000FF);
    KillTimer(etimer[playerid]); // Timer killen
    einsatz[playerid] = false; // Einsatz beenden
    }
    return 1;
    }
    return 0;
    }
    forward einsatztimer(playerid);
    public einsatztimer(playerid) {
    if(farbe[playerid] == 0) { // Falls Farbe = rot
    farbe[playerid] = 1; // Farbe = blau
    SetPlayerColor(playerid, 0x0000FFFF);
    } else { // Falls Farbe = blau
    farbe[playerid] = 0; // Farbe = rot
    SetPlayerColor(playerid, 0xFF0000FF);
    }
    return 1;
    }

  • So ich habs mal ohne error eingebaut. Nur Blöd dass ich es alleine auf meinem Testserver nicht ausprobieren kann, da ich meine eigene Farbe dann in der Tabliste nicht seh :D
    Trotzdem ein rieeessen Dankeschön :)
    LG

    Neugierig? Join einfach mal unserem Teamspeak:
    109.230.225.20:9935
    oder unserem Server:
    94.249.199.4:5347

    Wir suchen auch noch Teammitglieder!