-
Sziasztok!

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]
-
Láthatnánk azt a részt, ahol kiírod a nevedet?
-
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));
-
A box-al lesz valami, nekem is volt már ilyen hogy másik sorba tette.
-
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.

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.
-
Köszi,remélem jó lesz :D
-
Sziasztok!

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]
-
Láthatnánk azt a részt, ahol kiírod a nevedet?
-
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));
-
A box-al lesz valami, nekem is volt már ilyen hogy másik sorba tette.
-
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.

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.
-
Köszi,remélem jó lesz :D