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

Wysłany: 2017-02-22, 17:49


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3436 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

Witam, mam tak? komende:
Pawn
dcmd_zaladuj(playeridparams[])
{
    #pragma unused params
    new vehicleid GetPlayerVehicleID(playerid);
    new pid GetVehicleModel(vehicleid);
    if(gGracz[playerid][Towar] == 0)
    {
        if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440 || pid == 433 || pid == 414 || pid == 413)
        {
            for(new pzpz sizeof(PunktyZaladunku); pz++)
            {
                if(IsPlayerInRangeOfPoint(playerid10PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
                {
                    ShowPlayerDialog(playeridD_TOWARYDIALOG_STYLE_LIST"Zaladunek""Mleko\nPaliwo\nOleje\nJogurty""Zaladuj""Anuluj");
                }
            }
            SendClientMessage(playeridCOLOR_RED"Nie jestes w punkcie zaladunkowym!");
        }
        else
        {
            SendClientMessage(playeridCOLOR_RED"W tym pojezdzie nie mozesz przewozic towarow !");
        }
    }
    return 1;
}


Moim problemem jest, ze po podjechaniu pod marker z zaladunkiem, wczytuje sie dialog z ktorego zaladuje mi sie towar, ale wysyla sie wiadomosc: "Nie jestes w punkcie zaladunkowym". Dlaczego ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:51


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Polecam poczyta? o petlach masz kod: (w?a?nie go pisze)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:53


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Czyli wy?wietla dialog + wysy?a wiadomo??? Problem jest tutaj taki ?e pomimo ?e wy?wietlasz dialog to kod dalej si? wykona po za p?tla aby temu zapobiec zatrzymaj kod poprzez u?ycie return przy ShowPlayerDialog(...)

Pawn
dcmd_zaladuj(playeridparams[])
{
    #pragma unused params

    new vehicleid GetPlayerVehicleID(playerid);
    new pid GetVehicleModel(vehicleid);

    if(gGracz[playerid][Towar] == 0)
    {
        if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440 || pid == 433 || pid == 414 || pid == 413)
        {
            for(new pzpz sizeof(PunktyZaladunku); pz++)
            {
                if(IsPlayerInRangeOfPoint(playerid10PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
                {
                    return ShowPlayerDialog(playeridD_TOWARYDIALOG_STYLE_LIST"Zaladunek""Mleko\nPaliwo\nOleje\nJogurty""Zaladuj""Anuluj");
                }
            }
            SendClientMessage(playeridCOLOR_RED"Nie jestes w punkcie zaladunkowym!");
        }
        else
        {
            SendClientMessage(playeridCOLOR_RED"W tym pojezdzie nie mozesz przewozic towarow !");
        }
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-22, 17:58


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Pawn
dcmd_zaladuj(playeridparams[])
{
    #pragma unused params
    new vehicleid GetPlayerVehicleID(playerid);
    new pid GetVehicleModel(vehicleid);
    if(gGracz[playerid][Towar] == 0)
    {
        if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440 || pid == 433 || pid == 414 || pid == 413)
        {
                        new bool:jest;
            for(new pzpz sizeof(PunktyZaladunku); pz++)
            {
                if(IsPlayerInRangeOfPoint(playerid10PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
                {
                                        jest true;
                                        break;
                }
                                else jest false;
            }
                        if(jest)
                {
                       ShowPlayerDialog(playeridD_TOWARYDIALOG_STYLE_LIST"Zaladunek""Mleko\nPaliwo\nOleje\nJogurty""Zaladuj""Anuluj");
                }
                else SendClientMessage(playeridCOLOR_RED"Nie jestes w punkcie zaladunkowym!");
        }
                else
        {
            SendClientMessage(playeridCOLOR_RED"W tym pojezdzie nie mozesz przewozic towarow !");
        }
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

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


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Po co takie kombinowanie z t? zmienn? bool? Przecie? poda?em mu w?a?ciwy kod moim zdaniem nie ma sensu tworzy? zmiennej do takiej pierdo?y, przecie? return Ci zatrzyma kod jak i p?tle a jemu o to chodzi?o.

Postaw piwo autorowi tego posta
 

 
Tagi: wiadomosc :: sie :: wysyla :: mimo :: nie :: powinna
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Wiadomosc sie wysyla mimo ze nie powinna 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