Hallo,
Ich habe ein 3D Text erstellt... Und kann ihn nicht mehr löschen -.-
Hier der Befehl um es zu löschen:
//Edit:
Erledigt
Hallo,
Ich habe ein 3D Text erstellt... Und kann ihn nicht mehr löschen -.-
Hier der Befehl um es zu löschen:
//Edit:
Erledigt
if(strcmp(cmd, "/deldeckname", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (!PlayerInfo[playerid][pAdmin] >= 1337)
{
SendClientMessage(playerid, COLOR_GRAD2," Du bist kein Admin!");
return 1;
}
if(Deckname[playerid] == 1)
{
DeletePlayer3DTextLabel(playerid,Deckname[playerid]);
SendClientMessage(playerid, COLOR_GRAD2," Deckname erfolgreich gelöscht!");
Deckname[playerid] = 0;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2,"Du hast keinen Decknamen erstellt!");
return 1;
}
}
return 1;
}
Woher willst du denn wissen,dass bei if(Deckname[playerid] == 1) es tatsächlich 1 ist?
Du solltest mit einer anderen Variable ( bool ) überprüfen ob der Spieler einen Decknamen erstellt hat,nicht mit dem direkten 3DText.
Möglich,dass es auch geht mit if(Deckname[playerid]) ,dazu müsstest du aber mindestens beim Connecten des Spielers den Decknamen auf 0 setzen.
Ok hier der neue Befehl das vorhin war die alte Version xd
//Edit:
ERledigt
Du bist auch wirklich sparsam darin,Code zu zeigen.
Wie erstellst du das 3DTextLabel ?
Wie hast du Label (Variable) definiert?
//Edit: ERLEDIGT
Was kommt überhaupt, wenn du /deldeckname eingibst?
Eigentlich sollte der Deckname gelöscht werden also der 3D text...
//Edit:
Omg... Weiß keiner eine Lösung?
Dir sollte etwas auffallen:
Label[playerid] = Create3DTextLabel(string,COLOR_BLUE,pPosX,pPosY,pPosZ,NAMETAG_SHOW_DISTANCE,-1,0);
Attach3DTextLabelToPlayer(Label[playerid],playerid,0.0,0.0,0.0);
Update3DTextLabelText(Label[playerid],COLOR_BLUE,string);
DeletePlayer3DTextLabel(playerid,Deckname[playerid]);
Falls nicht,schau mal hier unter Related Functions ( unten ).
Du benutzt eine falsche Funktion,welche solltest du selber herraus finden.
Hab ne falsche Funktion benutzt xD
Also die richtige währe:
Delete3DTextLabel(Label[playerid]);
oder
Delete3DTextLabel(playerid, Label[playerid]);
?
Muss man dir jeden Schritt vorkauen?
Wenn du schon die richtige Funktion gefunden hast,wieso schaust du dann nicht noch im Wiki nach,welche Parameter die Funktion brauch?
Komm omg... -.- Man seiht ihr gut... alle tuhen so als ob sie die kings währen im Scripten dann kommt mal ne frage und keiner antwortet -.-
Naja ist mir nun auch egal ich frag jemand der wenigstens kann und auch hilft....
/close
Ich hab dir geantwort und die Antworten geben.Du solltest auch mal Eigeninziative zeigen und nicht einfach hoffen,dass dir jeder das Script fertig gibt.
So lernst du niemals was,aber wozu ist denn das Forum da ...
Ich kann es nicht ändern,dass du zu Faul bist im SA:MP Wiki zu gucken,welche Parameter Delete3DTextLabel brauch.Da frag ich lieber im Forum und warte Stunden,anstatt mich selber 30Sekunden hinzusetzen und selber zu gucken.Super Einstellung