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

Wysłany: 2016-09-27, 19:34


szymixooo

Uczeń Pawn






Wiek: 33
Na forum: 3644 dni
Posty: 41
Nick w MP: szymixooo

Piwa: 62

Respekt: 50

Ostrzeżeń: 100%
Siema, mam maly problem z predkosciomierzem. Ot?? jak mam zaladowany towar w aucie i wysiadam z auta to licznik sie chowa, a jak ju? mam towar to licznik si? nie chowa. Oto kody odpowiedzialne za licznik:

Oczywi?cie na g?rze GM
Pawn
 new Text:Predkosciomierz[MAX_PLAYERS]; 


Textdraw w publicku "OnPlayerConnect"
Pawn
 Predkosciomierz[playerid] = TextDrawCreate(469.667114356.325653"Pojazd: ");
    TextDrawLetterSize(Predkosciomierz[playerid], 0.4499991.600000);
    TextDrawAlignment(Predkosciomierz[playerid], 1);
    TextDrawColor(Predkosciomierz[playerid], -16776961);
    TextDrawSetShadow(Predkosciomierz[playerid], 0);
    TextDrawSetOutline(Predkosciomierz[playerid], 1);
    TextDrawBackgroundColor(Predkosciomierz[playerid], 51);
    TextDrawFont(Predkosciomierz[playerid], 1);
    TextDrawSetProportional(Predkosciomierz[playerid], 1);


W publicku "OnPlayerUpdate"
Pawn
 public OnPlayerUpdate(playerid)
{
    new vehicleid GetPlayerVehicleID(playerid);
    new Float:predx;
    new Float:predy;
    new Float:predz;
    new Float:pred_a;
    new pred_b;
    new predstring[500];
    new Float:StanPojazdu;
    
    new TowarText[200];
    
    if(vehicleid != 0)
    {
        TextDrawShowForPlayer(playeridPredkosciomierz[playerid]);
        GetVehicleVelocity(vehicleidpredxpredypredz);
        pred_a floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*136.666667;
        pred_b floatround(pred_a,floatround_round);
        GetVehicleHealth(vehicleidStanPojazdu);
        format(predstring,sizeof(predstring),"~r~Nazwa: ~b~%s~n~~r~Predkosc: ~b~%i~n~~r~Towar: ~b~Brak~n~~r~Stan Pojazdu: ~b~%.0f",Nazwapojazdu[GetVehicleModel(vehicleid)-400],pred_b,StanPojazdu);
        TextDrawSetString(Predkosciomierz[playerid],predstring);
    } 
    
    if(DaneGracza[playerid][Towar] > 0)
    {
        TextDrawShowForPlayer(playeridPredkosciomierz[playerid]);
        GetVehicleVelocity(vehicleidpredxpredypredz);
        pred_a floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*136.666667;
        pred_b floatround(pred_a,floatround_round);
        GetVehicleHealth(vehicleidStanPojazdu);
        if(DaneGracza[playerid][Towar] == 1){TowarText "Mleko";}
        if(DaneGracza[playerid][Towar] == 2){TowarText "Oleje";}
        if(DaneGracza[playerid][Towar] == 3){TowarText "Jogurty";}
        if(DaneGracza[playerid][Towar] == 4){TowarText "Paliwo";}
        if(DaneGracza[playerid][Towar] == 5){TowarText "Swinie";}
        format(predstring,sizeof(predstring),"~r~Nazwa: ~b~%s~n~~r~Predkosc: ~b~%i~n~~r~Towar: ~b~%s~n~~r~Stan Pojazdu: ~b~%.0f",Nazwapojazdu[GetVehicleModel(vehicleid)-400],pred_b,TowarText,StanPojazdu);
        TextDrawSetString(Predkosciomierz[playerid],predstring);
    }
    
    if(DaneGracza[playerid][Towar] == 0)
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
            TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
            TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
        }
    }
    if(DaneGracza[playerid][Towar] > 0)
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
            TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
            TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
        }
    }
    return 1;
} 


Co robi? ?le ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 19:55


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Gdzie zerujesz t? warto?? dla gracza, bo nie widz?? Gdzie? powiniene? mie? taki kod

Kod:

DaneGracza[playerid][Towar] = 0;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 21:07


szymixooo

Uczeń Pawn






