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

Wysłany: 2017-05-21, 11:31


KrewnY







Wiek: 24
Na forum: 5010 dni
Posty: 35
Nick w MP: KrewnY

Piwa: 80

Respekt: 80

Ostrzeżeń: 20%
Czo?em, mam pewien problem. Pisz? system dynamicznych grup - mam taki kod:

Pawn


(gdziena g?rze #define MAX_COMPANY 150)
stock PobierzIDff(uid)
{
    for (new 0MAX_FACTIONS; ++i)
    {
        if(gFirma[i][cUID] == uid)
        {
            return i;
        }
        else continue;
    }
    return 1;
}


Tym kodem pobieram gameid grupy, w kt?rej jest gracz. Do tablicy w enumeratorze wpisuj? gameid w nast?puj?cy spos?b:

Pawn

gPostac[playerid][cID] = PobierzIDff(gPostac[playerid][cUID]);


Problem w tym, ?e zamiast wy?wietla? w?a?ciwy gameid grupy (kt?ry teoretycznie znale?? powinien si? w zakresie 1-10) wy?wietla si? liczba 187 - nawet zmieniaj?c UID frakcji. Co robi? ?le? Pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-21, 12:01


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Debuguj skrypt poprzez printa, sprawd? jak? warto?? Ci zwraca i w tej funkcji.

T? twoj? funkcj? zmieni?bym na tak?:

Pawn
stock PobierzIDff(uid)
{
    printf("PobierzIDff uid: %d"uid);
    for(new 0MAX_FACTIONSi++)
    {
        if(gFirma[i][cUID] == uid)
        {
            printf("PbierzIDff i: %d"i);
            return i;
        }
    }
    return -1;
}


zobacz co ci logi wypluj?, kolejna sprawa dodaj printy przy odczytywaniu danych.

Podstaw? w programowaniu jest debugowanie skryptu, mo?e i zajmie Ci to du?o czasu (a mo?e i nie) ale dojdziesz przynajmniej do b??du. Gdzie? masz jaki? oczywisty b??d.

Postaw piwo autorowi tego posta
 

 
Tagi: system :: grup.
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