Beiträge von Kinimod
-
-
new Text:textid;
Außerdem zeigst du ja auch jetzt nirgendwo das Textdraw an (TextDrawShowForAll() fehlt).
-
Ja, stimmt. Habe ich eben übersehen.
Stell es dir folgendermaßen vor: Du erstellst jede Sekunde ein neues Textdraw, da der Create Befehl im Timer ist, der jede Sekunde aufgerufen wird.
Du hast dann also nach 10 Sekunden schon 10 Textdraws, die genau übereinander sind.Dadurch überlappt es sich und am Ende wird nur das Oberste ausgeblendet, die anderen bleiben allerdings bestehen. Daher entsteht der Eindruck, dass das Textdraw bleibt.
Lösen kannst du das, indem du die Variable textid global (oben im Script) definierst und die TextDrawCreate() Zeile unter OnGameModeInit() packst, allerdings mit einer kleinen Abänderung:
textid = TextDrawCreate(100.0, 300.0, "DM-Runde");
-
Tag Mistach bedeutet nicht dass du sie doppelt hast, sondern das du ein Argument (Parameter) falsch eingegeben/vergessen hast.
Falsch.Das bedeutet lediglich, dass ein falscher Tag angewendet wurde.
Ein Tag ist bspw. "Float" oder "Bool".Du definierst in deinem Fall z.B. die Variable "Float: Cx".
Das ist soweit richtig, weil es sich offenbar um eine Koordinate (Fließkommawert) handelt.Allerdings speicherst du sie als Integer in einer Playervariable, was nicht funktionieren kann.
Daher erscheint der Error.Verwende stattdessen bei den Cx, Cy, Cz und Ca Variablen SetPVarFloat().
Beispielsweise:
SetPVarFloat(playerid,"VehicleX",Cx); -
Wofür die zwei Schleifen?
Du brauchst sie garnicht, da du ja TextDrawShowForAll() und TextDrawHideForAll() verwendest und sie somit auf alle und nicht auf bestimmte Spieler anwendest.Mach es mal folgendermaßen:
public Rundeal()
{
new Text:textid = TextDrawCreate(100.0, 300.0, "DM-Runde");if(runde_aktiv==1)
{
TextDrawShowForAll(textid);
}
else if(runde_aktiv==0)
{
TextDrawHideForAll(textid);
}
return 1;
} -
Du hast mein Beispiel oben leicht missverstanden.
Code
Alles anzeigenRegExMatch(chat, "\* Du hast einen (.*) gefangen, Gewicht: (.*) Kg\.", result) if(result1 > 50) { AddChatMessage("{00FF00}Dieser Fisch hat mehr als 50 Kg") SetTimer,fischen,2000 return } else { SendChat("/throwback") AddChatMessage("{FF0000}Dieser Fisch hat unter 50 Kg und wurde daher zurückgeworfen") SetTimer,fischen,2000 return }So sollte es funktionieren.
Erster Fehler
Du musst bestimmte Zeichen escapen, weil diese durch die Funktion RegExMatch() reserviert sind und erkannt werden.
Die zu escapenden Zeichen kannst du dieser Seite entnehmen (unten unter "Remarks").
http://www.autohotkey.com/docs/commands/RegExMatch.htmZweiter Fehler
RegExMatch() funktioniert nicht wie die format() Funtkion in PAWN.
Du kannst nur eine Variable für die Ergebnisse angeben.
An diese Variable wird immer ein Index angehangen. Dieser richtet sich nach der Reihenfolge im Text.In deinem Beispiel würde result0 also die Fischart enthalten und result1 das Gewicht.
-
-
Code
RegExMatch(line, "Hallo ich gebe dir (.*)$", result) if(result0 > 100){ ;Größer 100 }else{ ;kleiner oder gleich 100 }Eventuell musst du das Dollarzeichen backslashen, weiß ich grad nicht. Das würde dann so aussehen:
CodeRegExMatch(line, "Hallo ich gebe dir (.*)\$", result) if(result0 > 100){ ;Größer 100 }else{ ;kleiner oder gleich 100 }Ist beides ungetestet.
-
Wir brauchen schon den Code.

-
Du willst doch in deinem Binder den Namen eingeben lassen und ihn dann direkt übernehmen oder?
Dann einfach den Namen in der Windows Registry speichern (samp client vorher ggf. schließen lassen) und dann den Run command. -
Windows Registry
-
Du wendest die Funktion falsch an.
So ist es korrekt.
GetPlayerHealth(playerid,health);
dini_IntSet(Spielerdatei,"HP", _:health);Die Funktion ist Call by Reference, die HP wird in der Var. gespeichert, die als 2. Parameter in GetPlayerHealth() angegeben ist.
Da die Variable aber ein Float ist, muss man es noch zu einem Integer konvertieren, daher das _: davor, das den Float Tag in der Deklaration der Variable "health" entfernt und sie somit wieder zu einem Integer macht.
Diese Variable kannst du dann als Parameter für die Dini Funktion nehmen.//E: Erklärung bearbeitet
//E²: Edithinweise hinzugefügt (wer hat diese Regel erfunden? :X)
//E³: Grammatikfehler entfernt -
welche Themen diese im Bereich Englisch bearbeitet.
Soweit ich weiß, wissen nichtmal die Prüfer vorher, was drankommt, die erhalten die Bögen auch erst 5 Stunden vor Prüfungsbeginn. So war es jedenfalls damals bei uns (2011).
Somit kann dir vermutlich hier niemand Näheres dazu sagen. -
Ist leider nicht möglich.
-
Ja aber die tollste zeigt ja nur die besten.
. eine komplette Liste fände ich besser
Falsch, es gibt auch eine komplette. -
Außerdem gibt es bereits eine Toplist.
-
Oder meinst du das (die Schrift in der Luft)?

Q: samp-ru.org
-
Wenn man Eintrage aus verschiedenen Tabellen
Es ist aber die selbe Tabelle. -
Und welche Zeile gehört jetzt zu welcher Errorzeile?
-
und wie frage ich ab, ob er genau in diesem checkpoint steht?
Steht doch alles unter dem Link, den Jeffry gepostet hat.native IsPlayerInDynamicCP(playerid, checkpointid);
Die CheckpointID ist das, was die Funktion CreateDynamicCP() zurückgibt, sprich die Variable, die du als L-Wert nutzt, im Beispiel von Jeffry die Variable "meinCP":
meinCP = CreateDynamicCP(...);