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: 6418 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: 29
Na forum: 5796 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: 6418 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: 29
Na forum: 5796 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: 6418 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] =
{
    {503714.6628522.075010.731055},
    {511004.0070, -939.310242.179755},
    {521944.3260, -1772.925413.390655},
    {53, -90.5515, -1169.45782.407955},
    {54, -1609.7958, -2718.204848.539155},
    {55, -2029.4968156.436628.949855},
    {56, -2408.7590976.093445.417555},
    {57, -2243.9629, -2560.647731.884055},
    {58, -1676.6323414.02626.948455},
    {592202.23492474.349410.525855},
    {60614.93331689.74186.696855},
    {61, -1328.82502677.217349.766555},
    {6270.38821218.678318.516555},
    {632113.7390920.107910.525555},
    {642640.39971115.147210.593055},
    {652146.67722749.339410.592555},
    {661595.86852201.777110.591155},
    {671388.53611496.233410.592655},
    {68, -1464.42871863.521132.406755},
    {69652.9681, -560.443716.108555},
    {701383.7537461.633519.896955},
    {711763.8405, -2539.288813.318355},
    {72, -1657.7621, -313.362813.916055},
    {73, -403.9550441.294317.799955}
};

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

W komendzie u?ywam:

Pawn
    for(new 0SBi++)
    {
        if(!IsPlayerInRangeOfPoint(playerid6.0Stacje_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: 30
Na forum: 4700 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: 4136 dni
Posty: 133
Nick w MP: Mac

Piwa: 27

Respekt: 130
Respekt: 130

Pawn

for(new 0SBi++)
{
     if(IsPlayerInRangeOfPoint(playerid6.0Stacje_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(playeridFloat:distance)
{
     new station_id;
     for(new 0SBi++)
    {
        if(IsPlayerInRangeOfPoint(playerid6.0Stacje_Benzynowe[i][SBX], Stacje_Benzynowe[i][SBY], Stacje_Benzynowe[i][SBZ]))
        {
              station_id i;
              return station_id;
        }
    }
    return -1;
 }

CMD:stacja(playeridparams[])
{
      if(GetPlayerStation(playerid6.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: 29
Na forum: 5348 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: 29
Na forum: 5796 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: 29
Na forum: 5348 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 0SBi++)
{
    if(IsPlayerInRangeOfPoint(playerid6.0Stacje_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 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