[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
  • Nein das stimmt doch so
    es geht darum ich will es auf 5 Minuten machen aber es steht ja da 11.07 ( also ein Tag später und sogar noch eine stunde früher



    Code
    pInfo[playerid][pPersot] = gettime() + 5 * 60;
    TimestampToDate(pInfo[playerid][pPersot],yea,mon,day,hou,minn,sec,1);
    format(string,sizeof(string),"Sekretärin: Wir haben ihren Personalausweis beantragt, sie können ihn am %02d.%02d.%d um %02d:%02d:%02d abholen!",day,mon,yea,hou,minn,sec);
    SendClientMessage(playerid,GRÜN,string);

    So geht es jetze aber es verschiebt sich immernoch um ein Tag

  • Ok damit komme ich irgendwie nicht klar.


    Ich wollte eigentlich nur die jetzige Zeit und darum speichern ( +5 Minuten) um dann abzufragen ob schon 5 Minuten um sind
    Ich hätte es zwar über ein Timer machen können z.b einfach 5 Minuten in Sekunden und dann immer eine Sekunde abziehen aber das war mir ein wenig zu doof um erlich zu sein.

  • pZugfahrer[0] = AddStaticVehicle(538,768.7877,2541.7214,22.1042,180.0000, 1, 205); // Las Venturas ZugpZugfahrer[1] = AddStaticVehicle(538,735.3322,2241.4160,19.2559,180.0000, 1, 205); // Las Venturas ZugpZugfahrer[2] = AddStaticVehicle(538,739.2803,2113.7998,13.5984,180.0000, 1, 205); // Las Venturas ZugpZugfahrer[3] = AddStaticVehicle(538,742.5255,1780.5483,6.8367,180.0000, 1, 205); // Las Venturas Zug


    Hey,


    Ich habe ein Problem. Die züge spawnen auch wen ich den Motor anmache und gas geben möchte rührt sich der Zug nicht vom fleck genauso auch nicht rückwärts :/



    //E:


    Habe den Code mal geändert es klappt immer noch nicht :/



    pZugfahrer[0] = CreateVehicleEx(538,768.7877,2541.7214,22.1042,180.0000, 1, 205, 0, true); // Las Venturas Zug
    pZugfahrer[1] = CreateVehicleEx(538,735.3322,2241.4160,19.2559,180.0000, 1, 205, 0, true); // Las Venturas Zug
    pZugfahrer[2] = CreateVehicleEx(538,739.2803,2113.7998,13.5984,180.0000, 1, 205, 0, true); // Las Venturas Zug
    pZugfahrer[3] = CreateVehicleEx(538,742.5255,1780.5483,6.8367,180.0000, 1, 205, 0, true); // Las Venturas Zug


  • Naja das Problem ist ja nicht, herauszufinden ob 5 Minuten um sind (dafür könntest du auch einen Timer nutzen), sondern welches Datum + Uhrzeit der berechnete Timestamp ergibt.

    ja aber irgendwie muss dass doch machbar sein oder nicht


    @Jeffry:
    @Kaliber:

  • Danke für deine schnelle Antwort, aber leider kenne ich mich wenig mit dem Scripten aus und ich habe deine Anleitung befolgt aber irgendwie bringt er mir Errors..

  • Beitrag von reaL. ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • könnte mir jemand helfen warum die Züge buggen :/

  • C:\Users\Patri\Desktop\GTA - San Andreas Daten\GTA - San Andreas Scripts\Instant Reallife\gamemodes\main1.pwn(2172) : warning 213: tag mismatchC:\Users\Patri\Desktop\GTA - San Andreas Daten\GTA - San Andreas Scripts\Instant Reallife\gamemodes\main1.pwn(2172) : warning 213: tag mismatchC:\Users\Patri\Desktop\GTA - San Andreas Daten\GTA - San Andreas Scripts\Instant Reallife\gamemodes\main1.pwn(2172) : warning 202: number of arguments does not match definition



    Hey, ich wollte eine Schleife machen das es auf jeden Fahrzeug drauf ist aber iwie mag er mich heute nicht :(



    //E:


    Hab es Selber gefixxt.


    Hier ist die Lösung:



    for(new i=0;i<sizeof(pSchoolVehicle);i++)
    {
    pSchoolVehicle[i][pSchoolText] = Create3DTextLabel("Fahrschule", COLOR_LIGHTBLUE, 0.0, 0.0, 0.0, 50.0, 0, 1);
    Attach3DTextLabelToVehicle(pSchoolVehicle[i][pSchoolText], pSchoolVehicle[i][schoolVehicleID], 0.0, 0.0, 2.0);
    }


    • Offizieller Beitrag

    Ich habe damals schon nach etwas gesucht und bin seit geraumer Zeit wieder dabei.
    Besteht die Möglichkeit, Schüsse von einem Spieler zu blockieren?
    Sprich: Wenn der Spieler noch einen Schuss hat, dann soll der Spieler die Waffe behalten

    • In dem Fall gebe ich dem Spieler einfach ein Schuss dazu, wenn er keine mehr hat. (Falls jemand eine bessere Idee hat, her damit, danke)

    Nun möchte ich aber, dass der Spieler diesen Schuss nicht aktiv nutzen kann. Gibt zwar einige Möglichkeiten:

    • Bei OnPlayerWeaponShoot abfragen und kein Schaden erteilen + ein Schuss wieder vergeben (nicht die beste Lösung)
    • Bei OnPlayerUpdate alles abfragen und desyncen (Naja, auch nicht so toll)

    Methoden, wie den Spieler zu freezen o.ä. funktioniert leider nicht.


    Vielleicht kann mit dabei einer helfen. Gruß!

  • Ist jedoch noch nicht getestet also nicht zuviel erwarten

    • Offizieller Beitrag

    @Includ Du hast mich anscheinend nicht ganz verstanden. Es geht mir nicht darum, dass ich nicht weiß wie es geht (das wird wohl kaum mein Problem sein),
    es geht darum, den Schuss selbst zu verhindern. Die oben genannten Beispiele sind die, die ich schon selbst durchgeführt habe. Ich suche nur nach einer besseren Lösung.


    So nebenbei: Es würde mehr Sinn machen, den Callback OnPlayerWeaponShoot zu nutzen und einfach 0 zu returnen, dann wird kein Schaden verursacht.


    Aber dennoch danke für deinen Beitrag.