- .NET Framework muss installiert werden
- Parameter für den Compiler müssen richtig eingestellt sein ( Normal ist das schon geregelt )
- Kompatibilitätsmodus XP SP2 / Als Administrator starten ( Nur ab Kernel lavista )
Beiträge von BlackFoX
-
-
Nova Forum ?
-
Danke

So hab mal mit Code Beispielen weitergemacht, habe versucht jede Möglichkeit in Betracht zu ziehen,
sind ganz unten im Hauptthema zu finden sprich der letzte Punkt. -
Schon gehört nur passiert so etwas fast täglich.
Zum Thema Irak sag ich mal, selber Schuld, in den Krieg mischt sich mittlerweile jeder ein, das geht irgendwann noch schief. -
Das ist das Ziel dabei, nicht nur gucken & nicht nach Vorlage zu arbeiten sondern das Wissen muss
von einem selber kommen.Wird bei bedarf verbessert.
~ Danke für das bisherige Feedback ~
-
@ ist eine Alternative zu Öffentlichen Funktionen sprich eine Möglichkeit.
-
No Way
-
OnPlayerText, wäre die bessere Variante sprich den Text über die Funktion auszuführen.
Eine Schleife brauchst du dazu übrigens nicht. -
Entweder liegt es daran das die Rückgabe-Größen sich unterscheiden oder an dem
das das Ziel sprich die Variable an die, die Rückgabe erfolgen soll zu klein ist.Schau dir mal Zeile 12 & 17 an einmal 32 Zeichen & 256 es könnte eventuell daran liegen.
Am besten wäre sowieso eine Array für beide Rückgaben zu verwenden um den Ressourcenverbrauch etwas einzudämmen. -
das Pawn Sprachdesign basiert auf dem von C sprich lässt sich ebenso gut schreiben,kleine Unterschiede sind
das Pawn auch sehr alten & langsamen System noch sehr gut läuft , jetzt als Sprache ( Schnelle Kommando wiedergaben ).
Ab geguckt hat es sich der Hersteller wohl von Java was auch auf vielen Plattformen sehr gut läuft.Für Anfänger sicherlich Hilfreich, Super aufgebaut & Strukturiert Bullet
-
mach das new weg, hab vergessen das, das wohl von Pawn nicht erkannt wird sprich es wird trotzdem als veränderbar erkannt.
const maxbadwords = 30; -
Das hängt davon ab, GTA nutzt externe Dateien sprich Dateien die vorgeben was geladen werden sollen,
sollten diese Falsch zusammengesetzt sein so kann es passieren das was, was geladen werden soll nicht existiert bzw.
auf einen Pfad verweist.Bei Sa-mp herrscht das Problem das wenn du jetzt als Beispiel einen Sultan nimmst , jedoch Parts/Teile daran hast die andere
nicht unterstützen, kann dazu führen das entweder du oder der andere fliegt.
MTA ist dagegen zum Glück abgesichert sprich man kann mit modifizierten Konfigurationen nicht drauf,
das ganze wird übrigens so errechnet das alle Bytes der Original Datei mit der modifizierten verglichen werden,
soweit ich mich erinnere -
-
Oder du benutzt strmid, wäre eine Möglichkeit
-
liegt an strins(ert) da eine Zeichenfolge bis zu einer stelle ersetzt/hinzugefügt wird,
stelle die Zeichenfolge zurück durch ein Escape Zeichen sprich '\0' oder nutze strmid wobei das
ja eigentlich im Grund bzw. zum Teil das selbe tut. -
Ich meine du kannst Arrays nicht mit einem nicht Konstanten Wert belegen sprich ihren Index einstellen.
new indextest = 50;
new array[indextest]; // FALSCH
new const indextest = 50;
new array[indextest]; // Richtig
#define indextest 50
new array[indextest]; // geht auchnew array[]; // Falsch, hat keine festgelegte Größe
new array = {0,1,2,3}; // Hat 4 Zellen also ist die Array von 0 angefangen 3 Zellen Groß
Ich hoffe du verstehst mich jetzt.
-
zeig mal das Kommando her ?
Gibt der Block 1 an OnPlayerCommandText ?
denn wird nichts zurückgegeben sprich nicht Wahr wiedergegeben erkennt
die Funktion dies als ungültig & der Server sendet dir das die Nachricht,
also musst du in der Abfrage für das Kommando 1 wiedergeben damit die Funktion
weiß das es ein richtiges Kommando war & somit die Nachricht nicht auftaucht. -
dini_Get gibt wohl ein größeres Array wieder sprich das größer ist als iname
Zudem sollte das hier auch einen Fehler wiedergeben
new maxbadwords = 30;
new badwords[][badwordsinfo];Maximale Wörter Anzahl = Keine Konstante, muss es aber sonst kannst du dies nicht als festen Index Wert festlegen
Zum anderen hat badwords keine wirkliche Größe, wenn du Dynamisch arbeitest musst du immer einen Wert angeben
daraus wird dann die endgültige Größe ermittelt. -
sscanf("SplitText","Format",{Variablen}...);
- Text der zerlegt werden soll
- Typen die zerlegt werden sollen sprich Zahl, String, Float
- Variablen in die, die Werte kopiert werden sollen
Zu beachten : Wenn eine Variable nicht den Typ der Rückgabe im Format entspricht gibt sscanf 0 wieder andernfalls 1 ( Falsch/Wahr )
Es gibt auch andere Methode Parameter zu zerlegen da diese sich ja im Grund nur durch Spezielle Zeichen zersetzen wie Leer, Komma oder Sonstige Sonderzeichen,
auch andere Zeichen können verwendet werden um Trennzeichen anzugeben.Viele nutzen auch strtok oder Split um Parameter zu trennen, die Ressourcenschonende Methode ist sscanf sprich kann man sscanf auch
für andere aufgaben einsetzen wo Parameter getrennt werden sollen sprich kann diese Methode auch bei normalen Kommandos eingesetzt werden,
viele meinen ja das man dies nur in dcmd oder anderen Methoden anwenden kann was aber nicht stimmt,
so kann man auch Werte aus Dateien fischen und diese locker wiedergeben.So ich hoffe ich konnte dir mit dieser kurzen Erklärung helfen
-
Taste Abfragen , Animation ausführen & Energie auffüllen natürlich alles in einer bestimmten Distanz.
Aso das mit dem Array geht auch so
array[0] = '\0';
sollte so gehen, da hiermit das Ende einer Reihenfolge gesetzt wird.