Dein Code verbraucht dann wohl zu viele Ressourcen.
Wie kannst du es verkürzen? Den Code optimieren.
[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
-
-
Beitrag von reaL. ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
Oke ich mache gleich ein Neues Thread auf aber habe das problem das es mit dem ü und so nicht geht
format(string,sizeof(string),"Tüv: Ja");
convert_encoding(string);
GameTextForAll(string,5000,4);
Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 227.600082, 202.595504, string);und eine frage wie kann ich ein Object was ich am Fahrzeug Attachted habe bewegen ?
-
format(string,sizeof(string),"Tüv: Ja");
Schreibs einfach so:format(string,sizeof string,"T\172v: Ja");
und eine frage wie kann ich ein Object was ich am Fahrzeug Attachted habe bewegen ?
Indem du logischerweise die Koordinaten änderst...
-
Bin mal wieder nicht fündig gewurden...
Ich wollte eine Tür so umschreiben das sie sich automatisch beim Gegenlaufen bewegt. Kann mir jemand den Befehl geben?
-
Ich wollte eine Tür so umschreiben das sie automatisch beim Gegenlaufen sich bewegt.
Nun, es gibt viele Türen die das automatisch machen, wie z.B. 1491Wenn du es manuell machen willst musst du prüfen ob der Spieler ganz nah an der Tür ist mit einem Timer...und dann MoveObject nutzen

mfg.

-
ich hatte es erstellt und ans Fahrzeug geheftet und dann ein Befehl gemacht mit Moveobject aber es ging nicht ?
-
ich hatte es erstellt und ans Fahrzeug geheftet und dann ein Befehl gemacht aber es ging nicht ?
Wie sieht denn dein Befehl aus?
-
ich habe erst versucht zu erstellen das ging und dann mit ein 2 befehl das Object zu Moven aber das ging nicht dann habe ich auch versucht das object direkt beim erstellen zu Moven
new Object;
ocmd:test(playerid)
{
Object = CreateObject(1430,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object, GetPlayerVehicleID(playerid), 0.000000,-4.350000,-1.125000,0.000000,0.000000,0.000000);
MoveObject(Object,0.000000,-4.125001,0.674999,10.0,-121.499946,0.000000,0.000000);
return 1;
}ocmd:test2(playerid)
{
MoveObject(Object,0.000000,-4.125001,0.674999,10.0,-121.499946,0.000000,0.000000);
return 1;
} -
Nun, das geht nicht, da du attachte Objekte nicht mit MoveObject bewegen kannst

-
-
wie kann ich das Object dann Bewegen ?
oder wieder Unattachten ? aber halt an dieser Stelle lassen ? -
wie kann ich das Object dann Bewegen ?
oder wieder Unattachten ? aber halt an dieser Stelle lassen ?
Nun...gar nicht attachen.Erstelle das Objekte und dann musst du in dein MoveObject die Position vom Auto + Geschwindigkeit halt berücksichtigen...damit sich das immer updatet

Also...das ist alles andere als einfach, das gut hinzubekommen

Aber versuchs mal so (ungtestet aus dem Kopf geschrieben):
new obj;
ocmd:test(playerid)
{
new Float:x,Float:y,Float:z,v=GetPlayerVehicleID(playerid);
GetVehiclePos(v,x,y,z);
obj = CreateObject(1430,x,y,z+0.75,0,0,0);
MoveObject(obj,x,x-0.225,y-0.5,z+0.75,10.0,-121.499946);
}und dann theoretisch unter OnObjectMoved...prüfen ob sich das auto bewegt und dann permanent die Achsen anpassen

Aber...das ist ziemlich bescheuert..und kompliziert..denk dir lieber was anderes aus

-
Das ist ja für ein Müllmann Job gedacht

und ist auch nicht gedacht um damit herum zu Fahren -
und ist auch nicht gedacht um damit herum zu Fahren
Achsoo
Dann kannst du das so lösen

-
Achsoo
Dann kannst du das so lösen

Ja xDkannst du mir Dabei mal helfen bzw weißt du da eine Lösung ?
Connecten Dauert Lange -
@all:
kann mir jemand ein rl-script schicken das einfach so läuft?
ich finde einfach nichts.
ich will halt jetzt einen server starten und das script immer weiter editen um so scripten zu lernen
denn ihr wisst ja - learning by doing -
@sunrizez:
Stöber mal die Gamemode Ecke durch. Da sind einige Modes drin die man gut bearbeitetn kann und laufen.
________________________________________________________________________________________________Lang ist her da habe ich mal mit MoveObject rumgebastelt. Jetzt habe ich den Durchblick leider nicht mehr.
Ich will eine Tür bewegen doch diese springt immer nur innerhalb von jetzt auf gleich zur gewünschten Position. Die Geschwindigkeit habe ich in Millisekunden und Sekunden geschrieben doch beides klappt nicht. Mit Punkt und zwei Nullen und ohne. Klappt beides nicht. Hier ist mein aktueller Code:ocmd:auf(playerid)
{
//CreateObject(1965, 2228.99878, -1151.21155, 1029.62488, 0.00000, 0.00000, 270.00000);
MoveObject(JMotelTuer1, 2228.99878, -1149.81152, 1029.62488, 5000, 0.00000, 0.00000, 270.00000);
return 1;
}
ocmd:zu(playerid)
{
//CreateObject(1965, 2228.99878, -1151.21155, 1029.62488, 0.00000, 0.00000, 270.00000);
MoveObject(JMotelTuer1, 2228.99878, -1151.21155, 1029.62488, 5000, 0.00000, 0.00000, 0.00000);
return 1;
} -
Für rotationen brauchst du einen ganz geringen speed.
Nimm mal: 0.0001
-
Achso dachte das ist Speed als Art von Zeit die dafür gebraucht werden soll. Alles klar danke dir.
ocmd:auf(playerid)
{
//CreateObject(1965, 2228.99878, -1151.21155, 1029.62488, 0.00000, 0.00000, 270.00000);
MoveObject(JMotelTuer1, 2228.99878, -1151.21154, 1029.62488, 0.0000001 , 0.00000, 0.00000, 270.00000);
return 1;
}
ocmd:zu(playerid)
{
//CreateObject(1965, 2228.99878, -1151.21155, 1029.62488, 0.00000, 0.00000, 270.00000);
MoveObject(JMotelTuer1, 2228.99878, -1151.21155, 1029.62488, 0.0000001 , 0.00000, 0.00000, 0.00000);
return 1;
}Selbst bei den geringen Tempo springt die Tür noch hin und her.
-
Du musst das Objekt etwas bewegen:
ocmd:auf(playerid)
{
//CreateObject(1965, 2228.99878, -1151.21155, 1029.62488, 0.00000, 0.00000, 270.00000);
MoveObject(JMotelTuer1, 2228.99878, -1151.21154, 1029.52488, 0.05 , 0.00000, 0.00000, 270.00000);
return 1;
}
ocmd:zu(playerid)
{
//CreateObject(1965, 2228.99878, -1151.21155, 1029.62488, 0.00000, 0.00000, 270.00000);
MoveObject(JMotelTuer1, 2228.99878, -1151.21155, 1029.62488, 0.05 , 0.00000, 0.00000, 0.00000);
return 1;
}Ich habe die Z Position beim /auf Befehl um 0.1 verändert. Das kannst du alternativ auch mit X oder Y machen, je nach dem wo es nicht auffällt.
