Bei /q Pickup erstellen?

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 hatte ne frage undzwar wenn man /q eingibt soll ein T-Shirt erscheinen mit Name und Ausgeloggt um wie ist das möglich kann mir das jemand erklären?


    Theoretisch könntest du das ganze auch ablaufen lassen, wenn der Public "OnPlayerDisconnect" aufgerufen wird, also wenn sich die Spieler ausloggen, dass dann etwas passiert.


  • new DiscPickup[MAX_PLAYERS]; // Ganz oben
    new Text3D:DiscText[MAX_PLAYERS];


    foward DestroyPickups(playerid);


    public OnPlayerDisconnect(playerid, reason) {
    new string[256],Float:pos[3], vw, grund[35];
    switch(reason) {
    case 0: grund = "Timeout / Crash";
    case 2: grund = "Kick / Ban";
    default: grund = "Verlassen";
    }
    if(DiscPickup[playerid]) DestroyPickup(DiscPickup[playerid]), DiscPickup[playerid] = 0;
    if(DiscText[playerid]) Delete3DTextLabel(DiscText[playerid]), DiscText[playerid] = 0;
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]),GetPlayerVirtualWorld(playerid);
    DiscPickup[playerid] = CreatePickup(1314,1,pos[0],pos[1],pos[2],vw);
    format(string,sizeof(string),"Spieler %s hat den Server verlassen\n(%s)",getName(playerid),grund);
    DiscText[playerid] = Create3DTextLabel(string,Farbe,pos[0],pos[1],pos[2],15,vw,1);
    SetTimerEx("DestroyPickups",300000,false,"i",playerid); // In 5 Minuten wird das Pickup und Textlabel gelöscht
    return 1;
    }


    public DestroyPickups(playerid) {
    DestroyPickup(DiscPickup[playerid]), DiscPickup[playerid] = 0;
    Delete3DTextLabel(DiscText[playerid]), DiscText[playerid] = 0;
    return 1;
    }