Wiek: 33
Na forum: 3644 dni
Posty: 41
Nick w MP: szymixooo

Piwa: 62

Respekt: 50

Ostrzeżeń: 100%
"Combacior" napisał/a:

Gdzie zerujesz t? warto?? dla gracza, bo nie widz?? Gdzie? powiniene? mie? taki kod

Kod:

DaneGracza[playerid][Towar] = 0;


Poszuka?em tej linijki w ca?ym GM i znalaz?em w:

Publicku "OnPlayerEnterCheckpoint"
Pawn
 public OnPlayerEnterCheckpoint(playerid)
{
    new vehicleid GetPlayerVehicleID(playerid);
    new pid GetVehicleModel(vehicleid);
    new string[500];
    new towartext[100];
    new Gname[MAX_PLAYER_NAME];
    if(DaneGracza[playerid][Towar] >= 1)
    {
        if(vehicleid == DaneGracza[playerid][pojazdzleceniowy])
        {
            if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440 || pid == 433 || pid == 414 || pid == 413//Dostawczaki
            {
                if(IsPlayerInRangeOfPoint(playerid30.0DaneGracza[playerid][checkx],DaneGracza[playerid][checky], DaneGracza[playerid][checkz]))
                {
                    SendClientMessage(playeridCOLOR_GREEN"Towar zostal pomyslnie rozladowany ! Otrzymano 5000$, 1 Score !");
                    if(DaneGracza[playerid][Towar] == 1){towartext "Mleko";}
                    if(DaneGracza[playerid][Towar] == 2){towartext "Oleje";}
                    if(DaneGracza[playerid][Towar] == 3){towartext "Jogurty";}
                    if(DaneGracza[playerid][Towar] == 4){towartext "Paliwo";}
                    if(DaneGracza[playerid][Towar] == 5){towartext "Swinie";}
                    if(DaneGracza[playerid][Towar] == 6){towartext "Krowy";}
                    if(DaneGracza[playerid][Towar] == 7){towartext "Komputery";}
                    GivePlayerMoney(playerid5000);
                    SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
                    DisablePlayerCheckpoint(playerid);
                    DaneGracza[playerid][Towar] = 0;
                    GetPlayerName(playeridGnamesizeof(Gname));
                    format(stringsizeof(string), "Gracz %s rozladowal towar %s, i otrzymal/a jako nagrode 5000$ i 1 Score !",Gname,towartext);
                    SendClientMessageToAll(COLOR_YELLOWstring);
                    PlayerPlaySound(playerid52050.00.00.0);
                    return 1;
                }
                else
                {
                    SendClientMessage(playeridCOLOR_RED"Nie jestes na miejscu rozladunkowym !");
                    return 1;
                }
            }
            else if(pid == 515 || pid == 514 || pid == 403//Tiry
            {
                if(DaneGracza[playerid][przyczepazleceniowy] == GetVehicleTrailer(vehicleid))
                {
                    if(IsPlayerInRangeOfPoint(playerid5.0DaneGracza[playerid][checkx], DaneGracza[playerid][checky], DaneGracza[playerid][checkz]))
                    {
                        SendClientMessage(playeridCOLOR_GREEN"Towar zostal pomyslnie rozladowany ! Otrzymano 5000$, 1 Score !");
                        GivePlayerMoney(playerid5000);
                        if(DaneGracza[playerid][Towar] == 1){towartext "Mleko";}
                        if(DaneGracza[playerid][Towar] == 2){towartext "Oleje";}
                        if(DaneGracza[playerid][Towar] == 3){towartext "Jogurty";}
                        if(DaneGracza[playerid][Towar] == 4){towartext "Paliwo";}
                        if(DaneGracza[playerid][Towar] == 5){towartext "Swinie";}
                        if(DaneGracza[playerid][Towar] == 6){towartext "Krowy";}
                        if(DaneGracza[playerid][Towar] == 7){towartext "Komputery";}
                        SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
                        GameTextForPlayer(playerid"~y~Kasa~n~~g~+125"50005);
                        DisablePlayerCheckpoint(playerid);
                        DaneGracza[playerid][Towar] = 0;
                        GetPlayerName(playeridGnamesizeof(Gname));
                        format(stringsizeof(string), "Gracz %s rozladowal towar %s, i otrzymal/a jako nagrode 5000$, 1 Score !",Gname,towartext);
                        SendClientMessageToAll(COLOR_YELLOWstring);
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playeridCOLOR_RED"Nie jestes na miejscu rozladunkowym !");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playeridCOLOR_RED"Gdzie jest twoja przyczepa ?");
                }
                return 1;
            }
        }
        SendClientMessage(playeridCOLOR_RED"Musisz byc w swoim pojezdzie zleceniowym !");
    }
    return 1;
} 


