Ist es möglich, den Text eines List-Dialoges, jede auszulesen?
Das heißt:
//ID | TEXT
0 | Text01
1 | Text02
2 | Text03
3 | Text04
Kann man den Text einer Zeile irgendwie auslesen?
Ist es möglich, den Text eines List-Dialoges, jede auszulesen?
Das heißt:
//ID | TEXT
0 | Text01
1 | Text02
2 | Text03
3 | Text04
Kann man den Text einer Zeile irgendwie auslesen?
Wenn du den Inhalt vom Dialog in einem String abspeicherst.
Wenn du den Inhalt vom Dialog in einem String abspeicherst.
Geht das nicht irgendwie anders?
Sonst muss ich mehr als 20 Strings dafür benutzen..
Ich glaube Jeffry: hat da mal was gezeigt wie es geht, glaub mit seinem Tutorial
[ SCRIPTING ] [jTuT] Interaktive Dialoge
Ich glaube Jeffry: hat da mal was gezeigt wie es geht, glaub mit seinem Tutorial
[ SCRIPTING ] [jTuT] Interaktive Dialoge
Hatte das mal gesehen, aber nicht runtergeladen, und bis jetzt schon wieder vergessen..
Danke dir
moin. wie kann ich das vermeiden ?
d.h. der text soll über der box sein ...
moin. wie kann ich das vermeiden ?
d.h. der text soll über der box sein ...
Sollte dir helfen:
forum.sa-mp.de/gta-multiplayer-mods/san-andreas-multiplayer/scripting-base/179692-textdraw-unter-der-box/
Sollte dir helfen:
forum.sa-mp.de/gta-multiplayer-mods/san-andreas-multiplayer/scripting-base/179692-textdraw-unter-der-box/
naja du musst die Box als erstes erstellen, das ist wie wenn du Karten über einander Stapelst. Karte 2 überdeckt Karte 1
Hey , jetzt kommt wahrscheinlich ne sehr dumme frage, jedoch weis ich es gerade nicht mehr
Wie liest man aus einem dialog ein wort aus wenn man es abgeschickt hat?
schon mal was von inputtext gehört?
schon mal was von inputtext gehört?
FAIL,
habe jetzt stunden i-welche "scheiße" versucht wegen ner kleinen Denkblockade , und es ist so einfach...
Naja
Hey,
habe einen Fehler in diesem Code:
new ATM[][EATM]; // So definiert ( EATM ist ein "enum" )
for(new i = 1; i<sizeof(ATM); i++) //Fehlerzeile
Fehler: indeterminate array size in "sizeof" expression
Möchte halt, dass er nur die Automaten durchgeht, die auch existieren..
Wenn ich jetzt z.B. anstatt "sizeof(ATM)" - "MAX_ATM" hinpacken würde, würde der ja auch unnötige Automaten durchgehen.
Man könnte ja auch abfragen, ob die ATM-ID <= 0 ist, jedoch möchte ich es lieber so haben, wenn es geht..
Wo liegt der Fehler?
Bin mir nicht ganz sicher, hatte diesen Fehler noch nie, aber schau dir die DICK geschrieben Zeichen an
new ATM[][EATM];
Versuch mal einen Wert von z.B 5 rein zuschreiben.
Es gibt auch andere Wege nur die ATMs durchzufragen die auch vorhanden sind.
Bin mir nicht ganz sicher, hatte diesen Fehler noch nie, aber schau dir die DICK geschrieben Zeichen an
Versuch mal einen Wert von z.B 5 rein zuschreiben.
Stimmt, habe den Wert nicht definiert..
Kann man es nicht auch ohne den Wert?
PS:
Es gibt auch andere Wege nur die ATMs durchzufragen die auch vorhanden sind.
Kenne ein Paar, jedoch will ich gerne mal wissen, welche du meinst
Wäre nett, wenn du welche postest, jedoch nicht unbedingt nötig!
Ich habe in meinem Enum immer eine Variable bool:Used,
beim erstellen eines Objektes wird dieser auf true gesetzt, beim zerstören wieder auf false.
Damit kannst du dann eine Schleife durchgehe mit nur den benutzten Objeckten (..[][Used] == true).
Oder bei einem Befehl wo du die ID vom z.B. dem ATM eingeben musst, kannst du abfragen ob
es überhaupt existiert.
Ich habe in meinem Enum immer eine Variable bool:Used,
beim erstellen eines Objektes wird dieser auf true gesetzt, beim zerstören wieder auf false.
Damit kannst du dann eine Schleife durchgehe mit nur den benutzten Objeckten (..[][Used] == true).
Oder bei einem Befehl wo du die ID vom z.B. dem ATM eingeben musst, kannst du abfragen ob
es überhaupt existiert.
Achso..
Genau die Variante benutze ich auch
Ich frage ab, ob die ID des Automaten > 0 sein muss..
Wenn man einen Automaten erstellt, hat er direkt die ID 1..
Ist also genau das Gleiche..
Trdm danke dir!
Ich vermute, dass er die ID von 4 dann auf 0 setzt, mit ID meint er einen Wert vom Enum nicht die vom Array. - Vermute ich.
Naja wenn du die ATM's 1,2,3,4,5 erstellst (ID), und den ATM 4 löschst hast du nur noch 1,2,3,5 - 4 existiert nicht, ist aber größer als 0, also wird die ID auch durchgelaufen
Also mach es wie Cireyses:
ErikSon:
Ich vermute, dass er die ID von 4 dann auf 0 setzt, mit ID meint er einen Wert vom Enum nicht die vom Array. - Vermute ich.
Richtig..
Wenn ich es so machen würde, wie @Paradoxon:, würde das Ganze ja gar keinen Sinn ergeben
Jo Danke geht nun mit der Box.
---
Hab das ein Befehl erstellt, und mehrmals umgeschrieben und kann nicht verstehen warum immer beim färben ingame eine Farbe immer schwarz wird und bleibt ..
CMD:vipvcolor(playerid, params[])
{
if(GetPVarInt(playerid,"VIP Level")<1) return SendClientMessage(playerid,-1,"Du musst ein "COL_PURPLE"V.I.P. Member {FFFFFF}Level "COL_PURPLE"1 {FFFFFF}sein, um diese Funktion nutzen zu können.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage( playerid, -1, ""COL_RED"Fehler:{FFFFFF} Du befindest dich in keinem Fahrzeug.");
new color[2];
if(sscanf(params,"dD",color[0],color[1]))
{
return SendClientMessage(playerid, -1, ""COL_LIGHTBLUE"Verwendung: {FFFFFF}/vipvcolor <Farbe 1> <Farbe 2>");
}
new
string[128];
format(string, sizeof(string), "Fahrzeug umgefärbt. (( ID %d und %d ))",color[0],color[1]);
SendClientMessage(playerid, -1, string);
ChangeVehicleColor(GetPlayerVehicleID(playerid),color[0],color[1]);
return 1;
}
d.h. wenn ich 2 Farben angebe, wird eine geändert , jedoch bleibt die andere immer schwarz