Szerző Téma: Textdraw kérdés?Miért írja új sorba?  (Megtekintve 1114 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Dátum: 2014. április 20. - 00:07:58 »
0 Show voters
Sziasztok!
\"asd_www.kepfeltoltes.hu_.png\"
Miért van új sorban a nevem egyik része?
valaki elmagyarázná,hogy hogy is mûködnek a textdrawok,és miért ilyen érthetetlenek számomra? :D
 
      Box[playerid] = TextDrawCreate(622.000000, 79.000000, \"   \");
TextDrawBackgroundColor(Box[playerid], 255);
TextDrawFont(Box[playerid], 1);
TextDrawLetterSize(Box[playerid], 0.500000, 1.000000);
TextDrawColor(Box[playerid], -1);
TextDrawSetOutline(Box[playerid], 0);
TextDrawSetProportional(Box[playerid], 1);
TextDrawSetShadow(Box[playerid], 1);
TextDrawUseBox(Box[playerid], 1);
TextDrawBoxColor(Box[playerid], 255);
TextDrawTextSize(Box[playerid], 483.000000, 49.000000);
Nev[playerid] = TextDrawCreate(490.000000, 77.000000, \"-\");
TextDrawSetShadow( Nev[playerid], 1 );
TextDrawFont( Nev[playerid], 1 );
TextDrawFont( Nev[playerid], 1 );
TextDrawSetOutline( Nev[playerid], 0 );
TextDrawTextSize( Nev[playerid], 483.000000, 49.000000);
TextDrawLetterSize( Nev[playerid],0.220000, 1.1400000);

 
[mod]Ismét kitettem helyetted a pawn code taget![/mod]
« Utoljára szerkesztve: 2014. április 20. - 01:39:32 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #1 Dátum: 2014. április 20. - 01:40:04 »
0 Show voters
Láthatnánk azt a részt, ahol kiírod a nevedet?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #2 Dátum: 2014. április 20. - 10:11:26 »
0 Show voters
Azért nem is írtam,mert abban nincs semmi erre utaló jel.(legalábbis nekem)
 
format(string6, sizeof string6,\"[%d]%s\",GetPlayerID(nev),GetPlayerNameEx(playerid));

Textdraw kérdés?Miért írja új sorba?
« Válasz #3 Dátum: 2014. április 20. - 10:37:35 »
0 Show voters
A box-al lesz valami, nekem is volt már ilyen hogy másik sorba tette.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #4 Dátum: 2014. április 20. - 10:44:23 »
0 Show voters
Szerintem azért írja ki új sorban, mert a box mérete széles, de a textdrawodé nem, ezért megtöri automatikusan. Mivel tudom, mit akarsz, csináltam egyet editorral:
 

new Text:NevJelzo[MAX_PLAYERS];
new Text:NevDoboz[MAX_PLAYERS];
public OnGameModeInit()
{
NevJelzo[playerid] = TextDrawCreate(498.000000, 78.000000, \"[1 ]Igazi Tudvari\");
TextDrawBackgroundColor(NevJelzo[playerid], 255);
TextDrawFont(NevJelzo[playerid], 1);
TextDrawLetterSize(NevJelzo[playerid], 0.379999, 0.799998);
TextDrawColor(NevJelzo[playerid], -1);
TextDrawSetOutline(NevJelzo[playerid], 0);
TextDrawSetProportional(NevJelzo[playerid], 1);
TextDrawSetShadow(NevJelzo[playerid], 1);
TextDrawSetSelectable(NevJelzo[playerid], 0);
NevDoboz[playerid] = TextDrawCreate(500.000000, 80.000000, \"_\");
TextDrawBackgroundColor(NevDoboz[playerid], 255);
TextDrawFont(NevDoboz[playerid], 1);
TextDrawLetterSize(NevDoboz[playerid], 0.500000, 1.800000);
TextDrawColor(NevDoboz[playerid], -1);
TextDrawSetOutline(NevDoboz[playerid], 0);
TextDrawSetProportional(NevDoboz[playerid], 1);
TextDrawSetShadow(NevDoboz[playerid], 1);
TextDrawUseBox(NevDoboz[playerid], 1);
TextDrawBoxColor(NevDoboz[playerid], 255);
TextDrawTextSize(NevDoboz[playerid], 631.000000, 0.000000);
TextDrawSetSelectable(NevDoboz[playerid], 0);
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
   TextDrawShowForPlayer(i, NevJelzo[playerid]);
   TextDrawShowForPlayer(i, NevDoboz[playerid]);
}
}
return 1;
}
public OnGameModeExit()
{
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
   TextDrawHideForAll(NevJelzo[playerid]);
   TextDrawDestroy(NevJelzo[playerid]);
   TextDrawHideForAll(NevDoboz[playerid]);
   TextDrawDestroy(NevDoboz[playerid]);
}
}
return 1;
}

 
Valahogy így.
\"egGl7ID.png\"
Tipp a mododhoz: csatlakozáskor csinálj neki egy Nev változót, abba kérd le a nevét, szedd ki belõle az alsóvonást (\"_\"), és azzal dolgozz, így nem kell 10000 helyen lekérned..
Sok szerencsét, további jó scriptelést!  :thumbsup:
Most látom, nem írtam oda az id-t. Megoldom mindjárt.
U.i.: Eléírtam az ID kiíratást is, a szögletes zárójelekkel kicsit furcsán viselkedik, utána hagy ki helyet, ezért van olyan furcsán, hogy valahol van szóköz, valahol nincs, de így pont jó lesz.
« Utoljára szerkesztve: 2014. április 20. - 11:09:32 írta KovaNovik »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #5 Dátum: 2014. április 20. - 11:03:30 »
0 Show voters
Köszi,remélem jó lesz :D

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #6 Dátum: 2014. április 20. - 00:07:58 »
0 Show voters
Sziasztok!
\"asd_www.kepfeltoltes.hu_.png\"
Miért van új sorban a nevem egyik része?
valaki elmagyarázná,hogy hogy is mûködnek a textdrawok,és miért ilyen érthetetlenek számomra? :D
 
      Box[playerid] = TextDrawCreate(622.000000, 79.000000, \"   \");
TextDrawBackgroundColor(Box[playerid], 255);
TextDrawFont(Box[playerid], 1);
TextDrawLetterSize(Box[playerid], 0.500000, 1.000000);
TextDrawColor(Box[playerid], -1);
TextDrawSetOutline(Box[playerid], 0);
TextDrawSetProportional(Box[playerid], 1);
TextDrawSetShadow(Box[playerid], 1);
TextDrawUseBox(Box[playerid], 1);
TextDrawBoxColor(Box[playerid], 255);
TextDrawTextSize(Box[playerid], 483.000000, 49.000000);
Nev[playerid] = TextDrawCreate(490.000000, 77.000000, \"-\");
TextDrawSetShadow( Nev[playerid], 1 );
TextDrawFont( Nev[playerid], 1 );
TextDrawFont( Nev[playerid], 1 );
TextDrawSetOutline( Nev[playerid], 0 );
TextDrawTextSize( Nev[playerid], 483.000000, 49.000000);
TextDrawLetterSize( Nev[playerid],0.220000, 1.1400000);

 
[mod]Ismét kitettem helyetted a pawn code taget![/mod]
« Utoljára szerkesztve: 2014. április 20. - 01:39:32 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #7 Dátum: 2014. április 20. - 01:40:04 »
0 Show voters
Láthatnánk azt a részt, ahol kiírod a nevedet?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #8 Dátum: 2014. április 20. - 10:11:26 »
0 Show voters
Azért nem is írtam,mert abban nincs semmi erre utaló jel.(legalábbis nekem)
 
format(string6, sizeof string6,\"[%d]%s\",GetPlayerID(nev),GetPlayerNameEx(playerid));

Textdraw kérdés?Miért írja új sorba?
« Válasz #9 Dátum: 2014. április 20. - 10:37:35 »
0 Show voters
A box-al lesz valami, nekem is volt már ilyen hogy másik sorba tette.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #10 Dátum: 2014. április 20. - 10:44:23 »
0 Show voters
Szerintem azért írja ki új sorban, mert a box mérete széles, de a textdrawodé nem, ezért megtöri automatikusan. Mivel tudom, mit akarsz, csináltam egyet editorral:
 

new Text:NevJelzo[MAX_PLAYERS];
new Text:NevDoboz[MAX_PLAYERS];
public OnGameModeInit()
{
NevJelzo[playerid] = TextDrawCreate(498.000000, 78.000000, \"[1 ]Igazi Tudvari\");
TextDrawBackgroundColor(NevJelzo[playerid], 255);
TextDrawFont(NevJelzo[playerid], 1);
TextDrawLetterSize(NevJelzo[playerid], 0.379999, 0.799998);
TextDrawColor(NevJelzo[playerid], -1);
TextDrawSetOutline(NevJelzo[playerid], 0);
TextDrawSetProportional(NevJelzo[playerid], 1);
TextDrawSetShadow(NevJelzo[playerid], 1);
TextDrawSetSelectable(NevJelzo[playerid], 0);
NevDoboz[playerid] = TextDrawCreate(500.000000, 80.000000, \"_\");
TextDrawBackgroundColor(NevDoboz[playerid], 255);
TextDrawFont(NevDoboz[playerid], 1);
TextDrawLetterSize(NevDoboz[playerid], 0.500000, 1.800000);
TextDrawColor(NevDoboz[playerid], -1);
TextDrawSetOutline(NevDoboz[playerid], 0);
TextDrawSetProportional(NevDoboz[playerid], 1);
TextDrawSetShadow(NevDoboz[playerid], 1);
TextDrawUseBox(NevDoboz[playerid], 1);
TextDrawBoxColor(NevDoboz[playerid], 255);
TextDrawTextSize(NevDoboz[playerid], 631.000000, 0.000000);
TextDrawSetSelectable(NevDoboz[playerid], 0);
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
   TextDrawShowForPlayer(i, NevJelzo[playerid]);
   TextDrawShowForPlayer(i, NevDoboz[playerid]);
}
}
return 1;
}
public OnGameModeExit()
{
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
   TextDrawHideForAll(NevJelzo[playerid]);
   TextDrawDestroy(NevJelzo[playerid]);
   TextDrawHideForAll(NevDoboz[playerid]);
   TextDrawDestroy(NevDoboz[playerid]);
}
}
return 1;
}

 
Valahogy így.
\"egGl7ID.png\"
Tipp a mododhoz: csatlakozáskor csinálj neki egy Nev változót, abba kérd le a nevét, szedd ki belõle az alsóvonást (\"_\"), és azzal dolgozz, így nem kell 10000 helyen lekérned..
Sok szerencsét, további jó scriptelést!  :thumbsup:
Most látom, nem írtam oda az id-t. Megoldom mindjárt.
U.i.: Eléírtam az ID kiíratást is, a szögletes zárójelekkel kicsit furcsán viselkedik, utána hagy ki helyet, ezért van olyan furcsán, hogy valahol van szóköz, valahol nincs, de így pont jó lesz.
« Utoljára szerkesztve: 2014. április 20. - 11:09:32 írta KovaNovik »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Textdraw kérdés?Miért írja új sorba?
« Válasz #11 Dátum: 2014. április 20. - 11:03:30 »
0 Show voters
Köszi,remélem jó lesz :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal