Ich glaube Jeffry: hat da mal was gezeigt wie es geht, glaub mit seinem Tutorial
[ SCRIPTING ] [jTuT] Interaktive Dialoge
[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
-
-
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++) //FehlerzeileFehler: 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
-
if(sscanf(params,"dD",color[0],color[1]))
Liegt vlt an dem großen "D"
Versuchs mal so:
if(sscanf(params,"dd",color[0],color[1])) -
Daran lags, thx.
Können gespawnte zerstörte Autos gleich vom Server entfernt werden? Wenn ich als Admin ein Auto spawne und zerstöre spawnt da wo sie erstellt wurden und das ist ärgerlich. -
Ja.
Unter die includes
new adminCar[MAX_VEHICLES];Erstellen
new vehicleid = CreateVehicle...
adminCar[vehicleid] = 1;OnVehicleSpawn
if(adminCar[vehicleid]) DestroyVehicle(vehicleid);
adminCar[vehicleid] = 0;
