Folgendes Problem: Ich bekomme einen Error das ich die Variable falsch definiert habe:
Zeile (20746) : Variable wurde falsch definiert (Float,Integer[...])
Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4);
Das ist der Code
Folgendes Problem: Ich bekomme einen Error das ich die Variable falsch definiert habe:
Zeile (20746) : Variable wurde falsch definiert (Float,Integer[...])
Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4);
Das ist der Code
Zeig mal den Ganzen Code was dazu gehört etc. pp
Ach gottchen.
Bitte überarbeite mal deinen Threadtitel das ist ja grausam und dann füg doch mal bitte den Code ordentlich mit
ein. Danke :c
Für alle die Augenkrebs bekommen haben:
if(strcmp(cmdtext, "/maske", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22)
{
if(Maske[playerid] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
Maske[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast deine Maske abgenommen.");
}
else if(Maske[playerid] == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
Maske[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast deine Maske aufgesetzt.");
{
Create3DTextLabel("Maskierter",COLOR_LIGHTBLUE,30.0,40.0,50.0,40.0,0); // Maskierter[playerid] =
Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!");
}
return 1;
}
Füg das ein
new Float:x,Float:y,Float:z;
kommt bei mir
CodeZeile (20796) : Variable wurde falsch definiert (Float,Integer[...])Zeile (20782) : Variable wird nie benutzt: "z"Zeile (20782) : Variable wird nie benutzt: "y"Zeile (20782) : Variable wird nie benutzt: "x"
if(strcmp(cmdtext, "/maske", true) == 0) { if(PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22) { new Float:x,Float:y,Float:z; if(Maske[playerid] == 1) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1); Maske[playerid] = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir deine Maske abgesetzt."); } else if(Maske[playerid] == 0) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0); Maske[playerid] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir eine Maske aufgesetzt."); { Create3DTextLabel("Maskierter",COLOR_LIGHTBLUE,30.0,40.0,50.0,40.0,0); // Maskierter[playerid] = Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!"); } return 1; }
Was machst du mit deinen Codes?
Kannst du die nicht untereinander bringen?
//e
if(strcmp(cmdtext, "/maske", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22)
{
new Float:x,Float:y,Float:z;
if(Maske[playerid] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
Maske[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir deine Maske abgesetzt.");
}
else if(Maske[playerid] == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
Maske[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir eine Maske aufgesetzt.");
{
Create3DTextLabel("Maskierter",COLOR_LIGHTBLUE,30.0,40.0,50.0,40.0,0); // Maskierter[playerid] =
Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!");
}
return 1;
}
So richtig eingereiht bzw. untereinander.
http://wiki.sa-mp.com/wiki/Floats
Das wird dir bestimmt helfen
Eigeninitative muss man schon haben.
Sorry aber das hilft mir irgendwie nicht weiter..
if(strcmp(cmdtext, "/maske", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22)
{
if(Maske[playerid] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
Maske[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir deine Maske abgesetzt.");
}
else if(Maske[playerid] == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
Maske[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir eine Maske aufgesetzt.");
Maskierter[playerid] = Create3DTextLabel("Maskierter",COLOR_LIGHTBLUE,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!");
}
return 1;
}
Die Variable für das Label muss so deklariert werden:
new Text3D:Maskierter[MAX_PLAYERS];
new Float:x,Float:y,Float:z;
Nimm das raus, lass dich nicht von denen da oben vollsülzen.
Du hast lediglich vergessen, dass 3D-Label zu deklarieren.
Wie das geht hat Jeffry gezeigt
lg
Zeile (406) : Variable wurde bereits definiert: "Maskierter"Zeile (20796) : Variable wurde falsch definiert (Float,Integer[...])Zeile (20797) : Variable wurde falsch definiert (Float,Integer[...])Zeile (20784) : Variable wird nie benutzt: "z"Zeile (20784) : Variable wird nie benutzt: "y"Zeile (20784) : Variable wird nie benutzt: "x"
1 Errors, 5 Warnungen
if(strcmp(cmdtext, "/maske", true) == 0) { if(PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22) { new Float:x,Float:y,Float:z; if(Maske[playerid] == 1) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1); Maske[playerid] = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir deine Maske abgesetzt."); } else if(Maske[playerid] == 0) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0); Maske[playerid] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir eine Maske aufgesetzt."); Maskierter[playerid] = Create3DTextLabel("Maskierter",COLOR_LIGHTBLUE,30.0,40.0,50.0,40.0,0); Attach3DTextLabelToPlayer(Maskierter[playerid],playerid, 0.0, 0.0, 0.4); } } else { SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!"); } return 1; }
Sorry das es so ist es funktioniert bei mir nicht mit den untereinander......
Zeile (406) : Variable wurde bereits definiert: "Maskierter"
Such mal in deinem Script nach "Maskierter". Das wo nicht "Text3D:" vor steht, löscht du.
Damit der Code untereinander ist, musst du ihn im Quellcode-Editor einfügen
Zeile (3896) : Variable wurde falsch definiert (Float,Integer[...])
Zeile (20784) : Variable wird nie benutzt: "z"
Zeile (20784) : Variable wird nie benutzt: "y"
Zeile (20784) : Variable wird nie benutzt: "x"
Trotzdem habe ich noch die Fehler..
Poste bitte die beiden Zeilen.
Zeile (3896) : Variable wurde falsch definiert (Float,Integer[...])
Zeile (20784) : Variable wird nie benutzt: "z"
Zeile (20784) : Variable wird nie benutzt: "y"
Zeile (20784) : Variable wird nie benutzt: "x"
Trotzdem habe ich noch die Fehler..
new Float:x,Float:y,Float:z;
Das kannst du löschen
lg
Hab bisschen was verwechselt sorry.
new Float:x,Float:y,Float:z;
Nimm das raus, lass dich nicht von denen da oben vollsülzen.
Du hast lediglich vergessen, dass 3D-Label zu deklarieren.
Wie das geht hat Jeffry gezeigt
lg