MoveObject(firedepdoor,2485.55981, 29.60040, 25.48910,1);
Die 1 am Ende ist die Geschwindigkeit, versuche mal 0.3 oder 0.4.
Vielleicht findest du im 0er Bereich perfekte Werte die deiner Geschwindigkeit entsprechen.
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
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
-
-
Perfekt vielen herzlichen dank
C
Alles anzeigenif(firedepdoorVar == false) { SendClientMessage(playerid, -1, "Tür Offen"); //MoveObject(pd_weapongate_obj, 2428.842529, 130.540145, 25.491140, 2, 2428.842529, 131.980133, 25.491140); //SetObjectRot(pd_weapongate_obj, 0.000000, 0.000000, -90.000045); //MoveObject(firedepdoor, 2485.55981, 29.60040, 25.48910, 1,0.0,0.0, -90.0); MoveObject(firedepdoor,2485.55981, 29.60040, 25.48910,1); //SetObjectRot(firedepdoor, 0.0, 0.0, -90.0); firedepdoorVar = true; return 1; } else { SendClientMessage(playerid, -1, "Tür Geschlossen"); MoveObject(firedepdoor, 2485.55981, 29.60040, 25.48910, 1,0.0,0.0, 0.0); //MoveObject(pd_weapongate_obj,2428.842529, 131.980133, 25.491140, 2, 2428.842529, 130.540145, 25.491140); //SetObjectRot(pd_weapongate_obj, 0.000000, 0.000000, -90.000045); firedepdoorVar = false; return 1; }
Irgendwie öffnet sich die tür mit Ihrer Rotation sofort, sie soll aber langsam aufgehen... sieht jemand den Fehler?
Du musst die Rotation/Posktion etwas verändern, damit das Objekt sich langsam öffnet.
-
Ich habe bereits alle mir logisch vorkommenden Rotationen ausprobiert aber nunja
-
..... Was steht denn hinter Rotation?
Lesen, Probieren und erst dann Antworten.Es reicht wenn du ein Objekt um 0.0001 bewegst.
-
http://forum.sa-mp.com/showthread.php?t=295590
Hier steht geschrieben, dass man für die Rotation auch das Object an sich bewegen muss. Sprich du musst zb. bei MoveObject auch die X-Achse verändern. (Damit man es nicht merkt reich +0.0001) -
Grade gemacht, aber die Tür springt immernoch auf
MoveObject(firedepdoor,2485.55981+0.0001, 29.60040+0.0001, 25.48910+0.0001,1, 0.0, 0.0, 90.0); //V1
MoveObject(firedepdoor,2485.55981+0.0001, 29.60040, 25.48910,1, 0.0, 0.0, 90.0); //V2
MoveObject(firedepdoor,2485.55982, 29.60040, 25.48910,1, 0.0, 0.0, 90.0); //V3
Keiner ging -
Du musst den Wert für speed viel niedriger setzen.
[wiki]MoveObject[/wiki]
ZitatFloat:SpeedThe speed at which to move the object (units per second).
Du bewegst es 0.0001 Units, machst aber 1 Unit pro Sekunde. Da muss es doch auf springen. -
Danke sehr dies hat geholfen, nur komisch das ich bei meinen Schiebetüren als speed 2.0 gesetzt habe und die gehen schön langsam zur seite auf
-
Die bewegen sich ja auch nicht nur um 0.0001 Einheiten
-
Ja, ich bin es schon wieder
Ähm folgendes...
ich habe ein kleines Alter system erstellt... allerdings funktionobelt da was nicht so ganz wie hier zu sehen:Hier mal der Code (Funktion der Ausgabe ist bereits getestet!):
-
Wie funktionierte nochmal, dass man zwischen zwei MySQL-Anbindungen switchen kann.
#if SwitchMySQL == 1
/*#define MYSQL_HOST ""
#define MYSQL_USER ""
#define MYSQL_PASS ""
#define MYSQL_DBSE ""
#endif
#if SwitchMySQL == 2
#define MYSQL_HOST ""
#define MYSQL_USER ""
#define MYSQL_PASS ""
#define MYSQL_DBSE ""
#endif -
ich mache das immer so
#if defined TestServer
#define SQL_HOST ""//localhost
#define SQL_USER ""//Benutzer
#define SQL_PASS ""//Passwort
#define SQL_DATA ""//Datenbank
#else
#define SQL_HOST ""
#define SQL_USER ""
#define SQL_PASS ""
#define SQL_DATA ""
#endifwenn es nicht zu der Verbindet wird es automatisch weitergegeben zur anderen Datenbank
-
Ja, ich bin es schon wieder
Ähm folgendes...
ich habe ein kleines Alter system erstellt... allerdings funktionobelt da was nicht so ganz wie hier zu sehen:Hier mal der Code (Funktion der Ausgabe ist bereits getestet!):
Also an dem Code ist wirklich alles verkehrt.
CodeIntroAlterVar = strval(inputtext); if(IntroAlterVar >= 16 && IntroAlterVar <= 90) { //IntroAlterVar ist die Variable die das Alter im //Textdraw ausgeben soll. Strenggeheimer Code! }
//edit
@malESowas kannst du mit #assert mache siehe dazu das
https://wiki.sa-mp.com/wiki/Keywords:Directives -
Das mit Sicherheit auch. Er möchte wahrscheinlich das Alter zwischen 16 und 90 eingrenzen und nicht die Länge des eingegebene Textes zwischen 16 und 90 zeichen (strval statt strlen).
-
Das mit Sicherheit auch. Er möchte wahrscheinlich das Alter zwischen 16 und 90 eingrenzen und nicht die Länge des eingegebene Textes zwischen 16 und 90 zeichen (strval statt strlen).
Hab es direkt abgeändert danke für den Hinweis
-
Ähm ja...
Folgendes, ich habe eine Kamerafahrt in der der Spieler zu sehen ist... leider ist er das nichtCode
Alles anzeigen{ TextDrawDestroy(IntroAlterTextdraw); //Geheimer Code schnipsel der nix damit zu tun hat :) IntroFade[playerid]=0; TogglePlayerControllable(playerid, false); InterpolateCameraPos(playerid, 2278.665039, -34.704418, 50.975616, 2319.559082, 55.445110, 29.298341, 10000); InterpolateCameraLookAt(playerid, 2282.515869, -32.323413, 48.853694, 2315.754638, 57.736465, 27.001518, 10000); SetPlayerPos(playerid, 2314.8511, 57.9293, 26.4813); SetPlayerFacingAngle(playerid, 250.6323); LoopingAnim(playerid,"BEACH","ParkSit_M_loop",4.0,1,0,0,0,0); SpawnPlayer(); }
-
Wie lasse ich mir nochgleich bei OnPlayerUpdate ausprinten welche Taste ich drücke ?
-
[wiki]GetPlayerKeys[/wiki]
-
Welchen der Variablen muss ich printen lassen ?
-
Die &keys variable