GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: tudvari - 2014. Április 20. - 00:07:58

Cím: Textdraw kérdés?Miért írja új sorba?
Írta: tudvari - 2014. Április 20. - 00:07:58
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]
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: Dfoglalo - 2014. Április 20. - 01:40:04
Láthatnánk azt a részt, ahol kiírod a nevedet?
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: tudvari - 2014. Április 20. - 10:11:26
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));
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: Campe3r - 2014. Április 20. - 10:37:35
A box-al lesz valami, nekem is volt már ilyen hogy másik sorba tette.
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: KovaNovik - 2014. Április 20. - 10:44:23
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.
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: tudvari - 2014. Április 20. - 11:03:30
Köszi,remélem jó lesz :D
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: tudvari - 2014. Április 20. - 00:07:58
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]
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: Dfoglalo - 2014. Április 20. - 01:40:04
Láthatnánk azt a részt, ahol kiírod a nevedet?
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: tudvari - 2014. Április 20. - 10:11:26
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));
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: Campe3r - 2014. Április 20. - 10:37:35
A box-al lesz valami, nekem is volt már ilyen hogy másik sorba tette.
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: KovaNovik - 2014. Április 20. - 10:44:23
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.
Cím: Textdraw kérdés?Miért írja új sorba?
Írta: tudvari - 2014. Április 20. - 11:03:30
Köszi,remélem jó lesz :D