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

Wysłany: 2017-12-01, 17:09


Steve







Wiek: 26
Na forum: 5003 dni
Posty: 18
Nick w MP: Kamcio

Piwa: 110

Respekt: 70

witam
mam komend? na wy?wietlanie wszystkich przedmiot?w, kt?re gracz ma przy sobie:
Pawn

CMD:p(playeridparams[])
{
    ShowItemList(playerid);
    return 1;
}


Funkcja:
Pawn

ShowItemList(playerid)
{
    format(Stringsizeof(String), "Poka? pobliskie przedmioty\nFunkcja zaznaczania przedmiot?w\n--------\t\t--------\n");
    
    new list;
    
    for(new 0<= MAX_ITEMSx++)
    {
        if(ItemCache[x][iUID])
        {
            if(ItemCache[x][iPlace] == PLACE_PLAYER)
            {
                if(!strcmp(ItemCache[x][iOwner], PlayerCache[playerid][pNick], false))
                {
                    list++;
                    format(Stringsizeof(String), "%s\n%d\t%.2f\t%s"StringItemCache[x][iUID], ItemCache[x][iWeight], ItemCache[x][iName]);
                }
            }
        }
    }
    if(list != 0)
    {
        ShowPlayerDialog(playeridDIALOG_SHOW_LIST_ITEMDIALOG_STYLE_LIST"Twoje przedmioty | Ud?wig: AAA"String"Wybierz""Zamknij");
    }
    else
    {
        SendClientMessage(playeridCOLOR_LIGHTGREY"&#187;&#187; Nie posiadasz przedmiot?w!");
    }
    return 1;
}


Debugowa?em i b??d le?y gdzie? w linijcie
Pawn

format(Stringsizeof(String), "%s\n%d\t%.2f\t%s"StringItemCache[x][iUID], ItemCache[x][iWeight], ItemCache[x][iName]);


Tylko nie wiem gdzie - pr?bowa?em wszystkiego, help.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-01, 17:39


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

Nie do ko?ca wiem na czym polega tw?j b??d, nie pokazuje si? co? czy jak

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-01, 18:43


Steve







Wiek: 26
Na forum: 5003 dni
Posty: 18
Nick w MP: Kamcio

Piwa: 110

Respekt: 70

po wykonaniu zako?czeniu ca?ej p?tli kod po prostu pada, ko?czy si? na tym
Pawn

format(Stringsizeof(String), "%s\n%d\t%.2f\t%s"StringItemCache[x][iUID], ItemCache[x][iWeight], ItemCache[x][iName]);

i tyle, kod ni?ej si? nawet nie wykonuje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-02, 14:33


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

Podejrzewam, ?e przekroczy?e? tablic? zmiennej ItemCache w p?tli. Dla pewno?ci pobierz includ CrashDetect, wgraj go do plugins i pami?taj ?eby da? crashdetect na samym pocz?tku w plugins (server.cfg). Fajnie by by?o jakby? mia? tak?e kod przekompilowany z parametrem -d3 (do folderu pawno daj plik pawn.cfg kt?rego zawarto?? musi mie? -d3).

http://gtao.pl.com/showthread.php?t=262796

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-05, 20:56


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

@Steve, podejrzewam ?e deklaracja tablicy ItemCache wygl?da mniej wi?cej tak:
Kod:

ItemCache[MAX_ITEMS][jaki?_enum]


Je?li MAX_ITEMS r?wna si? np. 50, to definiujesz tablic? o rozmiarze 50 jednostek, czyli numery 0-49. P?tla w Twoim kodzie:
Kod:

for(new x = 0; x <= MAX_ITEMS; x++)

Wykonuje si? dop?ki x mniejsze b?d? r?wne MAX_ITEMS. Czyli jak dochodzi do 50 (bo tyle wynosi MAX_ITEMS) to wychodzisz poza rozmiar tablicy (kt?ra ma maksymalny indeks r?wny 49) i kod si? wywala.

Postaw piwo autorowi tego posta
 

 
Tagi: cmd
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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