Möglich nen Actor ne Waffe in die Hand zu drücken?
[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
-
-
Nein, außer du erstellst ein Waffenobjekt an der entsprechenden Stelle, aber attachen kann man es auch nicht, das passt dann also eventuell nicht mehr, wenn der Actor eine Animation macht.
-
Hey, ich hab mal wieder eine Frage:
Ich benutze zurzeit ein System einen Spieler von A nach B zu teleportieren wenn er in einem bestimmten Ort für eine bestimmte Zeit ist. Nun möchte ich das Ganze etwas verbessern. Ich würde den Spieler selbst entscheiden lassen wann er sich teleportieren möchte und dass beim betätigen einer bestimmten Taste.
Ich weiß nicht was ich alles benötige abgesehen von OnPlayerKeyStateChange, wobei ich auch hier nicht zu 100 % weiß wie ich das benutzen soll. Kann mir jemand sagen was genau ich noch alles dazu brauche?
-
Du fragst ab ob er die Taste drückt unter OnPlayerKeyStateChange und dann abfragen IsPlayerinRangeOfPoint oder abfragen ob er in der Area ist
-
Habs mal so, aber ich kriege ein Error das "Pressed" undefined ist.
-
-
Funktioniert wie gewollt

Ich möchte trotzdem mehrere Teleports hinzufügen (+20) und da wird das dann ziemlich übersichtlich wenn ich das so mache:
if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032)
Gibts da eine einfache Möglichkeit die einfach alle untereinander aufzulisten wie z.B:
if(IsPlayerInRangeOfPoint(playerid,5.0,1826.0425,-2583.3835,13.6328))
if(IsPlayerInRangeOfPoint(playerid,5.0,1826.0425,-2583.3835,13.6328))
if(IsPlayerInRangeOfPoint(playerid,5.0,1826.0425,-2583.3835,13.6328)) -
C
Alles anzeigenif(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) ) { //Mache etwas } -
Hab ein kleines Problem. Wenn ich mehrere Spanws hinzufüge, buggen die vorherigen Teleports da ich ja die ja nicht zu einander zuordne oder? Mit welcher Methode ordne ich IsPlayerInRangeOf zu SetPlayerPos zu. Also A zu A, B zu B etc..
-
Wenn du für jeden Range eine andere SetPlayerPos haben willst, dann so:
C
Alles anzeigenif(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } -
Kennt jemand die Wetter ID + eventuell die benötigte Zeit für das Wetter wo alles so Pink wird und die Bäume und anderen Sachen sich bewegen?
Habe bei Wiki nachgeschaut und das gefunden : "There are many additional weather IDs, some of which appear to work correctly, but the majority of them result in strange effects such as pink sky and flashing textures."
Genau die die ich haben wollte sind leider nicht aufgelistet
-
Schau mal hier, die 700 zum Beispiel:
http://weedarr.wikidot.com/weatherc -
Weiß zufällig jemand wie man einen 3DTextLabel printed?
Danke im Voraus
-
Was davon willst du printen? Die ID?
Dann so:
printf("ID. %d", _:label); -
Ja die ID wie müsste ich dieses _:label hier hinzufügen?:
printf("Label ID: %i",EditedHouse[playerid][eh_label]); -
printf("Label ID: %i",_:EditedHouse[playerid][eh_label]);
Das _: heißt einfach: Kein Tag (Tag = Float, bool, Text3D, ...)
-
Bekomme bei diesem Code folgenden Error:
format(string,sizeof(string),"{DCDCDC}/stats {00AFFF}» {FFA000}zeigt Stats an\n{DCDCDC}/enter {00AFFF}» {FFA000}betritt ein Gebäude\n{DCDCDC}/exit {00AFFF}» {FFA000}verlässt ein Gebäude\n{DCDCDC}/pay {00AFFF}» {FFA000}übergebe jemanden Geld\n{DCDCDC}/licenses {00AFFF}» {FFA000}zeigt dir deine Lizenzen\n{DCDCDC}/showperso {00AFFF}» {FFA000}zeige anderen deinen Personalausweis\n{DCDCDC}/showlicenses {00AFFF}» {FFA000}zeige anderen deine Lizenzen\n{DCDCDC}/support {00AFFF}» {FFA000}schreibt ein Supportticket");
ShowPlayerDialog(playerid, DIALOG_H1, DIALOG_STYLE_MSGBOX, "{FFFFFF}Allgemeine Befehle", string, "Zurück", "Beenden");Wenn ich zum Beispiel das format ohne /support schreibt ein Supportticket mache, bekomme ich keine Fehler.
C:\Users\Fabi\Desktop\gamemodes\Untitled.pwn(222) : error 075: input line too long (after substitutions)
C:\Users\Fabi\Desktop\gamemodes\Untitled.pwn(223) : error 037: invalid string (possibly non-terminated string)
C:\Users\Fabi\Desktop\gamemodes\Untitled.pwn(223) : error 017: undefined symbol "DCDCDC"
C:\Users\Fabi\Desktop\gamemodes\Untitled.pwn(223) : warning 217: loose indentation
C:\Users\Fabi\Desktop\gamemodes\Untitled.pwn(223) : error 029: invalid expression, assumed zero
C:\Users\Fabi\Desktop\gamemodes\Untitled.pwn(223) : fatal error 107: too many error messages on one line -
Die Zeile ist zu lang, du musst sie teilen:
format(string,sizeof(string),"{DCDCDC}/stats {00AFFF}» {FFA000}zeigt Stats an\n{DCDCDC}/enter {00AFFF}» {FFA000}betritt ein Gebäude\n{DCDCDC}/exit {00AFFF}» {FFA000}verlässt ein Gebäude\n{DCDCDC}/pay {00AFFF}» {FFA000}übergebe jemanden Geld\n{DCDCDC}");
format(string, sizeof(string),"%s/licenses {00AFFF}» {FFA000}zeigt dir deine Lizenzen\n{DCDCDC}/showperso {00AFFF}» {FFA000}zeige anderen deinen Personalausweis\n{DCDCDC}/showlicenses {00AFFF}» {FFA000}zeige anderen deine Lizenzen\n{DCDCDC}/support {00AFFF}» {FFA000}schreibt ein Supportticket", string); -
Jetzt zeigt er mir nur meinen letzten Format an.
http://img5.fotos-hochladen.ne…ads/samp007jbcyg4fe2i.png
format(string,sizeof(string),"{DCDCDC}/stats {00AFFF}» {FFA000}zeigt Stats an\n{DCDCDC}/enter {00AFFF}» {FFA000}betritt ein Gebäude\n{DCDCDC}/exit {00AFFF}» {FFA000}verlässt ein Gebäude\n{DCDCDC}/pay {00AFFF}» {FFA000}übergebe jemanden Geld\n{DCDCDC}/licenses {00AFFF}» {FFA000}zeigt dir deine Lizenzen\n{DCDCDC}/showperso {00AFFF}» {FFA000}zeige anderen deinen Personalausweis\n{DCDCDC}/showlicenses {00AFFF}» {FFA000}zeige anderen deine Lizenzen");format(string,sizeof(string),"\n{DCDCDC}/support {00AFFF}» {FFA000}schreibt ein Supportticket\n{DCDCDC}/ad {00AFFF}» {FFA000}schreibt eine Werbung\n{DCDCDC}/nc {00AFFF}» {FFA000}Noobchat\n{DCDCDC}/notruf {00AFFF}» {FFA000}sendet einen Notruf ab");
format(string,sizeof(string),"\n{DCDCDC}/nextatm {00AFFF}» {FFA000}zeigt dir den nächsten Bankautomaten an\n{DCDCDC}/forumb {00AFFF}» {FFA000}schalte dich im Forum frei\n{DCDCDC}/start {00AFFF}» {FFA000}startet den Motor\n{DCDCDC}/stop {00AFFF}» {FFA000}stoppt den Motor");
format(string,sizeof(string),"\n{DCDCDC}/lichtan {00AFFF}» {FFA000}schaltet das Licht an\n{DCDCDC}/lichtaus {00AFFF}» {FFA000}schaltet das Licht aus\n{DCDCDC}/me {00AFFF}» {FFA000}Bsp: /me hustet=[Dein Name] hustet\n{DCDCDC}/warinfo {00AFFF}» {FFA000}zeigt dir die aktuellen Gebietskämpfe an");
ShowPlayerDialog(playerid, DIALOG_H1, DIALOG_STYLE_MSGBOX, "{FFFFFF}Allgemeine Befehle", string, "Zurück", "Beenden");
-
format(string,sizeof(string),"{DCDCDC}/stats {00AFFF}» {FFA000}zeigt Stats an\n{DCDCDC}/enter {00AFFF}» {FFA000}betritt ein Gebäude\n{DCDCDC}/exit {00AFFF}» {FFA000}verlässt ein Gebäude\n{DCDCDC}/pay {00AFFF}» {FFA000}übergebe jemanden Geld\n{DCDCDC}/licenses {00AFFF}» {FFA000}zeigt dir deine Lizenzen\n{DCDCDC}/showperso {00AFFF}» {FFA000}zeige anderen deinen Personalausweis\n{DCDCDC}/showlicenses {00AFFF}» {FFA000}zeige anderen deine Lizenzen");
format(string,sizeof(string),"%s\n{DCDCDC}/support {00AFFF}» {FFA000}schreibt ein Supportticket\n{DCDCDC}/ad {00AFFF}» {FFA000}schreibt eine Werbung\n{DCDCDC}/nc {00AFFF}» {FFA000}Noobchat\n{DCDCDC}/notruf {00AFFF}» {FFA000}sendet einen Notruf ab",string);
format(string,sizeof(string),"%s\n{DCDCDC}/nextatm {00AFFF}» {FFA000}zeigt dir den nächsten Bankautomaten an\n{DCDCDC}/forumb {00AFFF}» {FFA000}schalte dich im Forum frei\n{DCDCDC}/start {00AFFF}» {FFA000}startet den Motor\n{DCDCDC}/stop {00AFFF}» {FFA000}stoppt den Motor",string);
format(string,sizeof(string),"%s\n{DCDCDC}/lichtan {00AFFF}» {FFA000}schaltet das Licht an\n{DCDCDC}/lichtaus {00AFFF}» {FFA000}schaltet das Licht aus\n{DCDCDC}/me {00AFFF}» {FFA000}Bsp: /me hustet=[Dein Name] hustet\n{DCDCDC}/warinfo {00AFFF}» {FFA000}zeigt dir die aktuellen Gebietskämpfe an",string);
Du musst den String immer wieder neu in den String wieder einfügen. -
