Automatisch nach login /aduty gehen

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
  • Hallo, ich habe mal eine Frage, wie mache ich dass wenn ein Admin sich einloggt, das sofort im Chat steht


    Admin Name hat sich als Rank angemeldet. Er ist mit /support erreichbar.


    Hier der /aduty command


    ocmd:aduty(playerid, params[])
    {
    if(IsPlayerLoggedIn(playerid) && pInfo[playerid][pAdmin])
    {
    new Temp[128];
    if(pInfo[playerid][pAdminDuty])
    {
    KillTimer(pInfo[playerid][pAdminTimer]);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 0);


    pInfo[playerid][pAdminDuty] = false;
    RemovePlayerAttachedObject(playerid, 0);


    switch(pInfo[playerid][pAdmin])
    {
    case 1: { format(Temp, 128, "{F5A9F2}** Meldung: %s hat sich als {00FF00}Supporter {F5A9F2}abgemeldet.", Playername(playerid)); }
    case 2: { format(Temp, 128, "{F5A9F2}** Meldung: %s hat sich als {FF0000}Administrator {F5A9F2}abgemeldet.", Playername(playerid)); }
    case 3: { format(Temp, 128, "{F5A9F2}** Meldung: %s hat sich als {0000FF}Serverleiter {F5A9F2}abgemeldet.", Playername(playerid)); }
    }
    SendClientMessageToAll(-1, Temp);
    }
    else
    {
    pInfo[playerid][pAdminTimer] = SetTimerEx("AdminGod", 50, true, "i", playerid);
    pInfo[playerid][pAdminDuty] = true;
    SetPlayerAttachedObject(playerid, 0, 18646, 2, 0.200000, 0.000000, 0.000000, 90.000000, 90.000000, 90.000000, 0.500000, 0.500000, 0.500000);


    switch(pInfo[playerid][pAdmin])
    {
    case 1: { format(Temp, 128, "{F5A9F2}** Meldung: %s hat sich als {00FF00}Supporter {F5A9F2}angemeldet. Er ist mit /support erreichbar.", Playername(playerid)); }
    case 2: { format(Temp, 128, "{F5A9F2}** Meldung: %s hat sich als {FF0000}Administrator {F5A9F2}angemeldet. Er ist mit /support erreichbar.", Playername(playerid)); }
    case 3: { format(Temp, 128, "{F5A9F2}** Meldung: %s hat sich als {0000FF}Serverleiter {F5A9F2}angemeldet. Er ist mit /support erreichbar.", Playername(playerid)); }
    }


    SendClientMessageToAll(-1, Temp);
    }


    }
    else
    {
    ClientMsg(playerid, "Du bist kein Teammitglied!", MSG_INFO);
    }
    return 1;
    }


    forward ResetFind(playerid);
    public ResetFind(playerid)
    {
    pInfo[playerid][pFind] = false;
    return 1;
    }


    Wäre lieb wenn mir das jemand sagen würde

  • Soll er wirklich A-Duty gehen, oder soll nur diese Nachricht erscheinen?


    Wenn nur die Nachricht erscheinen soll, dann nachdem der Account geladen wurde:


  • Und das gleiche dann noch mal wenn der Spieler über 1 Minute ESC geht das dort steht er hat sich abgemeldet bis er wieder in das Spiel geht Nummer 1 hat schon mal geklappt danke :)

  • Muss ich mal schauen ob ich es finde


    if(IsPlayerDesktop(i))
    {
    new Temp[32];
    format(Temp, 32, "- AFK seit %i Sek. -", pInfo[i][pDesktopTime]);
    SetPlayerChatBubble(i, Temp, 0xFF7400FF, 10.0, 1200);
    }


    Habe nur das :c