Beiträge von Kaliber

    Das geht hier nicht, da er dann 4 Dimensionen hat, das ist nicht möglich.

    Um das mal kurz nur anzumerken, das ist theoretisch schon möglich, allerdings muss man es richtig aufbauen...


    Also ein Beispiel sieht dann z.B. so aus:

    Output ist dann logischerweise: H

    Da bei deinem System nichts wirklich 100% synchron sein muss, kannst du auch einfach folgendes machen:


    Sobald der Spieler das Hotel betritt, erstellst du einen Actor (keinen NPC, die verbrauchen nur CPU & Solts).


    Die Facing Angle von dem Actor setzt du so, dass er zur Rezeption schaut.


    Und dann kannst du ihn ja einfach per Lauf Animation (ApplyActorAnimation(actorid,"ped","WALK_civi",4.1,1,1,1,1,0)) zur Animation laufen lassen.


    Da du keine Positons-Abfrage vom Actor machen kannst, und nicht weißt wo er sich gerade befindet, kannst du aber triggern, wie lang er ca. bis zur Rezeption braucht. Also erstellst du dann einfach einen Timer mit z.B. 8 Sekunden und dann löchst du den Actor, oder setzt ihn an eine bestimmte Position und kannst seine Animation wieder verändern.


    PS: Das funktioniert nur, wenn der Weg den der "Actor / NPC" zurücklegen muss nicht komplex ist, sprich mit Ecken & Kurven...Falls du sowas hast, musst du das Filterscript "npc_record" einfach laden und dann /ofrecord zum aufnehmen und /stoprecord eingeben.
    Bzw schau dir mal ein Tutorial dazu ein: Samp 0.3 Bots Erstellen [überarbeitet]


    mfg. :thumbup:

    Schreib das mal so:


    Viel zu viel..einfach nur folgendes machen:


    C
    if(strfind(inputtext, "+", true) != -1)
    {
        split(inputtext, number_tmp, '+');
        _Calculator(playerid,strval(numer_tmp[0]),'+',strval(numer_tmp[1]));
    }


    und fertig :)

    Ehhm...anscheinend...sind da Variabel Überschneidungen, schreibe es mal so:



    //Oben im Skript:
    new PlayerBar:tank_bar;


    //Dann unter OnGameModeInit
    //x=700,y=500
    tank_bar = CreatePlayerProgressBar(playerid, 700.0, 500.0, 55.5, 3.2, 0xFF4800FF); //kannst ja nochmal genau dir die Parameter anschauen


    //Dann wo du den Tank aktualisierst:
    SetPlayerProgressBarValue(playerid, tank_bar, Float:Tank_Value); //Tank_Value musst du natürlich durch deine Tank Variable ersetzen...

    Verwende die Include von JustMe..ich wollte diese eigentlich verlinken :D


    Einfach sowas z.B.:


    //Oben im Skript:
    new PlayerBar:barid;


    //Dann unter OnGameModeInit
    new Float:x = 700.0, Float:y = 500.0; //Das sind die x & y Koordinaten von dem TextDraw
    barid = CreatePlayerProgressBar(playerid, x,y, 55.5, 3.2, 0xFF4800FF); //kannst ja nochmal genau dir die Parameter anschauen


    //Dann wo du den Tank setzt:
    SetPlayerProgressBarValue(playerid, barid, Float:Tank_Value);


    mfg. :thumbup:

    Ja, das ist theoretisch möglich..sieht aber nicht sehr..naja "schön" aus...


    Man kann es auf jeden Fall besser machen, aber hier ein leichter Vorgeschmack:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Link dazu: http://forum.sa-mp.com/showthread.php?t=93095

    Ja 923 ObjectsSoltsUsed...


    Anscheinend sind das einfach zu viele...du musst andere Objekte Dynamisch machen (mit dem Streamer arbeiten).


    Andernfalls geht das nicht.

    Ich hab alles drine es gibt keine Errors Aber es tut einfach das Object nicht erstellen

    Dann liegt das evtl daran, dass du schon ~1000 normale Objekte erstellt hast, nutzt du einen Streamer?


    Dann probiere es mal so:


    C
    ocmd:sperre(playerid)
    {
        new Float:x,Float:y,Float:z,Float:a;
        GetPlayerPos(playerid,x,y,z),GetPlayerFacingAngle(playerid,a);
        x += 1.0 * floatsin(-a,degrees); //Damit es vor dem Spieler erstellt wird
        y += 1.0 * floatcos(-a,degrees); //Damit es vor dem Spieler erstellt wird
        CreateDynamicObject(19124,x,y,z-0.5,0,0,a):
        SendClientMessage(playerid,-1,"Objekt erfolgreich erstellt!"); //Damit du auch weißt, dass es ausgeführt wurde..
        return 1;
    }