Oraz w komendzie "anuluj zlecenie"
Pawn
 dcmd_anulujzlecenie(playeridparams[])
{
    #pragma unused params
    if(DaneGracza[playerid][Towar] > 0)
    {
        DaneGracza[playerid][Towar] = 0;
        DisablePlayerCheckpoint(playerid);
        if(GetPlayerMoney(playerid) >= 2000)
        {
            GivePlayerMoney(playerid, -2000);
        }
        SendClientMessage(playeridCOLOR_RED"Zanulowales / as swoje zlecenie kosztem 2000 $");
    }
    else
    {
        SendClientMessage(playeridCOLOR_RED"Nie masz zadnego zlecenia !");
    }
    return 1;
} 


Podpis
Witam Cię
. Jestem początkującym programistom PAWN, pomagam tam gdzie potrafię
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 21:11


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
Za wy?wietlanie i chowanie TextDrawu odpowiada:
Pawn
TextDrawShowForPlayer(playeridPredkosciomierz);

Pawn
TextDrawHideForPlayer(playeridPredkosciomierz);


Przy komendzie, kt?ra nadaje ?adunek daj:
Pawn
TextDrawHideForPlayer(playeridPredkosciomierz);


I zobacz czy dzia?a :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 21:16


szymixooo

Uczeń Pawn






Wiek: 33
Na forum: 3644 dni
Posty: 41
Nick w MP: szymixooo

Piwa: 62

Respekt: 50

Ostrzeżeń: 100%
"PUM" napisał/a:

Za wy?wietlanie i chowanie TextDrawu odpowiada:
Pawn
TextDrawShowForPlayer(playeridPredkosciomierz);

Pawn
TextDrawHideForPlayer(playeridPredkosciomierz);


Przy komendzie, kt?ra nadaje ?adunek daj:
Pawn
TextDrawHideForPlayer(playeridPredkosciomierz);


I zobacz czy dzia?a :)


Dalej to samo. Gdy nie mam towaru Textdraw chowa si? normalnie, ale gdy ju? go mam si? nie chowa.

Podpis
Witam Cię
. Jestem początkującym programistom PAWN, pomagam tam gdzie potrafię
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 21:17


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

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

"PUM" napisał/a:

Za wy?wietlanie i chowanie TextDrawu odpowiada:
Pawn
TextDrawShowForPlayer(playeridPredkosciomierz);

Pawn
TextDrawHideForPlayer(playeridPredkosciomierz);


Przy komendzie, kt?ra nadaje ?adunek daj:
Pawn
TextDrawHideForPlayer(playeridPredkosciomierz);


I zobacz czy dzia?a :)


Dalej to samo. Gdy nie mam towaru Textdraw chowa si? normalnie, ale gdy ju? go mam si? nie chowa.


Daj komend?, kt?ra nadaje towar

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 21:19


szymixooo

Uczeń Pawn






Wiek: 33
Na forum: 3644 dni
Posty: 41
Nick w MP: szymixooo

Piwa: 62

Respekt: 50

