[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Warum kommt die Nachricht doppelt?

    Wegen dem return 1; in der Schleife.


    Ich empfehle es dir einfach so zu schreiben:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hallo!


    Ist es möglich, einen Korb (gemappt oder Objekt ist egal) mit einer Person darin vor einem Haus hochzufahren als wäre es ne Drehleiter ohne das die Person durch den Korb fällt? Bzw. wie bringe ich dann den Korb (mit Leiter Objekt) zum Feuer?


    MfG

  • Ist es möglich, einen Korb (gemappt oder Objekt ist egal) mit einer Person darin vor einem Haus hochzufahren als wäre es ne Drehleiter ohne das die Person durch den Korb fällt? Bzw. wie bringe ich dann den Korb (mit Leiter Objekt) zum Feuer?

    Ich verstehe die Frage nicht so ganz, also die Antwort ist natürlich ein einfaches Ja.


    Du erstellst das Objekt mit CreateObject und dann nutzt du einfach MoveObject um zu dem Feuer zu kommen (davon hast du ja die Positionen).


    PS: Ja, für alle Pedanten, natürlich sollte CreateDynamicObject und MoveDynamicObject verwendet werden.


    Normalerweise, solange der Speed bei MoveObject, jetzt nicht in enorme Höhen steigt, solltest du nicht durch das Objekt fallen :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Danke, für deine rasche Antwort. Klingt schnomal gut. Könnt ich dann eigentlich auch an den Korb ne Leiter ranattachen und mit nem befehl die leiter + Korb ausfahren lassen wie bei ner drehleiter?


    Edit: Wie würde ich eigentlich die Position des Feuers bekommen, wo der Korb hinfahren soll?

  • So wie ich das verstehe möchtest du 2 Objekte bewegen und diese in einer bestimmten Richtung bewegen.
    Ein "Korb" mit einer Leiter daran (?), ich glaube viele verstehen gar nicht mit welchem Zusammenhang oder wie du es benutzt?


    Vielleicht eine Skizze? :d

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Könnt ich dann eigentlich auch an den Korb ne Leiter ranattachen und mit nem befehl die leiter + Korb ausfahren lassen wie bei ner drehleiter?

    Naa klar, das geht mit https://wiki.sa-mp.com/wiki/AttachObjectToObject ;)


    Das mit dem ausfahren lässt sich auch realisieren, ist aber etwas komplizierter, da wenn es Attacht ist glaube nicht gemovt werden kann.
    Also entweder moven, bevor du es attachst oder schritt für schritt neu attachen mit neuen relativen Positionen.



    Edit: Wie würde ich eigentlich die Position des Feuers bekommen, wo der Korb hinfahren soll?

    Na, irgendwie wird ja das Feuer erstellt? ^^


    Und diese Koordinaten musste nur speichern und fertig.


    Oder du suchst nach dem nähsten Feuer in der Nähe und nimmst diese Koordinaten :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Mois,
    Ich mach so, Spiel mach nicht so. Spaß bei Seite :D


    Mein Problem Heute:
    Beide Koordinaten sind in der "Standartwelt" und haben kein Interior so wie die anderen Gebäude
    Wie muss die Variable Interior und Welt lauten um es normal zu lassen? Heißt ganz normaler Teleport ohne andere Welt, Interior?


    C
    enum buildungs{
    	Name[35],
    	Interior,
    	Welt,
    	Float:EX,Float:EY,Float:EZ,// Enter Position
    	Float:IX,Float:IY,Float:IZ// Exit Position
    }
    Code
    stock const Building[][buildungs]={
    
    
    {"Los Santos Bank",3,0,/*Eingang*/X,X,X,/*Ausgang*X,X,X}
    };

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • ich würds so machen:



  • Wie kann ich aus einem Timer auslesen, wieviel Minuten er noch beträgt? :)

    Du könntest höchstens beim Starten des Timers eine Globale Variable auf GetTickCount() + den Interval vom Timer setzen (bei einem Timer der sich wiederholt natürlich auch wenn er ausgeführt wurde), Die Variable - GetTickCount() wäre dann die Zeit in ms bis der Timer ausgeführt wird.

  • Wie kann ich aus einem Timer auslesen, wieviel Minuten er noch beträgt?

    Direkt...gar nicht :)


    Aber du kannst den Timestamp nehmen, wenn du ihn startest.


    Zum Beispiel so:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • ohoho.
    @Apokrate das war nicht meine Frage, trotzdem danke.
    Ich formuliere diese mal um.
    Welchen Wert hat die Virtuelle Welt in der normalen Welt? z.B 1
    Und welchen Wert hat die Interior-ID


    Bei meiner Auflistung muss Interior und Virtuelle Welt angegeben werden und der Eingang und Ausgang liegt in der normalen Welt, deswegen frage ich was die Standardwerte sind


    {"Los Santos Bank",3,0,/*Eingang*/X,X,X,/*Ausgang*X,X,X}

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Grüße, weiß jemand ob und wenn ja wie es möglich ist, SetObjectMaterial/SetDynamicObjectMaterial für custom Objekte (0.3.DL) zu nutzen? Sprich sofern ich ein Objekt einfüge mit mehreren verschiedenen Texturen in der .txd Datei, wie ich auf diese Texturen zugreifen kann. Ich habe es wiefolgt versucht:



    SetObjectMaterial(objID, 0, -2001, "customTXD", "texturName", 0xFFFFFFFF);


    Wie man es eben mit allen anderen Objekten macht, nur leider passiert absolut gar nichts. Soweit ich weiß ist es ja zumindest bei Textdraws möglich in einer .txd Datei auf mehrere Texturen zugreifen zu können.. Deswegen wurdert es mich, dass es hier nicht funktioniert.

  • Das ist nicht soo leicht und je nach Anwendungsfall würde ich da anders vorgehen.


    Kannst du uns ein wenig Code zeigen, wie du das bisher machst?


    Dann kann man dir evtl besser zeigen, wie es auszusehen hat ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hi hab ein Probelm.


    Ganz oben :
    new fall2obj[9];



    ocmd:fall2(playerid,params[])
    {
    fall2(); //zeile 42
    new string[126];
    new adminname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, adminname, sizeof(adminname));
    format(string, sizeof(string), "EVENT: Admin: %s hat die Fall2 Map geladen.", adminname);
    SendClientMessageToAll(COLOR_ORANGE, string);
    SendClientMessage(playerid, COLOR_ORANGE, "FALL-EVENT: Um das Fall Event zu Starten benutze /fall2start");
    SendClientMessage(playerid, COLOR_ORANGE, "FALL-EVENT: Um das Fall Event zu Stopen benutze /fall2stop");
    return 1;
    }



    stock fall2()
    {
    fall2obj[0] = CreateObject(19356, -1068.8114, -996.6095, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[0], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[1] = CreateObject(19356, -1068.8114, -999.7996, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[1], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[2] = CreateObject(19356, -1068.8114, -993.3997, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[2], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[3] = CreateObject(19356, -1072.3127, -993.3997, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[3], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[4] = CreateObject(19356, -1072.3127, -996.5997, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[4], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[5] = CreateObject(19356, -1072.3127, -999.7997, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[5], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[6] = CreateObject(19356, -1075.8040, -999.7997, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[6], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[7] = CreateObject(19356, -1075.8040, -996.5900, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[7], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    fall2obj[8] = CreateObject(19356, -1075.8040, -993.3901, 143.3839, 0.0000, 90.0000, 0.0000); //wall004
    SetObjectMaterial(fall2obj[8], 0, 1649, "wglass", "carshowwin2", 0x00000000);
    }


    Fehler code:

    C:\Users\*********\Desktop\SAMP *********\*********Server\filterscripts\*********.pwn(42) : error 029: invalid expression, assumed zero
    C:\Users\*********\Desktop\SAMP *********\*********Server\filterscripts\*********.pwn(42) : error 029: invalid expression, assumed zero
    C:\Users\*********\Desktop\SAMP *********\*********Server\filterscripts\*********.pwn(42) : error 001: expected token: ")", but found ";"
    C:\Users\*********\Desktop\SAMP *********\*********Server\filterscripts\*********.pwn(42) : fatal error 107: too many error messages on one line



    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen