Beiträge von Jeffry

    Attach3DTextLabelToPlayer(aDuty[playerid],playerid,0.0,0.0,0.75);
    UpdateDynamic3DTextLabelText(aDuty[playerid],SERVERFARBEHEX,aDuty[playerid]);


    zu:
    UpdateDynamic3DTextLabelText(aDuty[playerid],SERVERFARBEHEX,aDuty[playerid]);


    Und
    aDuty[playerid] = CreateDynamic3DTextLabel("Supporter",TEAM_Supporter,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,-1,-1,-1,GetPlayerVirtualWorld(playerid),1);
    zu:
    aDuty[playerid] = CreateDynamic3DTextLabel("Supporter",TEAM_Supporter,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,playerid,INVALID_VEHICLE_ID,0,-1,-1,-1,GetPlayerVirtualWorld(playerid),1);
    Das natürlich für alle case's.

    Existieren alle Ordner Pfade?
    Der Server scheint hier beim Auflisten eines Pfades abzustürzen:
    [02:03:15] [debug] #0 native dir_list () [b70e7b20] from filemanager.so


    Schau mal wo das im Code verwendet wird beim Server Start und prüfe ob die Pfade dazu existieren.

    Es könnte sein, dass er, dadurch dass FrakName leer ist, den Dialog nicht anzeigt.


    Ändere das bei den drei ShowPlayerDialog mal zu "Test" oder so.

    Keys fragst du besser so ab:
    if(newkeys & KEY_NO)


    Falls das nichts ändert, prüfe ob du am richtigen Ort und in der richtigen Fraktion bist.

    Die Funktion kann nur für normale Labels genutzt werden, nicht für gestreamte.


    Lösche stattdessen das Label und erstelle es mit CreateDynamic3DTextLabel neu. Über den Parameter attachedplayer kannst du es dann an den Spieler attachen.

    CMD:heal(playerid, params[])
    {
    if(!IsLoggedIn(playerid))return 1;
    new string[128], pID, price;
    if(Spieler[playerid][pFraktion] == 3 && IsPlayerInAnyVehicle(playerid))
    {
    if(sscanf(params, "ud", pID, price))return SendClientMessage(playerid, COLOR_GREY, "Benutze /heal [SpielerID/Name] [Preis]");
    new vehicleid = GetPlayerVehicleID(playerid);
    new fV = IsAFraktionsVeh(vehicleid);
    if(!(fVehicle[fV][vehFraktion] == Spieler[playerid][pFraktion]))return SendClientMessage(playerid, COLOR_GREY, "Zum heilen von anderen Spielern musst du in einem Fraktions-Fahrzeug sitzen.");
    if(playerid == pID)return SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selber heilen.");
    if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid))return SendClientMessage(playerid, COLOR_GREY, "Nicht im selben Fahrzeug.");
    SetPlayerHealth(pID, 125);
    GiveMoney(pID, -price);
    GiveMoney(playerid, price);
    Frak[3][frakKasse] += price/2;
    if(pMaske[pID] == 0){
    format(string, sizeof(string), "* Sanitäter %s versorgt die Wunden von %s für $%d.", GetName(playerid), GetName(pID), price);
    RoundMessage(playerid, COLOR_PURPLE, string, 20.0);
    }else{
    format(string, sizeof(string), "* Sanitäter %s versorgt die Wunden von Maskiertem %d für $%d.", GetName(playerid), pMaskeNumber[pID], price);
    RoundMessage(playerid, COLOR_PURPLE, string, 20.0);
    }
    format(string, sizeof(string), "Sanitäter %s hat dich für $%d geheilt.", GetName(playerid), price);
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "~y~du hast~n~~w~%s geheilt~n~~g~%d$", GetName(playerid), price);
    GameTextForPlayer(playerid, string, 1200, 1);
    return 1;
    }

    Am besten du löschst den Log und lässt ihn nochmal neu erzeugen, indem du den Spieler nochmal speichern lässt.


    Da wird wahrscheinlich Log angesammelt worden sein, aus mehreren Tagen oder Wochen.