-
Sziasztok!
Van egy kis gondom a text draw megjelnítéssel. Mindig \"tag mismatch\"-es warningot ír ki.
Itt a kód:
new PlayerText:Textdraw0[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 492.073242, 105.916679, \"usebox\");
PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 27.912942);
PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 159.671325, 0.000000);
PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw0[playerid], 0);
PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true);
PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102);
PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
PlayerTextDrawFont(playerid, Textdraw0[playerid], 0);
TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
return 1;
}
Erre a sorra ír warningot:
TextDrawShowForPlayer(playerid,Textdraw15[playerid]);
Valakinek valami ötlet? :/
-
Hali próbáld meg igy:
Textdraw0[playerid] = TextDrawCreate(492.073242, 105.916679, \"usebox\");
TextDrawBackgroundColor(Textdraw0[playerid], 0);
TextDrawFont(Textdraw0[playerid], 4);
TextDrawLetterSize(Textdraw0[playerid], 0.000000, 27.912942);
TextDrawColor(Textdraw0[playerid], -1);
TextDrawSetOutline(Textdraw0[playerid], 0);
TextDrawSetProportional(Textdraw0[playerid], 1);
TextDrawSetShadow(Textdraw0[playerid], 1);
TextDrawUseBox(Textdraw0[playerid], 1);
TextDrawBoxColor(Textdraw0[playerid], 102);
TextDrawTextSize(Textdraw0[playerid], 159.671325, 0.000000);
TextDrawSetSelectable(Textdraw0[playerid], 0);
new Text:Textdraw0[MAX_PLAYERS];
TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
-
TextDrawShowForPlayer
Helyett:
PlayerTextDrawShow
-
Így már arra nincs warning, viszont játékban nem jelenik meg :/
-
Itt a 0 helyett 4-est irtam sorry igy mar biztosan jo lesz.
TextDrawFont(Textdraw20[playerid], 0);
-
Hidd el hogy nem ezzel van a gond :/
Van 15 textdrawom és mindegyiknél ezt csinálja
-
Kiprobaltam es nekem mukodik.
-
Küldd már el azt a kódot amivel próbáltad légyszi.
-
new t_HUD[MAX_PLAYERS];
t_HUD[playerid] = SetTimerEx(\"HUDtimer\", 1000, 1, \"i\", playerid);
public HUDtimer(playerid)
{
TextDrawShowForPlayer(playerid, Textdraw20[playerid]);
}
-
Na nem vágom. Ha van időd ezt javítsd már ki, csak ezt az 1-et, aztán ez alapján emgcsinálom magamnak a többit.
#include <a_samp>
#include <zcmd>
#include <fixchars>
new PlayerText:Textdraw0[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 492.073242, 105.916679, \"asd\");
PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 27.912942);
PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 159.671325, 0.000000);
PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw0[playerid], 0);
PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true);
PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102);
PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
PlayerTextDrawFont(playerid, Textdraw0[playerid], 0);
TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
return 1;
}
pwn(20) : warning 213: tag mismatch
-
TextDrawShowForPlayer
Helyett:
PlayerTextDrawShow
Nem volt egyértelmű?
Amúgy sem itt kell warningokat kérdezni, mivel van rá kiemelt téma.
-
Látom vannak gondok... Mondtam, hogy próbáltam úgy is és rohadtul nem jelenítette meg. Mellesleg ha nem jeleníti meg akk szerintem az már nem csak sima warning, de te biztos jobban tudod.....
-
#include <a_samp>
#include <fixchars>
#include <zcmd>
new PlayerText:Textdraw0[MAX_PLAYERS];
new t_HUD[MAX_PLAYERS];
new hud[MAX_PLAYERS];
forward HUDtimer(playerid);
public OnPlayerConnect(playerid)
{
Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 492.073242, 105.916679, \"asd\");
PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 27.912942);
PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 159.671325, 0.000000);
PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw0[playerid], 0);
PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true);
PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102);
PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
PlayerTextDrawFont(playerid, Textdraw0[playerid], 0);
t_HUD[playerid] = SetTimerEx(\"HUDtimer\", 1000, 1, \"i\", playerid);
return 1;
}
public HUDtimer(playerid)
{
if(!hud[playerid])
{
PlayerTextDrawShow(playerid, Textdraw0[playerid]);
}
}
Tokeletesen mukodik ha egy boxnak kell bejonnie a kepernyo kozepen.
-
Fogalmam sincs mi a baja :/
POnt ugyanezzel a kóddal semmi sem történik
Dupla hozzászólás automatikusan összefûzve. ( 2015. június 16. - 23:47:35 )
Megcsináltam, én voltma a hülye :D
Köszi a segítséget mindenkinek ;)