Wenn User offline geht Punkt anzeigen.

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,


    bei OnPlayerDisconnect sollte beachtet werden, dass überprüft werden soll, ob der Spieler eingeloggt war (mit seinem Account), oder ob er connectet ist und einfach wieder disconnectet ist. Wenn er eingeloggt war erstellst du einfach ein Pickup:

    for (new i = 0; i < sizeof(LogoutPickups); i++)
    {
    if (LogoutPickups[i][PickupID] == 0)
    {
    find = 1;
    slotid = i;
    break;
    }
    }


    if (find == 1)
    {
    LogoutPickups[slotid][PickupID] = CreatePickup(...);
    LogoutPickups[slotid][PickupPlayername] = playername;
    LogoutPickups[slotid][PickupSeconds] = 0;
    }


    Achja und es heißt nicht new Pickups sondern new LogoutPickups. Ist mir ein Fehler unterlaufen.

  • new stringt[128];
    new Float:posX,Float:posY,Float:posZ,name[32];
    new hour,minuite,second;
    gettime(hour,minuite,second);
    GetPlayerName(playerid,name,32);
    GetPlayerPos(playerid,posX,posY,posZ);
    Diskette[playerid] = CreatePickup(1277,1,posX,posY,posZ);
    format(stringt, sizeof(stringt), "{00ffff}Offline gegangen:{E1E1E1}\n%s\num: {ff0000}%d:%d{E1E1E1} Uhr",name, hour,minuite );
    OfflineText[playerid] = Create3DTextLabel(stringt,0xFFFFFFAA,posX,posY,posZ,10.0,0,0);
    SetTimerEx("Offlinegehen", 90000, false, "d", playerid);

    Einmal editiert, zuletzt von Shoxx ()

  • Oh Stimmt :D


    new stringt[128];
    new Float:posX,Float:posY,Float:posZ,name[32];
    new hour,minuite,second;
    gettime(hour,minuite,second);
    GetPlayerName(playerid,name,32);
    GetPlayerPos(playerid,posX,posY,posZ);
    Diskette[playerid] = CreatePickup(1277,1,posX,posY,posZ);
    format(stringt, sizeof(stringt), "{00ffff}Offline gegangen:{E1E1E1}\n%s\num: {ff0000}%d:%d{E1E1E1} Uhr",name, hour,minuite );
    OfflineText[playerid] = Create3DTextLabel(stringt,0xFFFFFFAA,posX,posY,posZ,10.0,0,0);
    SetTimerEx("Offlinegehen", 90000, false, "d", playerid);


  • Hallo,


    einfach einfügen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kann man das nicht einfach über ein Timer laufen lassen?


    Hallo,


    wozu denn einen Timer ? Den Timer benötigst du nur, wenn du die Sekunden hochzählst, wie lange das Pickup auf dem Server schon vorhanden ist. Du musst ganz oben LogoutPickups definieren wie ich es dir schon einmal geschrieben habe.