Beiträge von RFT


    Wieso so teuer? Habe BC2 mit beiden Addons für 10€ vor kurzem in Steam bekommen.. bei dieser einen Aktion. Ich denke mal, dass wir da aber nicht viel teurer sein wie bei der Aktion? o:


    Naja ne Aktion ist ne Aktion.
    Das ist im Laden oder bei Amazon um einiges teurer.


    LG RFT

    Schau doch mal im LoH Thread dort gibt es auch den 0.7 der von scheffi hochgeladen wurde.
    Ansonsten scheffi fragen den gibt er dir bestimmt.


    LG RFT


    new timer[MAX_PLAYERS];






    timer[playerid] = SetTimerEx("FillHP", 10000, true, "d", playerid);




    forward FillHP(playerid);
    public FillHP(playerid)
    {
    new Float: HP;
    GetPlayerHealth(playerid, HP);
    if(HP < 100.0)
    {
    SetPlayerHealth(playerid, HP+10);
    }
    else
    {
    //Text
    KillTimer(timer[playerid]);
    }
    return true;
    }

    Euren aussagen sind völliger Quatsch.
    Betietelt andere als Kinder.
    Dies ist eher das Niveau eines Kindes und ist beleidigent.
    Daher ist die Verwarnung angebracht.


    LG RFT

    Die Qualität des postes lässt zu wünschen übrigt.
    Eigentlich hätte ich es geschlossen da du aber einen Designer gefunden hast lasse ich es hier nochmal auf.
    Ich würde es nochmal überarbeiten.


    LG RFT

    VIA TV wirds dir keiner machen.
    Da es ruckelt und das umcoden so einen auf den nerv geht.
    Ansonsten könntest du die betreffenden Zeilen posten und wir erklären dir wie mans umcodet.
    Dazu brauch man keinen Experten.

    Ich weiß garnicht was ihr euch da zusamm bastelt.
    Habs einmal versucht getestet damals mit "Mesut" und es funktionierte einwandfrei.


    Hier nochmal die Includeu nd es gehört doch auf 1



    /*
    Desktop Check by RFT
    (C) 2010
    Version 0.1


    native IsPlayerOnDesktop(playerid)
    native GetPlayerDesktopTime(playerid);
    */




    #include <a_samp>


    forward Desk_SecondTimer();
    forward Desk_OnPlayerUpdate(playerid);
    forward Desk_OnGameModeInit();





    public Desk_OnGameModeInit()
    {
    SetTimer("Desk_SecondTimer", 1000, true);
    return true;
    }


    #define Desk_OnGameModeInit OnGameModeInit




    public Desk_OnPlayerUpdate(playerid)
    {
    SetPVarInt(playerid, "DeskCheck", 1);
    return true;
    }
    #define Desk_OnPlayerUpdate OnPlayerUpdate


    public Desk_SecondTimer()
    {
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i, "DeskCheck") == 1)
    {
    SetPVarInt(i, "DeskCheck", 0);
    SetPVarInt(i, "AFKTime", 0);
    return true;
    }
    if(GetPVarInt(i, "DeskCheck") == 0)
    {
    SetPVarInt(i, "AFKTime", GetPVarInt(i, "AFKTime")+1);
    }
    }
    return true;
    }


    stock IsPlayerOnDesktop(playerid)
    {
    if(GetPVarInt(playerid, "DeskCheck") == 0)return true;
    return false;
    }


    stock GetPlayerDesktopTime(playerid)
    {
    return GetPVarInt(playerid, "AFKTime");
    }


    Einer von euch beiden müsste sich nacher mal bei mir melden dann testen wirs zusammen auf meinem testserver.


    AFK = Away From Keyboard


    Wenn man im Menü ist, oder auf dem Desktop ist, heißt das nicht, dass man AFK ist. Abkürzungen lernen.


    In der Regel geht man aber aufn Desktop wenn man AFK ist.
    Damit die Spieler einen nicht töten können.


    LG RFT


    @ Ashampoo was meinst du damit wechsel die 1 mit der 0 aus und teste es mal.

    Teste es so mal:



    public OnPlayerUpdate(playerid)
    {
    new String[128];
    if(IsPlayerOnDesktop(playerid) == 1)
    {
    if(GetPVarInt(playerid, "TxtCreated") == 0)
    {
    SetPVarInt(playerid, "TxtCreated", 1);
    format(String, 128, "Spieler seit %d Sekunden aufn Desktop", GetPlayerDesktopTime(playerid));
    Player_AFK_Text[playerid] = Create3DTextLabel(String, Deine_Farbe, 0.0, 0.0, 0.0, 30.0, 0, 0);
    Attach3DTextLabelToPlayer(Player_AFK_Text, playerid, 0.0, 0.0, 0.5);
    }
    format(String, 128, "Spieler seit %d Sekunden aufn Desktop", GetPlayerDesktopTime(playerid));
    Update3DTextLabelText(Player_AFK_Text[playerid], DEINE_FARBE, String);
    }
    else
    {
    if(GetPVarInt(playerid, "TxtCreated") == 1)
    {
    SetPVarInt(playerid, "TxtCreated", 0);
    Delete3DTextLabel(Player_AFK_Text[playerid]);
    }
    }
    return true;
    }



    LG RFT


    PS: Hast du dein neuen Account gemeldet ?
    Doppelaccounts sind hier untersagt.