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

Wysłany: 2017-04-08, 19:49


Steve







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

Piwa: 110

Respekt: 70

Witam.

Mam problem z sscanf'em, a dok?adniej przy wczytywaniu gracza wyskakuje b??d
Pawn
[17:26:00sscanf warningString buffer overflow.


Kod, przy kt?rym wyst?puje b??d
Pawn
sscanf(data"p<|>ds[24]s[100]s[10]dddddfffffdds[16]s[16]dddddddds[30]ddddd",
        PlayerCache[playerid][pUID],
        PlayerCache[playerid][pNick],
        PlayerCache[playerid][pHaslo],
        PlayerCache[playerid][pSalt],
        PlayerCache[playerid][pMoney],
        PlayerCache[playerid][pBank],
        PlayerCache[playerid][pGameScore],
        PlayerCache[playerid][pPremiumLvl],
        PlayerCache[playerid][pAdminLevel],
        PlayerCache[playerid][pHp:1],
        PlayerCache[playerid][pArmor],
        PlayerCache[playerid][pPosX],
        PlayerCache[playerid][pPosY],
        PlayerCache[playerid][pPosZ],
        PlayerCache[playerid][pInterior],
        PlayerCache[playerid][pVW],
        PlayerCache[playerid][pRegIp],
        PlayerCache[playerid][pLastIp],
        PlayerCache[playerid][pProbyLog],
        PlayerCache[playerid][pWiek],
        PlayerCache[playerid][pPochodzenie],
        PlayerCache[playerid][pSkin],
        PlayerCache[playerid][pPlec],
        PlayerCache[playerid][pFrakcja],
        PlayerCache[playerid][pFamily],
        PlayerCache[playerid][pSkinFrakcja],
        PlayerCache[playerid][pRangaFrakcja],
        PlayerCache[playerid][pStopienFrakcja],
        PlayerCache[playerid][pNarkoLevel],
        PlayerCache[playerid][pSpawn],
        PlayerCache[playerid][pDowod],
        PlayerCache[playerid][pPrawko]
        );


Enum:
Pawn

        pUID, 
    pNick[24],
    pHaslo[100], 
    pSalt[10], 
    pMoney, 
    pBank, 
    pGameScore,
    pPremiumLvl, 
    pAdminLevel,
    Float:pHp, 
    Float:pArmor, 
    Float:pPosX, 
    Float:pPosY, 
    Float:pPosZ,
    pInterior, 
    pVW, 
    pRegIp[16], 
    pLastIp[16],
    pProbyLog, 
    pWiek, 
    pPochodzenie,
    pSkin, 
    pPlec, 
    pFrakcja,
    pFamily, 
    pSkinFrakcja, 
    pRangaFrakcja[30], 
    pStopienFrakcja,    
    pNarkoLevel, 
    pSpawn, 
    pDowod, 
    pPrawko


Powi?ksza?em stringi, nic nie dawa?o..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-08, 20:43


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Jaka? tablica jest za ma?a, nie jest powiedziane, ?e jest to tablica data. Wyprintuj sobie tablic? data i zobacz jaki ci?g znak?w jest na styk z d?ugo?ci?. Pami?taj te?, ?e tzw. "stringi" w PAWN potrzebuj? rozmiar o jeden wi?kszy, np. tekst "siema" potrzebuje tablicy o rozmiarze 6.

Postaw piwo autorowi tego posta
 

 
Tagi: sscanf :: overflow
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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