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

Wysłany: 2017-01-18, 18:49


MG303







Wiek: 30
Na forum: 6559 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Czy da si? stworzy? TextDraw ze skinem bez tego czarnego t?a?


Kod wygl?da tak:
Kod:

SkinPD1[playerid] = CreatePlayerTextDraw(playerid, 394.494873, 363.999969, "_");
PlayerTextDrawTextSize(playerid, SkinPD1[playerid], 38.418762, 69.416687);
PlayerTextDrawFont(playerid, SkinPD1[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
PlayerTextDrawSetPreviewModel(playerid, SkinPD1[playerid], 281);

i nic nie wskazuje na usebox..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 19:27


Combacior







Wiek: 30
Na forum: 5936 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
U?yj funkcji PlayerTextDrawBoxColor podaj?c przezroczysty kolor.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 21:25


MG303







Wiek: 30
Na forum: 6559 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

U?y?em:

Kod:

PlayerTextDrawBoxColor(playerid, SkinPD1[playerid], 0xFFFFFF00);

i nic. Doda?em przed:
Kod:

PlayerTextDrawUseBox(playerid, SkinPD1[playerid], 1);

i nic.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 21:59


Combacior







Wiek: 30
Na forum: 5936 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
M?j b??d, nie chodzi o box tylko o background. U?yj funkcji PlayerTextDrawBackgroundColor, a funkcje zwi?zane z boxem usu?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 22:11


MG303







Wiek: 30
Na forum: 6559 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Nic to nie zmieni?o :/

//Edit: Zmieni?em kolor na 0xFFFFFF11 i ju? wygl?da lepiej xD


Og?lnie mam jeszcze jeden problem, zg?upia?em dlaczego tak si? dzieje. Ot?? gdy jestem na stacji paliw, pokazuje si? informacja: Nie jeste? na stacji benzynowej. Wtf?

Pawn
enum Stacje_BenzynoweEnum
{
    SBIconID,
    Float:SBX,
    Float:SBY,
    Float:SBZ,
    SBMarkerType
}

#define SB 24
new Stacje_Benzynowe[SB][Stacje_BenzynoweEnum] =
{
    {50, 3714.6628, 522.0750, 10.7310, 55},
    {51, 1004.0070, -939.3102, 42.1797, 55},
    {52, 1944.3260, -1772.9254, 13.3906, 55},
    {53, -90.5515, -1169.4578, 2.4079, 55},
    {54, -1609.7958, -2718.2048, 48.5391, 55},
    {55, -2029.4968, 156.4366, 28.9498, 55},
    {56, -2408.7590, 976.0934, 45.4175, 55},
    {57, -2243.9629, -2560.6477, 31.8840, 55},
    {58, -1676.6323, 414.0262, 6.9484, 55},
    {59, 2202.2349, 2474.3494, 10.5258, 55},
    {60, 614.9333, 1689.7418, 6.6968, 55},
    {61, -1328.8250, 2677.2173, 49.7665, 55},
    {62, 70.3882, 1218.6783, 18.5165, 55},
    {63, 2113.7390, 920.1079, 10.5255, 55},
    {64, 2640.3997, 1115.1472, 10.5930, 55},
    {65, 2146.6772, 2749.3394, 10.5925, 55},
    {66, 1595.8685, 2201.7771, 10.5911, 55},
    {67, 1388.5361, 1496.2334, 10.5926, 55},
    {68, -1464.4287, 1863.5211, 32.4067, 55},
    {69, 652.9681, -560.4437, 16.1085, 55},
    {70, 1383.7537, 461.6335, 19.8969, 55},
    {71, 1763.8405, -2539.2888, 13.3183, 55},
    {72, -1657.7621, -313.3628, 13.9160, 55},
    {73, -403.9550, 441.2943, 17.7999, 55}
};

Te pierwsze liczby to ID setplayermapicon (max mo?e by? 100). Na ko?cu jest rodzaj ikonki.

W komendzie u?ywam:

Pawn
    for(new i = 0; i < SB; i++)
    {
        if(!IsPlayerInRangeOfPoint(playerid, 6.0, Stacje_Benzynowe[i][SBX], Stacje_Benzynowe[i][SBY], Stacje_Benzynowe[i][SBZ])) return SendClientMessage(playerid, -1, "Nie jeste? na stacji benzynowej!");
    }


PS doda?em pod?og? do Stacje_Benzynowe, bo GTAO cenzuruje xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 23:27


WWilk1







Wiek: 31
Na forum: 4840 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

//faill delete

Ostatnio zmieniony przez WWilk1 2017-01-18, 23:56, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 23:47


Mac







Wiek: 28
Na forum: 4277 dni
Posty: 133
Nick w MP: Mac

Piwa: 27

Respekt: 130
Respekt: 130

Pawn

for(new i = 0; i < SB; i++)
{
     if(IsPlayerInRangeOfPoint(playerid, 6.0, Stacje_Benzynowe[i][SBX], Stacje_Benzynowe[i][SBY], Stacje_Benzynowe[i][SBZ]))
     // co ma si? wykona? je?eli gracz jest na stacji
     return 1;
}
SendClientMessage(playerid, -1, "Nie jeste? na stacji benzynowej!");

Tw?j kod sprawdza? wszystkie stacje po kolei, je?eli go nie by?o na 1 stacji = wiadomo??, 2 stacja = wiadomo?? (gracz nie mo?e by? w kilku miejscach naraz).

#2 spos?b:
Pawn

stock GetClosestStation(playerid, Float:distance)
{
     new station_id;
     for(new i = 0; i < SB; i++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 6.0, Stacje_Benzynowe[i][SBX], Stacje_Benzynowe[i][SBY], Stacje_Benzynowe[i][SBZ]))
        {
              station_id = i;
              return station_id;
        }
    }
    return -1;
 }

