Hi,
ich habe jetzt das Problem, dass die Ränge manchmal net da sind und wenn sie da sind gehen sie nach 2 Minuten weg!
Ich danke für jede hilfe!
Ich wäre jedem dankbar, wenn er es mir erklären würde, damit ich in zukunft weiß wie es geht!
MFG Maggi
Hi,
ich habe jetzt das Problem, dass die Ränge manchmal net da sind und wenn sie da sind gehen sie nach 2 Minuten weg!
Ich danke für jede hilfe!
Ich wäre jedem dankbar, wenn er es mir erklären würde, damit ich in zukunft weiß wie es geht!
MFG Maggi
Mache aus den ersten Zeilen
public kAt() {
for(new i = 0; i <= GetMaxPlayers(); i++) {
TextDrawHideForPlayer(i,kA[i]);
if(GetPlayerScore(i)<=99) {
kA=TextDrawCreate(tx,ty,"Rang: Noob");
TextDrawShowForPlayer(i,kA[i]); }
...
Und den Rest einfach mit anhängen
ber Also soll das ganze so aussehen:
public kAt() {
for(new i = 0; i <= GetMaxPlayers(); i++) {
TextDrawHideForPlayer(i,kA[i]);
if(GetPlayerScore(i)<=99) {
kA=TextDrawCreate(tx,ty,"Rang: Noob");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=100 && GetPlayerScore(i)<=299) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=300 && GetPlayerScore(i)<=499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Guter Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=500 && GetPlayerScore(i)<=1499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Super Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=1500 && GetPlayerScore(i)<=3499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=3500 && GetPlayerScore(i)<=4999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=5000 && GetPlayerScore(i)<=9999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=11000 && GetPlayerScore(i)<=19999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Gott");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=20000) {
kA[i]=TextDrawCreate(tx,ty,"Rang:Legende");
TextDrawShowForPlayer(i,kA[i]); }}
return 1;
}
Aber dann kommt bei mir 1 Error:
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2556) : error 033: array must be indexed (variable "kA")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
MFG
Wer lesen kann ist klar im Vorteil...
TextDrawHideForPlayer(i,kA[i]);
So muss es heißen
Muss das textdrawhideforplayer überall sein oder nur in dem rang noob?
weil jetzt sind es 4 errors!
ZitatAlles anzeigen
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2556) : error 033: array must be indexed (variable "kA")
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2558) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2558) : warning 215: expression has no effect
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2558) : error 001: expected token: ";", but found "if"
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2585) : error 030: compound statement not closed at the end of file (started at line 2553)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
MFG
Nicht kA sondern kAt ...
HI
ZitatAlles anzeigenC:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2551) : error 028: invalid subscript (not an array or too many subscripts): "kAt"
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2551) : warning 215: expression has no effect
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2551) : error 001: expected token: ";", but found "]"
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2551) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VeloX™2.pwn(2551) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Ich wäre jedem dankbar, wenn er es mir erklären würde, damit ich in zukunft weiß wie es geht!
Kann mir keiner helfen? ich verzweifel schon Stunden daran! Wenn ic hdas jetzt hätte, wäre meine Gamemode fertig!
Wenn mir einer es erklären könnte wäre ich ihm sehr dankbar, dann kommt in zukunft keine frage mehr von mir!
MFG Maggi
public kAt() {
for(new i = 0; i <= GetMaxPlayers(); i++) {
TextDrawHideForPlayer(i,kA[i]);
if(GetPlayerScore(i)<=99) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Noob");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=100 && GetPlayerScore(i)<=299) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=300 && GetPlayerScore(i)<=499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Guter Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=500 && GetPlayerScore(i)<=1499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Super Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=1500 && GetPlayerScore(i)<=3499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=3500 && GetPlayerScore(i)<=4999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=5000 && GetPlayerScore(i)<=9999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=11000 && GetPlayerScore(i)<=19999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Gott");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=20000) {
kA[i]=TextDrawCreate(tx,ty,"Rang:Legende");
TextDrawShowForPlayer(i,kA[i]); }}
return 1;
}
so und nu ruhe ist dein 4 Thema oder so dafür
kappier ich nicht sorry
Jetzt kommt kein Error, aber im Spiel werden jetzt die Ränge garnicht mehr angezeigt!
public kAt() {
for(new i = 0; i <= GetMaxPlayers(); i++) {
TextDrawHideForPlayer(i,kA[i]);
if(GetPlayerScore(i)<=99) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Noob");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=100 && GetPlayerScore(i)<=299) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=300 && GetPlayerScore(i)<=499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Guter Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=500 && GetPlayerScore(i)<=1499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Super Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=1500 && GetPlayerScore(i)<=3499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=3500 && GetPlayerScore(i)<=4999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=5000 && GetPlayerScore(i)<=9999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=11000 && GetPlayerScore(i)<=19999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Gott");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=20000) {
kA[i]=TextDrawCreate(tx,ty,"Rang:Legende");
TextDrawShowForPlayer(i,kA[i]); }}
return 1;
}
Was ist daran falsch?
Ich bitte um hilfe
MFG Maggi
Nicht kA sondern kAt ...
Das kA ist schon richtig... kAt heißt der public, aber der Textdraw kA
PS: Wenn du das jetzt so von KavKus übernimmst hast alles richtig^^
PS2:
Wenn mir einer es erklären könnte wäre ich ihm sehr dankbar, dann kommt in zukunft keine frage mehr von mir!
Das druck ich aus...
@ Alex... hier hat alles Angefangen
Klicke Hier
Dann schau ob du das von Keks auch alles drin hast:
new Text:kA[MAX_PLAYERS];
das,
forward kAt();
dann,
#define tx 20.0
#define ty 290.0
dann noch in OnGameModeInit():
SetTimer("kAt",2000,1);
Das GANZ UNTEN in dein Script:
public kAt() {
for(new i = 0; i <= GetMaxPlayers(); i++) {
TextDrawHideForPlayer(i,kA[i]);
if(GetPlayerScore(i)<=99) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Noob");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=100 && GetPlayerScore(i)<=299) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=300 && GetPlayerScore(i)<=499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Guter Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=500 && GetPlayerScore(i)<=1499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Super Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=1500 && GetPlayerScore(i)<=3499) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=3500 && GetPlayerScore(i)<=4999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=5000 && GetPlayerScore(i)<=9999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=11000 && GetPlayerScore(i)<=19999) {
kA[i]=TextDrawCreate(tx,ty,"Rang: Gott");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=20000) {
kA[i]=TextDrawCreate(tx,ty,"Rang:Legende");
TextDrawShowForPlayer(i,kA[i]); }}
return 1;
}
Und wenn es jetzt nicht geht fress ich n Bessen...
Hi
kann es sein das es am settimer liegt? da stehen ja SetTimer("kAt",2000,1
kann es darean liegen, weil machmal is t der rang überhaupt net da!!!
MFG Maggi
Ohne den SetTimer wäre da gar keine Ränge
Und definiere manchmal? Bei eine gewissen Scorezahl gar nicht oder manchmal für ein paar secs nicht?
PS: Kann es sein, dass du den Score bei eine Score von 1000 bis 10999 nciht angezeigt bekommst?
else if(GetPlayerScore(i)>=5000 && GetPlayerScore(i)<=9999) {//bis 9999
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=11000 && GetPlayerScore(i)<=19999) {//von 11000^^
Aus der 11000 bitte mal eine 10000 machen
Wie kann man machen, das die Ränge da immer stehen
MFG MAggi
Weiß ich auch nicht vllt ist das ein Bug denn du nicht kennst oder so
Weiß wirklich keiner von euch wie es geht?
MFG MAGGI
Wann stehen die Ränge da denn nicht? Bei welcher Scorezahl? Damit man dir helfen kann musst du uns genauer über dein Problem informieren, und ich ich im oberen Post schon geschreiben habe...
ZitatPS: Kann es sein, dass du den Score bei eine Score von 1000 bis 10999 nciht angezeigt bekommst?
else if(GetPlayerScore(i)>=5000 && GetPlayerScore(i)<=9999) {//bis 9999
kA[i]=TextDrawCreate(tx,ty,"Rang: Extrem Professional Racer");
TextDrawShowForPlayer(i,kA[i]); }
else if(GetPlayerScore(i)>=11000 && GetPlayerScore(i)<=19999) {//von 11000^^
Aus der 11000 bitte mal eine 10000 machen
Es kann auch daran liegen, also teste dies erst einmal oder kläre uns genauer über das Problem auf
PS: Zu deine posts mit "Weiß denn keiner wie das geht?" wenn da jetzt seit 5 Tagen keiner geantwortet hat, ok, aber nicht nach 5 Stunden erneut posten (nagut, es waren 7 xD)
schon mal dran gedacht das man nur ne bestimmte anzahl von textdraws auf einmal haben kann?