Jump to content
  • 0

Faction Name Above the Health Bar


Guest YazoHoo

Question

Guest YazoHoo

As dori sa creez un TextDraw deasupra Health Bar-ului  , in care sa fie afisat numele factiunii din care face parte player-ul respectiv . Ex :"pMember == 1 TextDraw Display = PD Officer" si asa mai departe . Daca este cineva care stie cum as putea creea acest text draw , l-as ruga sa posteze aici  . Multumesc anticipat.

Stie Cineva ?  :-[

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

1.Copiezi TextDraw-u sub public OnGameModeInit()

FACTION = TextDrawCreate(1.000000, 100.000000, " ");
TextDrawAlignment(FACTION, 0);
TextDrawBackgroundColor(FACTION, 0x6AF7E1FF);
TextDrawFont(FACTION, 1);
TextDrawLetterSize(FACTION, 0.339999, 1.100000);
TextDrawColor(FACTION, 0x0000ff99);
TextDrawSetOutline(FACTION, 1);
TextDrawSetProportional(FACTION, 1);
TextDrawSetShadow(FACTION, 1);
2.Pui toate linile sub un #define
#define fac1 "PD Offiter"
#define fac2 "nume2"
#define fac3 "nume3"
#define fac4 "nume4"
#define fac5 "nume5"
#define fac6 "nume6"
#define fac7 "nume7"
#define fac8 "nume8"
#define fac9 "nume9"
#define fac10 "nume10"
#define fac11 "nume11"
3.In loc de nume2/3/4/5/6/7/8/9/10/11 pui numele factiuni. 4.Adaugi sub un new linia urmatoare
new Text:FACTION;
5.Adaugi sub public OnPlayerConnect(playerid) linile urmatoare
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac1);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac2);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac3);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac4);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac5);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac6);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac7);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac8);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac9);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac10);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), fac11);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}
6.Acum daca ai mai multe factiuni faci asa: 1b.Mai adaugi linia #define fac12 "nume12" si modifici nume12. 2b.Acum copiati linia:
if (PlayerInfo[playerid][pMember] == x || PlayerInfo[playerid][pLeader] == x)
{
TextDrawShowForPlayer(plyid, FACTION);
format(string, sizeof(string), x);
FACTION = TextDrawCreate(1.000000, 100.000000, string);
return 1;
}

Si dupaia modificati x-urile cu ce nr factiuni. Si la format(string, sizeof(string), x); in loc de x puneti fac12 sau ce nr e factiunea.

Sper ca ai inteles .....

ps:TextDraw-u apare sub bani. Poti face si tu altu ca sa apara unde vrei.

Stiu si eu ... branza e pe bani, dar eu tot ma joc pe gratis!

Link to comment
Share on other sites

Guest YazoHoo

Primesc urmatoarele erori :

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : error 017: undefined symbol "string"

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : error 017: undefined symbol "string"

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : error 029: invalid expression, assumed zero

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : fatal error 107: too many error messages on one line

Stii de ce ?

Link to comment
Share on other sites

Primesc urmatoarele erori :

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : error 017: undefined symbol "string"

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : error 017: undefined symbol "string"

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : error 029: invalid expression, assumed zero

D:\DOCUME~1\Alex\Desktop\FAKEZO~2\GAMEMO~1\fake.pwn(2093) : fatal error 107: too many error messages on one line

Stii de ce ?

pune new string[256]; deasupra liniei cu eroare

Data viitoare posteaza in probleme godfather, citeste regulamentul.

Link to comment
Share on other sites

Guest YazoHoo

Aveam deja string definit ca

new string[MAX_PLAYER_NAME];

Ce sa fac , ca amandoua nu merg..

Am anulat string[MAX_PLAYER_NAME]; si am lasat new string[256]; dar nu imi mai apare fereastra de logare  la conectare  :(

Link to comment
Share on other sites

Guest YazoHoo

Gata , am reusit . Zeci de multurmiri .  ;D ;D ;D

Daca mai sunt oameni interesati de acest TexdDraw , coordonata de deasupra Health Bar-ului este

552.000000,55.000000

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.