Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-04-23, 15:16


Fresh18







Wiek: 32
Na forum: 4922 dni
Posty: 10
Nick w MP: Fresh[PG]

Piwa: 1

Respekt: 50

Witam, chce zrobic nowy pasek graczy poniewa? aktualny jest w po?ozeniu razem i kolorowany jest np. ~r~ a chce zrobic by ka?da cyfra by?a osobno tak jak na ss:











Lecz natrafi?em na problemy oto kod aktualnego paska.



Kod:

forward ShowPlayerPasek(playerid);
public ShowPlayerPasek(playerid)
{

TextDrawShowForPlayer(playerid,PlayerPasekGlob);






Kod:

forward HidePlayerPasek(playerid);
public HidePlayerPasek(playerid)
{

TextDrawHideForPlayer(playerid,PlayerPasekGlob);




Kod:

forward PlayerUpdate();
public PlayerUpdate()
{
new str[50];
format(str,sizeof(str),"~w~(~w~%d ~w~| ~y~%d ~w~| ~b~~h~%d ~w~| ~r~%d~w~)",OnlPl,OnlVIP,OnlMD,OnlAD);
TextDrawSetString(PlayerPasekGlob,str);
PirateShipScoreUpdate();

OnlPl = 0;
OnlAD = 0;
OnlMD = 0;
OnlVIP = 0;


Tutaj daje ca?osc kodu poniewaz jest klamra


Kod:


for(new x=0;x<MAX_GRACZY;x++){
PlayerPasek[x][0] = Text:TextDrawCreate(102,435.7,"~l~---"); // (ID) Nick
PlayerPasek[x][1] = Text:TextDrawCreate(225,436.5, "~l~---"); // Ping/FPS
PlayerPasek[x][5] = Text:TextDrawCreate(363,439,"~l~---"); // LVL 5
PlayerPasek[x][4] = Text:TextDrawCreate(423,439,"~l~---"); // EXP 4
PlayerPasek[x][2] = Text:TextDrawCreate(483,439,"~l~---"); // SKILL 2
PlayerPasek[x][3] = Text:TextDrawCreate(535,439,"~l~---"); // ONLINE 3
}
PlayerPasekGlob = Text:TextDrawCreate(600,438, "~l~---"); // Graczy


Chodzi o to by wydzielic na 4 cyfry PlayerPasekGlob by w kazdym mozna by?o ustalac pozycje i dok?adny kolor.





PlayerPasekGlob[0] Gracze



PlayerPasekGlob[1] Vipy



PlayerPasekGlob[2] Policjanci



PlayerPasekGlob[3] Admini

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-03, 14:52


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

No to z czym masz problem..?
robisz zmienn?
new PlayerPasekGlob[4];

Potem
W ShowPlayerPasek robisz ?eby si? pakaza?:
TextDrawShowForPlayer(playerid, PlayerPasekGlob[4,3,2,1,0 ... musisz zrobi? tyle tego wywo?ania ile b?dzie textdraw?w.
W HidePlayerPasek to samo robisz tylko ,?e TextDrawHideForPlayer......

W playerupdate robisz

new str[50];
format(str,sizeof(str),"~w~(~w~%d)",OnlPl);
TextDrawSetString(PlayerPasekGlob[0],str); //pokazuje graczy
format(str,sizeof(str),"~w~(~w~%d)",OnlVIP);
TextDrawSetString(PlayerPasekGlob[1],str); //pokazuje Vipy itd..


Noi w ongamemodeinit

PlayerPasekGlob[0] = Text:TextDrawCreate(600,438, "~l~---"); // Graczy
PlayerPasekGlob[1] = Text:TextDrawCreate(500,438, "~l~---"); // Vipy
itd..

Postaw piwo autorowi tego posta
 

 
Tagi: pasek :: graczy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Pasek Graczy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku