Beiträge von JustMe.77

    Du kannst es fest an der Position über dem Actor erstellen, da er sich sowieso nicht bewegt. Daher gibt es keine Attach Funktion für Actoren.

    Man kann ja ein Actor eine Animation ausführen lassen, sprich er bewegt sich dann. Und wenn ich mich nicht irre, existieren verschiedene Includes die das Ganze nochmal erweitern, siehe unten.


    Habe übrigends jetzt beim suchen auch eine Funktion entdeckt mit der man 3D Texte attachen kann :D


    http://forum.sa-mp.com/showthread.php?t=573504


    Lösung: (Funktioniert nur mit der Include)



    gActor = CreateActor(255, 0.0, 0.0, 10.0, 90.0);gAttachedLabel = Attach3DTextLabelToActor(gActor, "I am an actor!\nPress {FFFF00}'Y'{FFFFFF} to interact with me!", 0xFFFFFFFF, 0.0, 0.0, 0.3, 10.0, 0);

    Danke, habe an die Funktion gar nicht gedacht :)
    Noch ein kleines Problem, was habe ich falsch gemacht?



    ShopActor = CreateActor(86, -1492.0574,-2357.1750,30.5474, 90.0);

    //Animations Actor
    ApplyActorAnimation(ShopActor, "SMOKING", "M_SMKLEAN_LOOP", 4.1, false, false, false, false, 0, false);


    Zeigt mir ein Warning bei der Animation an:


     warning 202: number of arguments does not match definition

    Hi, warum werden mir eigentlich nicht die Includes rechts angezeigt? Habe bereits Show Function List angeklickt, aber es ist nur eine leere weiße Leiste..


    Edit:


    Hab's erledigt.


    Lösung: Pawno als Admin ausführen -> Rechtsklick und dann auf Eigenschaften -> Kompatibilität --> Als Admin ausführen


    Edit2:


    Hallo, ich habe folgendes Problem:


    Ich setze den Spieler in eine Position nachdem eine Runde beendet ist, selbe mit SetPlayerFacingAngle. Das Problem, der Spieler guckt immer mit der Kamera nach rechts oder Links und nicht geradeaus. Wenn ich aber genau den selben Code kopiere und ihn als Befehl verwende, klappt das wunderbar und der Spieler schaut auch in die gewünschte Position, woran liegt das? Das kann doch nicht sein, es sind ja immerhin die selben Koordinaten..


    Neue Runde:



    public ChangeArea(id) { //New Round
    KillTimer(TimerR);
    GangZoneHideForAll(ZoneInfo[Area][z_id]);
    if((-1 < id < MAX_ZONES)) Area = id;
    else Area = random(MAX_ZONES);



    ClearKillList();

    for(new i = 0; i < MAX_PLAYERS; i++) {
    ShowTop10KillsForPlayer(i);


    //Hier schauen
    SetPlayerPos(i,-1514.8169,-2337.6467,29.5876);
    SetPlayerVirtualWorld(i, 50);
    SetPlayerInterior(i, 0);
    TogglePlayerControllable(i, 0);
    SetPlayerFacingAngle(i,358.4929);
    SetTimerEx("UnfreezePlayer",3000, false, "d", i);
    ResetPlayerWeapons(i);



    pData[i][PR_Kills] = 0;
    pData[i][PR_Deaths] = 0;
    pData[i][PR_Damage] = 0;
    Spree[i] = 0;
    }


    Als Befehl



    CMD:test(playerid,params[])
    {

    SetPlayerPos(playerid,-1514.8169,-2337.6467,29.5876);
    SetPlayerVirtualWorld(playerid, 50);
    SetPlayerInterior(playerid, 0);
    TogglePlayerControllable(playerid, 0);
    SetPlayerFacingAngle(playerid,358.4929);
    SetTimerEx("UnfreezePlayer",3000, false, "d", playerid);
    ResetPlayerWeapons(playerid);
    return 1;

    }

    Benutz doch mal die Suchfunktion! Solche Threads, gibt es aktuell wöchentlich und es wird immer wieder das gleiche gesagt, langsam reichts doch mal..

    Einfach in der server.cfg lagcompmode auf 1 setzen :)

    Ich denke du hast da was falsch verstanden. Laut Zitat, möchte der Typ OnPlayerWeaponShot verwenden während die lagcompmode auf 0 bzw. ausgeschaltet ist (Lagshot), dennoch wird das ohne weiteres nicht möglich sein da dieser Callback nur aufgerufen wird wenn's auf 1 ist, wie du bereits vorgeschlagen hast.


    Um das möglich zu machen während lagcompmode auf 0 ist, musst du den beiliegenden Code bei der GitHub Beschreibung verwenden.

    @Jeffry


    Ich schau mal ob's mit 6000 klappt, habe befürchtet das es bei mehreren Spielern zu höheren Zahlen kommen kann, aber das wird sich mit der Zeit herausstellen.
    Habe noch eine kleine Frage:


    Habe bisher immer Slice's Timerfix Include benutzt, nur habe ich immer Warnungen in der server_log erhalten. Als ich Slice darauf angesprochen habe, hat er mir gesagt in seinem Thema sind
    2 andere, aktuellere Includes verlinkt, welche ich benutzen soll.


    Ich habe dann auch die Include ersetzt, und erhalte folgende Errors wenn ich mein Server starte.


    [hide]


    [debug] Run time error 19: "File or function is not found"
    [debug] KillPlayerTimers
    [debug] Run time error 19: "File or function is not found"
    [debug] KillPlayerTimers
    Script[gamemodes/main.amx]: Run time error 19: "File or function is not found"
    Number of vehicle models: 0
    [/hide]


    Habe diese Include benutzt https://github.com/udan11/samp-plugin-timerfix

    CreateObject ist eine SAMP Standart Funktion, während CreateDynamicObject von einem sogenannten "Streamer" abhänhig ist.
    Das Limit der Objekte bei CreateObject liegt bei 1000, während du mit CreateDynamicObject deutlich mehr haben kannst.
    Außerdem kannst du mit CreateDynamicObject die Objekte in verschiedenen Virtual Worlds & Interiors erstellen, was mit CreateObject nicht möglich ist.
    Ich denke die CreateObject Objekte sind immer erstellt während die Objekte die mit CreateDynamicObject erst erstellt werden wenn du in der Streamreichweite bist (kann mich irren).


    Ich persönlich benutze beide Varianten. CreateDynamicObject für alle Objekte außer einigen Ausnahmen, z.B: Boden Objekte, damit man nicht durchfällt wenn man darauf spawnt.


    Muss nicht zu 100 % stimmen was ich gesagt habe, kann mich irren. Dürft mich gerne verbessern :)

    Was kann der Grund sein warum ich mein Ackslimit überschreite? Habe es bereits auf 5000 gesetzt..


    C
    [warning] client exceeded 'ackslimit' 127.0.0.1:59277 (5029) Limit: 5000/sec
    [warning] client exceeded 'ackslimit' 127.0.0.1:59277 (5029) Limit: 5000/sec