...der Name ist ja auch leer...ich glaube du musst deinem npc schon einen Namen geben ![]()
Beiträge von Kaliber
-
-
Das ! vor dem sscanf entfernen

//Edit: Wenn du das return danach nutzt...
-
Ich glaube du nutzt dieses Include, musst es auch einbinden um diese Funktion zu nutzen: A_Infobox [Infobox] - by Azure V2
PS: Der heißt es InfoText, nicht InfoBox, aber kannste ja umbenennen oder ein define verwenden #define InfoBox InfoText
Das fehlt dir, deshalb kommt dieser Fehler: error 004: function "InfoBox" is not implemented
Und der andere warning 217: loose indentation das kommt daher, dass dein Code nicht richtig eingerückt ist

-
Nein noch nicht....
Downloade dir mal nativechecker

-
In meinem Script werden gar keine Objekte gelöscht oder erstellt.
Auch nicht in Includes oder Filterscripts? :o
-
-
Der Crashcode 0x005E5815 hat etwas mit deinen Objekten zu tun.
In SA:MP gibt es Objekte..die einen crashen lassen..oder wenn du etwas entfernt hast wie z.B. eine Tuning-Station / Pay' N Spray, dann können dort auch Spieler crashen.
Schau am besten mal, wo die Spieler crashen und ob es dort irgendwelche besonderen Objekte gibt..oder du dort etwas bestimmtes entfernt hast

-
Wie hast n fCarInfo deklariert?

-
Entferne die Funktion SpawnPlayer...
-
Hat jemand ne gute Textdrawposition für unten Mitte perfekt? Finde keins...
...das kommt auf die Länge des TextDraws logischerweise an...
Eventuell nutzt du einfach einen TextDraw-Editor wie z.B.: http://forum.sa-mp.com/showthread.php?t=543002
-
TogglePlayerSpectating(playerid, false);
SpawnPlayer(playerid);Es reicht, wenn du nur TogglePlayerSpectating nutzt, da das den Spieler ohnehin schon respwant

-
-
geht immer noch nicht
Hast du auch mal auf den Link geklickt?

-
Wie sieht die Funktion getrandomplayer aus?

-
Zeig uns mal den ganzen Befehl ocmd:rundestarten, an der Funktion liegt es nicht

Wobei du die ein wenig vereinfachen kannst:
Cstock checkenoughplayers() { for(new i,c; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || SpielerInfo[i][afk] == 1 || IsPlayerNPC(i)) continue; if(++c == 2) return 1; } return 0; }Dann musst du auch nicht alle Spieler durchlaufen, sondern sobald du mehr als einen gefunden hast, bricht er direkt ab

-
!pInfo[playerid][Fraktion] == 1
Weil du hier prüfst ob die Variable 0 und 1 ist xD
Also if(!x) ist das selbe wie if(x == 0) aber du kannst nicht prüfen ob x 1 und 0 ist xD
Richtig wäre, wenn du prüfen willst, ob es nicht gleich 1 ist:
if(pInfo[playerid][Fraktion] != 1)
-
-
Brauche dann nur noch die Erklärung dafür wie man den Text ausliest und als Zahl für einen Skill setzt.
Das macht man z.B. so:
-
Ganz kurz, dass ist eine ziemlich schlechte Funktion

Angenommen wir geben 128 Zeichen ein..wobei nur die erste Ziffer eine Zahl ist...überprüft diese Funktion trotzdem alle Zeichen...und fragt dann nochmal die Länge des Strings ab.
Besser wäre sowas:
C
Alles anzeigenstock isNumeric(const string[]) { for(new i=strlen(string)-1; i!=-1; i--) { switch(string[i]) { case '0'..'9': continue; default: return false; } } return true; }//Edit:
Beim Dialog Style Inputtext fehlt leider eine Erklärung. Da wird nur der Dialog Style Passwort erklärt.
Egal ob Input oder Password, das was eingegeben wurde, befindet sich immer in der Variable inputtext.
Bei DIALOG_STYLE_LIST, befindet sich der String von dem angeklickten Item in dieser Variable. -