Ostrzeżeń: 100%
Pawn
 dcmd_zaladuj(playeridparams[])
{
    new vehicleid GetPlayerVehicleID(playerid);
    new pid GetVehicleModel(vehicleid);
    new towar[200];
    if(sscanf(params"s"towar))
    {
        SendClientMessage(playeridCOLOR_WHITE"Uzyj: /Zaladuj NAZWATOWARU");
    }
    else if(DaneGracza[playerid][Towar] == 0)
    {
        if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440 || pid == 433 || pid == 414 || pid == 413//Dostawczaki
        {
            for(new pzpz sizeof(PunktyZaladunku); pz++)
            {
                if(IsPlayerInRangeOfPoint(playerid10PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
                {
                    if(strcmp(towar"mleko"true) == 0)
                    {
                        DaneGracza[playerid][Towar] = 1;
                        StworzCheckpoint(playerid);
                        SendClientMessage(playeridCOLOR_GREEN"TOWAR: Mleko zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                        return 1;
                    }
                    if(strcmp(towar"oleje"true) == 0)
                    {
                        DaneGracza[playerid][Towar] = 2;
                        StworzCheckpoint(playerid);
                        SendClientMessage(playeridCOLOR_GREEN"TOWAR: Oleje zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                        return 1;
                    }
                    if(strcmp(towar"jogurty"true) == 0)
                    {
                        DaneGracza[playerid][Towar] = 3;
                        StworzCheckpoint(playerid);
                        SendClientMessage(playeridCOLOR_GREEN"TOWAR: Jogurty zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                        return 1;
                    }
                    if(strcmp(towar"paliwo"true) == 0)
                    {
                        DaneGracza[playerid][Towar] = 4;
                        StworzCheckpoint(playerid);
                        SendClientMessage(playeridCOLOR_GREEN"TOWAR: Paliwo zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playeridCOLOR_RED"Towar nie istnieje !");
                    }
                    return 1;
                }
            }
            SendClientMessage(playeridCOLOR_RED"Nie jestes na miejscu Zaladunkowym !");
        }
        else
        {
            if(pid == 515 || pid == 514 || pid == 403//Tiry
            {
                if(IsTrailerAttachedToVehicle(vehicleid))
                {
                    for(new pzpz sizeof(PunktyZaladunku); pz++)
                    {
                        if(IsPlayerInRangeOfPoint(playerid10PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
                        {
                            if(strcmp(towar"mleko"true) == 0)
                            {
                                DaneGracza[playerid][Towar] = 1;
                                StworzCheckpoint(playerid);
                                SendClientMessage(playeridCOLOR_GREEN"TOWAR: Mleko zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                                return 1;
                            }
                            if(strcmp(towar"oleje"true) == 0)
                            {
                                DaneGracza[playerid][Towar] = 2;
                                StworzCheckpoint(playerid);
                                SendClientMessage(playeridCOLOR_GREEN"TOWAR: Oleje zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                                return 1;
                            }
                            if(strcmp(towar"jogurty"true) == 0)
                            {
                                DaneGracza[playerid][Towar] = 3;
                                StworzCheckpoint(playerid);
                                SendClientMessage(playeridCOLOR_GREEN"TOWAR: Jogurty zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                                return 1;
                            }
                            if(strcmp(towar"paliwo"true) == 0)
                            {
                                DaneGracza[playerid][Towar] = 4;
                                StworzCheckpoint(playerid);
                                SendClientMessage(playeridCOLOR_GREEN"TOWAR: Paliwo zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
                                return 1;
                            }
                            else
                            {
                                SendClientMessage(playeridCOLOR_RED"Towar nie istnieje !");
                            }
                            return 1;
                        }
                    }
                    SendClientMessage(playeridCOLOR_RED"Nie jestes na miejscu zaladunku !");
                }
                else
                {
                    SendClientMessage(playeridCOLOR_RED"Musisz miec przyczepy !");
                }
                return 1;
            }
            SendClientMessage(playeridCOLOR_RED"Nie jestes w odpowiednim pojezdzie !");
            return 1;
        }
    }
    else
    {
        SendClientMessage(playeridCOLOR_RED"Przyjales/as juz Zlecenie !");
    }
    TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
    return 1;
}


Podpis
Witam Cię
. Jestem początkującym programistom PAWN, pomagam tam gdzie potrafię
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-27, 22:53


Mac







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

Piwa: 27

Respekt: 130
Respekt: 130

Jak ma si? schowa?, skoro je?eli gracz b?dzie mia? towar to zawsze b?dzie si? ten pr?dko?ciomierz b?dzie pokazywa? (warunek). Daj tak i powinno to za?atwi? spraw?:

Pawn

public OnPlayerUpdate(playerid)
{
    new vehicleid GetPlayerVehicleID(playerid);
    new Float:predx;
    new Float:predy;
    new Float:predz;
    new Float:pred_a;
    new pred_b;
    new predstring[256];
    new Float:StanPojazdu;
    
    new TowarText[32];
    
    if(vehicleid != 0)
    {
        GetVehicleVelocity(vehicleidpredxpredypredz);
        pred_a floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*136.666667;
        pred_b floatround(pred_a,floatround_round);
        GetVehicleHealth(vehicleidStanPojazdu);
        if(DaneGracza[playerid][Towar] > 0)
        {
            if(DaneGracza[playerid][Towar] == 1){TowarText "Mleko";}
            if(DaneGracza[playerid][Towar] == 2){TowarText "Oleje";}
            if(DaneGracza[playerid][Towar] == 3){TowarText "Jogurty";}
            if(DaneGracza[playerid][Towar] == 4){TowarText "Paliwo";}
            if(DaneGracza[playerid][Towar] == 5){TowarText "Swinie";}
        }
        format(predstring,sizeof(predstring),"~r~Nazwa: ~b~%s~n~~r~Predkosc: ~b~%i~n~~r~Towar: ~b~%s~n~~r~Stan Pojazdu: ~b~%.0f"Nazwapojazdu[GetVehicleModel(vehicleid)-400],pred_bDaneGracza[playerid][Towar] == ? ("Brak") : (TowarText), StanPojazdu);
        TextDrawSetString(Predkosciomierz[playerid],predstring);
        TextDrawShowForPlayer(playeridPredkosciomierz[playerid]);
    }
    else
    {
        TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
        // chocia? chowaine textdrawu da?bym w public OnPlayerStateChange przy zmianie stanu z kierowcy na pieszego, bo tak
        // ci?gle b?dzie chowa? textdraw je?eli gracz nie b?dzie w poje?dzie
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-09-28, 14:59


szymixooo

Uczeń Pawn






Wiek: 33
Na forum: 3644 dni
Posty: 41
Nick w MP: szymixooo

Piwa: 62

Respekt: 50

Ostrzeżeń: 100%
"Mac" napisał/a:

Jak ma si? schowa?, skoro je?eli gracz b?dzie mia? towar to zawsze b?dzie si? ten pr?dko?ciomierz b?dzie pokazywa? (warunek). Daj tak i powinno to za?atwi? spraw?:

Pawn

public OnPlayerUpdate(playerid)
{
    new vehicleid GetPlayerVehicleID(playerid);
    new Float:predx;
    new Float:predy;
    new Float:predz;
    new Float:pred_a;
    new pred_b;
    new predstring[256];
    new Float:StanPojazdu;
    
    new TowarText[32];
    
    if(vehicleid != 0)
    {
        GetVehicleVelocity(vehicleidpredxpredypredz);
        pred_a floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*136.666667;
        pred_b floatround(pred_a,floatround_round);
        GetVehicleHealth(vehicleidStanPojazdu);
        if(DaneGracza[playerid][Towar] > 0)
        {
            if(DaneGracza[playerid][Towar] == 1){TowarText "Mleko";}
            if(DaneGracza[playerid][Towar] == 2){TowarText "Oleje";}
            if(DaneGracza[playerid][Towar] == 3){TowarText "Jogurty";}
            if(DaneGracza[playerid][Towar] == 4){TowarText "Paliwo";}
            if(DaneGracza[playerid][Towar] == 5){TowarText "Swinie";}
        }
        format(predstring,sizeof(predstring),"~r~Nazwa: ~b~%s~n~~r~Predkosc: ~b~%i~n~~r~Towar: ~b~%s~n~~r~Stan Pojazdu: ~b~%.0f"Nazwapojazdu[GetVehicleModel(vehicleid)-400],pred_bDaneGracza[playerid][Towar] == ? ("Brak") : (TowarText), StanPojazdu);
        TextDrawSetString(Predkosciomierz[playerid],predstring);
        TextDrawShowForPlayer(playeridPredkosciomierz[playerid]);
    }
    else
    {
        TextDrawHideForPlayer(playeridPredkosciomierz[playerid]);
        // chocia? chowaine textdrawu da?bym w public OnPlayerStateChange przy zmianie stanu z kierowcy na pieszego, bo tak
        // ci?gle b?dzie chowa? textdraw je?eli gracz nie b?dzie w poje?dzie
    }
    return 1;
}


Dziekuje, dziala. Piwko dla ciebie :)

Podpis
Witam Cię
. Jestem początkującym programistom PAWN, pomagam tam gdzie potrafię
Postaw piwo autorowi tego posta
 

 
Tagi: textdraw :: się :: nie :: chowa
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