Siehe mein post

Label verschwindet...
- PawnStar
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Bitte Poste mal deinen ganzen Befehl + die Deklaration der Variable..man blickt sonst nicht durch was du da vor hast
mfg.
-
Bitte Poste mal deinen ganzen Befehl + die Deklaration der Variable..man blickt sonst nicht durch was du da vor hast
mfg.
Habs selber gelöstAnders Problem nähmlich ich führe den Befehl aus alles klappt Label + Pickup wird erstellt nur nach 1 Sekunde wird das Label also der Text zerstört oder verschwindet? Was ist falsch?
PickupTyp 1 always exists?
Code.
ocmd:cfb(playerid,params[])
{
if(!IstAdmin(playerid,2)) return ErrorA;
new Float:x,Float:y,Float:z,labelname,str[320];
if(sInfo[playerid][pLogged]==false) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(sscanf(params,"s",labelname)) return SendClientMessage(playerid,GRAU,"Benutze: /cfb FraktionsName");
format(str,sizeof(str),"{FFFFFF}Eingang '{FF0000}%s{FFFFFF}'\nBenutze ENTER",labelname);
GetPlayerPos(playerid,x,y,z);
Create3DTextLabel(str,-1,x,y,z,5.0,-1,0);
CreatePickup(1559,1,x,y,z,-1);
mysql_SetString("FrakSet","Label",str,"Label",str);
return 1;
} -
Schreib es so:
ocmd:cfb(playerid,params[])
{
if(!IstAdmin(playerid,2)) return ErrorA;
new Float:pos[3],labelname[128],str[320];
if(sInfo[playerid][pLogged]==false) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(sscanf(params,"s",labelname)) return SendClientMessage(playerid,GRAU,"Benutze: /cfb FraktionsName");
format(str,sizeof(str),"{FFFFFF}Eingang '{FF0000}%s{FFFFFF}'\nBenutze ENTER",labelname);
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
Create3DTextLabel(str,0xFFFFFFFF,pos[0],pos[1],pos[2],5.0,0,0);
CreatePickup(1559,23,pos[0],pos[1],pos[2],-1);
mysql_SetString("FrakSet","Label",str,"Label",str);
return 1;
}mfg.
-
Schreib es so:
ocmd:cfb(playerid,params[])
{
if(!IstAdmin(playerid,2)) return ErrorA;
new Float:pos[3],labelname[128],str[320];
if(sInfo[playerid][pLogged]==false) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(sscanf(params,"s",labelname)) return SendClientMessage(playerid,GRAU,"Benutze: /cfb FraktionsName");
format(str,sizeof(str),"{FFFFFF}Eingang '{FF0000}%s{FFFFFF}'\nBenutze ENTER",labelname);
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
Create3DTextLabel(str,0xFFFFFFFF,pos[0],pos[1],pos[2],5.0,0,0);
CreatePickup(1559,23,pos[0],pos[1],pos[2],-1);
mysql_SetString("FrakSet","Label",str,"Label",str);
return 1;
}mfg.
Geht Danke...Neues Problem
Wenn ich
/cfb Groove Street
Eingebe passiert nix weil ich die parameter überschreite aber wie mach ich das ich auch ein Leerzeichen drin haben darf?
-
Eingebe passiert nix weil ich die parameter überschreite aber wie mach ich das ich auch ein Leerzeichen drin haben darf?
Das kannst du so machen:ocmd:cfb(playerid,params[])
{
if(!IstAdmin(playerid,2)) return ErrorA;
new Float:pos[3],str[256];
if(sInfo[playerid][pLogged]==false) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(!params[0]) return SendClientMessage(playerid,GRAU,"Benutze: /cfb FraktionsName");
format(str,sizeof(str),"{FFFFFF}Eingang '{FF0000}%s{FFFFFF}'\nBenutze ENTER",params);
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
Create3DTextLabel(str,0xFFFFFFFF,pos[0],pos[1],pos[2],5.0,0,0);
CreatePickup(1559,23,pos[0],pos[1],pos[2],-1);
mysql_SetString("FrakSet","Label",str,"Label",str);
return 1;
}mfg.
-
Das kannst du so machen:ocmd:cfb(playerid,params[])
{
if(!IstAdmin(playerid,2)) return ErrorA;
new Float:pos[3],str[256];
if(sInfo[playerid][pLogged]==false) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(!params[0]) return SendClientMessage(playerid,GRAU,"Benutze: /cfb FraktionsName");
format(str,sizeof(str),"{FFFFFF}Eingang '{FF0000}%s{FFFFFF}'\nBenutze ENTER",params);
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
Create3DTextLabel(str,0xFFFFFFFF,pos[0],pos[1],pos[2],5.0,0,0);
CreatePickup(1559,23,pos[0],pos[1],pos[2],-1);
mysql_SetString("FrakSet","Label",str,"Label",str);
return 1;
}mfg.
Wenn ich das so mache steht da nix drin also es passiert schon was aber das %s steht im Label nicht drin -
Wenn ich das so mache steht da nix drin also es passiert schon was aber das %s steht im Label nicht drin
...daas ist komisch, das müsste eigentlich funktionieren :o
Gib dir das mal mit nem print aus oder schau mal in die Datenbank, wird es da angezeigt?
-
...daas ist komisch, das müsste eigentlich funktionieren :o
Gib dir das mal mit nem print aus oder schau mal in die Datenbank, wird es da angezeigt?
Das Print gib auch nix aus und in der db sind nur die coords
printf("Label erstellt Text: %s",labelname); -
Das Print gib auch nix aus und in der db sind nur die coords
Schau mal auf meinen Command *Facepalm*...kopiere den mal 1zu1...
-
Schau mal auf meinen Command *Facepalm*...kopiere den mal 1zu1...
ÜbersehenIch mach kein C&P
-
breadfish.de
Hat das Thema geschlossen.