Die Textdraws verschwinden einfach nicht wenn ich Escape drücke @Kaliber
Beiträge von JustMe.77
-
-
Kaliber: Danke, werde ich austesten
Edit:
Das mit den Koordinaten funktioniert gut, danke. Nur mit den Textdraws nicht so gewollt:
C
Alles anzeigenpublic OnPlayerClickTextDraw(playerid, Text:clickedid) { if(_:clickedid == INVALID_TEXT_DRAW) { Showing[playerid] =0; TextDrawHideForPlayer(playerid, Textdraw0); TextDrawHideForPlayer(playerid, Textdraw1); TextDrawHideForPlayer(playerid, Textdraw2); TextDrawHideForPlayer(playerid, Textdraw3); TextDrawHideForPlayer(playerid, Textdraw4); TextDrawHideForPlayer(playerid, Textdraw5); TextDrawHideForPlayer(playerid, Textdraw6); CancelSelectTextDraw(playerid); }
Ist if(_:clickedid == INVALID_TEXT_DRAW) eine Art Standart Definierung oder muss ich da meine Definition angeben, sprich alle Textdraws von 0-6? -
Wie hide ich Textdraws wenn man die Taste Escape drückt?
Frage Nummer 2:
Wie benutze ich mehrere Koordinaten bei IsPlayerInRangeOf?
So scheints nicht zu funktionieren:
-
Habe die Werte ein bisschen hochgesetzt das hat mir aber nicht geholfen. Habe sie jetzt wieder wie am Anfang gesetzt. FilterScript reloaded aber das Symbol ist immer noch verbuggt. Woran liegt's das sich das nicht Ingame geändert hat?
Edit: Server restart gemacht, Textdraw ist normal und das wegklicken funktioniert.
Nur ist da jetzt komischerweise ein blauer Kasten der von mir nicht erstellt wurde, bekannter Bug?
Edit2: Der blaue Kasten kam weil ich den selben Befehl 2 mal hatte (habe ich 2 mal gehabt damit ich einmal die Standart Werte habe).Funktioniet jetzt alles Super, denke ich zumindest. Danke an allen :)!
-
Ja, auf 1 gesetzt was eigentlich ziemlich das gleiche ist. TextDrawSetSelectable(Textdraw1, 1);
Habe ja oben bereits erwähnt das dass anklicken nun funktioniert, nur das ändern der Werte mein Textdraw (Symbol) komplett versaut haben.
-
Das habe ich auch so gemacht, die Koordinaten von TextdrawCreate haben sich nicht verändert bzw. ich habe sie nur zum ausrechnen benutzt. Das einzige was ich geändert habe ist TextdrawTextSize welches aktuell so ausschaut:
TextDrawTextSize(Textdraw1, 476.000000, 11.000000);
-
Die Y-Achse habe ich richtig, oder? Bei der X-Achse habe ich jetzt die Koordinaten von TextdrawCreate entnommen: TextDrawCreate(412.000000, 142.000000, "LD_CHAT:thumbdn"); //X-Symbol
Also 412+64= 476
Das habe ich so eingetragen, jetzt hat sich der Textdraw komplett verändert (sehr hässlich). Das anklicken funktioniert jetzt zwar aber wie bereits erwähnt ist mein Textdraw komplett anders als gewollt..
-
War schon immer eine Mathe Niete, vielleicht kann mir jemand sagen wo ich etwas falsch gemacht habe:
So habe ich das X Symbol erstellt: TextDrawTextSize(Textdraw1, 14.000000, 13.000000);
Wir haben also X = 14 und Y = 13 richtig?
Nun rechnen wir 14+64 = 78. 78 ist also unser X Wert.
Jetzt kommen wir zu der Y-Achse.
Mein Textdraw passt ~45 mal von oben bis unten in mein Bildschirm. Also rechnen wir 480 dividiert durch 45 und wir erhalten das Ergebnis 10,6 Periode, welches ich auf 11 aufrunde.
Scheint mir nicht zu helfen, wo habe ich ein Fehler gemacht?
-
Die Nachicht erscheint nicht, also muss ich doch rechnen. Woher hast du denn die 640 in deinem Beispiel her? Bin etwas verwirrt.
-
Bevor ich mich dieser Rechnung die zurzeit noch kompliziert aussieht witme, habe ich da eine Frage zu:
Wenn ich mit dem Zeiger auf das Textdraw drüber "gehe", ändert sich die Farbe. Meine Frage, ist dann nicht die TextDrawTextSize Größe in Ordnung? Falls nicht wende ich mich an deine Rechnung @Jeffry
-
Habe bemerkt das ich im Public die Textdraws gezeigt habe anstatt zu hiden. Habe das verbessert aber es scheint nicht zu helfen
C
Alles anzeigenpublic OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid ==Textdraw1) { SendClientMessage(playerid, 0xFFFFFFAA, "Textdraw closed."); Showing[playerid] =0; TextDrawHideForPlayer(playerid, Textdraw0); TextDrawHideForPlayer(playerid, Textdraw1); TextDrawHideForPlayer(playerid, Textdraw2); TextDrawHideForPlayer(playerid, Textdraw3); TextDrawHideForPlayer(playerid, Textdraw4); TextDrawHideForPlayer(playerid, Textdraw5); TextDrawHideForPlayer(playerid, Textdraw6); CancelSelectTextDraw(playerid); } return 1; }
-
Habe hier öfters gelesen das man das Spiel downgraden muss, auf die USVersion wenn ich nicht falsch liege.
-
Yo, arbeite nun etwas mit Textdraws und habe eine Frage:
Ich habe ein Befehl erstellt womit ich sie erstelle und wieder entferne, klappt gut doch das war nur für Testzwecke erstellt. Jetzt möchte ich das wenn man auf dem Textdraw klickt was wie ein X aussieht, die Textdraws verschwinden. Dafür habe ich folgende Befehle:
Befehl um die Textdraws anzuzeigen und zu entfernen (Funktioniert perfekt)
C
Alles anzeigenMD:lotto(playerid,params[]) { if (IsPlayerInRangeOfPoint(playerid, 2.0, 1286.7998,-1329.1625,13.5549)) { if(Showing[playerid] == 1) { Showing[playerid] = 0; TextDrawHideForPlayer(playerid, Textdraw0); TextDrawHideForPlayer(playerid, Textdraw1); TextDrawHideForPlayer(playerid, Textdraw2); TextDrawHideForPlayer(playerid, Textdraw3); TextDrawHideForPlayer(playerid, Textdraw4); TextDrawHideForPlayer(playerid, Textdraw5); TextDrawHideForPlayer(playerid, Textdraw6); } else { Showing[playerid] = 1; TextDrawShowForPlayer(playerid, Textdraw0); TextDrawShowForPlayer(playerid, Textdraw1); TextDrawShowForPlayer(playerid, Textdraw2); TextDrawShowForPlayer(playerid, Textdraw3); TextDrawShowForPlayer(playerid, Textdraw4); TextDrawShowForPlayer(playerid, Textdraw5); TextDrawShowForPlayer(playerid, Textdraw6); } } return 1; }
Und meine 2 anderen Befehle welche nicht wie gewollt funktionieren
Hier der Public
C
Alles anzeigenpublic OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid ==Textdraw1) { SendClientMessage(playerid, 0xFFFFFFAA, "Textdraw closed."); Showing[playerid] = 0; TextDrawShowForPlayer(playerid, Textdraw0); TextDrawShowForPlayer(playerid, Textdraw1); TextDrawShowForPlayer(playerid, Textdraw2); TextDrawShowForPlayer(playerid, Textdraw3); TextDrawShowForPlayer(playerid, Textdraw4); TextDrawShowForPlayer(playerid, Textdraw5); TextDrawShowForPlayer(playerid, Textdraw6); CancelSelectTextDraw(playerid); } return 1; }
Und der Befehl um den Cursor anzuzeigen (funktioniert)
CCMD:zeiger(playerid,params[]) { SelectTextDraw(playerid, 0x00FF00FF); // Highlight green when hovering over SendClientMessage(playerid, 0xFFFFFFAA, "Mauszeiger ist nun an"); return 1; }
Mein Problem: Die Textdraws verschwinden nicht wenn ich auf das Kreuz klicke..
-
Nehme teil, mal sehen wer gewinnt
-
Also ich benutze die Seite selbst und bei mir funktioniert sie einwandfrei. Schonmal mit einem anderem Browser versucht oder über die anderen Login-Links die da angegeben sind versucht einzuloggen?
-
Hat mehr als 5 Slots, kannst ja runterschrauben.
Dort erhältst du deinen Server nach der Registrierung automatisch und kannst ihn sofort benutzen.
-
Zerstöre es so, funktionier teilweise nur eine kleine Sache:
Wenn 2 Pickups nebeneinander sind, hebt er einen auf und den anderen nicht, auch wenn ich mehrmals durchlaufe.
C
Alles anzeigenpublic OnPlayerPickUpPickup(playerid, pickupid) { printf("OnPlayerPickkUp aufgerufen (%d == %d)", pickupid, myPickup); if(pickupid == myPickup) { printf("Gebe Geld."); GivePlayerMoney(playerid,5000); SendClientMessage(playerid,0xFFFF0080,"Test"); DestroyPickup(myPickup); } return 1; } CMD:pickuptest(playerid,params[]) { print("Befehl aufgerufen"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); myPickup = CreatePickup(1212, 1, x, y+2, z, -1); printf("Erstelle ID %d", myPickup); return 1; }
-
Scheint zu funktionieren nur möchte ich das man das Pickup nur einmal aufheben kann
Muss ich da eine andere ID verwenden oder das Pickup nach dem aufheben zerstören?
-
RCON (In-Game): Player [[LnD]MoTrip] sent command: reloadfs updates
Filterscript 'updates.amx' unloaded.
Filterscript 'updates.amx' loaded.
Befehl aufgerufen
Erstelle ID 71
OnPlayerPickkUp aufgerufen (3 == 71) -
Teste ich sofort aus, möchte nur sagen das ich hier Warnings kriege:
print("OnPlayerPickkUp aufgerufen (%d == %d)", pickupid, myPickup);
Warning:
number of arguments does not match definition updates.pwn 52