CMD:stacja(playerid, params[])
{
      if(GetPlayerStation(playerid, 6.0) == -1)
           return SendClientMessage(playerid, -1, "Nie znajdujesz si? na stacji.");

     // gracz znajduje si? na stacji
}


Ostatnio zmieniony przez Mac 2017-01-19, 19:12, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-19, 00:56


Wafelowski







Wiek: 30
Na forum: 5488 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Tw?j kod te? tak ?rednio zadzia?a bym powiedzia?, bo p?tle przerwiesz i kod dalej si? b?dzie wykonywa? do tego potrzeba zmiennej (zwyk?a lub bool) i w warunku sprawdzasz sobie czy jest czy nie i wysy?asz wiadomo??.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-19, 14:29


Combacior







Wiek: 30
Na forum: 5936 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"Wafelowski" napisał/a:

bo p?tle przerwiesz i kod dalej si? b?dzie wykonywa?


Zaprzeczy?e? sam sobie. Jak przerwie p?tl? za pomoc? returna, to kod si? dalej nie wykona.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-19, 14:42


Wafelowski







Wiek: 30
Na forum: 5488 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

"Combacior" napisał/a:

"Wafelowski" napisał/a:

bo p?tle przerwiesz i kod dalej si? b?dzie wykonywa?


Zaprzeczy?e? sam sobie. Jak przerwie p?tl? za pomoc? returna, to kod si? dalej nie wykona.


Kolega wy?ej zedytowa? post, wcze?niej zamiast returna mia? break i w?a?nie przed chwil? mia?em zamiar zedytowa? poprzedni post i to w?a?nie napisa?.

Pawn

new bool:OnStation = false;
for(new i = 0; i < SB; i++)
{
    if(IsPlayerInRangeOfPoint(playerid, 6.0, Stacje_Benzynowe[i][SBX], Stacje_Benzynowe[i][SBY], Stacje_Benzynowe[i][SBZ]))
    {
        OnStation = true;
        break;
    }
}

if(OnStation == false)
{
    SendClientMessage(playerid, -1, "Nie jeste? na stacji benzynowej!");
}
else
{
    // -- Co ma si? dzia?
}


Poda?em przyk?ad, poprzedni kod podany przez Maca te? jest dobry tylko trzeba mie? na uwadze to ?e w przypadku gdy gracz nie znajduje si? na stacji to kod pod p?tl? si? wykona, a gdy za? jest na stacji to kod si? nie wykona.

Postaw piwo autorowi tego posta
 

 
Tagi: skin
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Skin w TD 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