[Ajuda] sscanf
#1

Bom,estou precisando de uma ajuda aqui
Decidi usar sscanf.
SO que estou tendo problemas...
Vi o tutorial do BlueX.
https://sampforum.blast.hk/showthread.php?tid=277842
-
Fiz o download da SSCANF,adicionei,tudo certinho.
-
Mas ao abrir o samp-server.exe
da erro na DLL > MSVRC100.dll
-
E o Site que tem nesse link > https://sampforum.blast.hk/showthread.php?tid=120356
-
Nгo consigo fazer o download dela.
-
Quem tiver esta dll,por favor upe em algum site,e me mande,e me fala onde ponho ela.


+rep pelo esforзo
Reply
#2

KK e So Baixar outro Plugin
Aqui deu o msm erro eu baxei outro e resolveu
Reply
#3

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
KK e So Baixar outro Plugin
Aqui deu o msm erro eu baxei outro e resolveu
Ah,mais vc resolveu sem a .dll ?
Eu ja abaixei o
Update 10
e o primeiro link do download
que apareзe no link ingles...
E nгo adiantou
Reply
#4

Baixa isso:
http://www.dll-files.com/dllindex/dl...shtml?msvcr100
E veja esse tutorial:
http://pt.dll-files.com/unzip.php
Reply
#5

Fiz,o tutorial,e nao funcionou D:
Da este erro :
Код:
---------------------------
samp-server.exe - Imagem incorreta
---------------------------
O aplicativo ou a DLL C:\Documents and Settings\GamePc\Area\LKillers\MSVCR100.dll nгo й uma imagem vбlida para o Windows. Compare com o disco de instalaзгo. 
---------------------------
OK   
---------------------------
Reply
#6

Quote:
Originally Posted by xPaulistaa
Посмотреть сообщение
Fiz,o tutorial,e nao funcionou D:
Descompactou? Colocou o DLL na Area de Trabalho? Passou para a Pasta correta? Se fez isso tudo poste o seu Windows, se й 32bits ou 64, e a versгo (XP, 7...).

#EDIT Passa isso pra a Pasta que disse lб --'
Reply
#7

--'
Mais ja estб na pasta.
Reply
#8

Quote:
Originally Posted by xPaulistaa
Посмотреть сообщение
--'
Mais ja estб na pasta.
Pro algum acaso esta pasta й do Windows:
C:\Documents and Settings\GamePc\Area\LKillers\
¬¬
Reply
#9

Usa essa stock e remova o sscanf da pasta de plugins, do server.cfg e do topo do gm #include sscanf

Add ela no final do GM

pawn Код:
stock sscanf(string[], format[], {Float,_}:...)
{
    #if defined isnull
        if (isnull(string))
    #else
        if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
        {
            return format[0];
        }
    #pragma tabsize 4
    new
        formatPos = 0,
        stringPos = 0,
        paramPos = 2,
        paramCount = numargs(),
        delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
        stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
        switch (format[formatPos++])
        {
            case '\0':
            {
                return 0;
            }
            case 'i', 'd':
            {
                new
                    neg = 1,
                    num = 0,
                    ch = string[stringPos];
                if (ch == '-')
                {
                    neg = -1;
                    ch = string[++stringPos];
                }
                do
                {
                    stringPos++;
                    if ('0' <= ch <= '9')
                    {
                        num = (num * 10) + (ch - '0');
                    }
                    else
                    {
                        return -1;
                    }
                }
                while ((ch = string[stringPos]) > ' ' && ch != delim);
                setarg(paramPos, 0, num * neg);
            }
            case 'h', 'x':
            {
                new
                    num = 0,
                    ch = string[stringPos];
                do
                {
                    stringPos++;
                    switch (ch)
                    {
                        case 'x', 'X':
                        {
                            num = 0;
                            continue;
                        }
                        case '0' .. '9':
                        {
                            num = (num << 4) | (ch - '0');
                        }
                        case 'a' .. 'f':
                        {
                            num = (num << 4) | (ch - ('a' - 10));
                        }
                        case 'A' .. 'F':
                        {
                            num = (num << 4) | (ch - ('A' - 10));
                        }
                        default:
                        {
                            return -1;
                        }
                    }
                }
                while ((ch = string[stringPos]) > ' ' && ch != delim);
                setarg(paramPos, 0, num);
            }
            case 'c':
            {
                setarg(paramPos, 0, string[stringPos++]);
            }
            case 'f':
            {

                new changestr[16], changepos = 0, strpos = stringPos;
                while(changepos < 16 && string[strpos] && string[strpos] != delim)
                {
                    changestr[changepos++] = string[strpos++];
                    }
                changestr[changepos] = '\0';
                setarg(paramPos,0,_:floatstr(changestr));
            }
            case 'p':
            {
                delim = format[formatPos++];
                continue;
            }
            case '\'':
            {
                new
                    end = formatPos - 1,
                    ch;
                while ((ch = format[++end]) && ch != '\'') {}
                if (!ch)
                {
                    return -1;
                }
                format[end] = '\0';
                if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
                {
                    if (format[end + 1])
                    {
                        return -1;
                    }
                    return 0;
                }
                format[end] = '\'';
                stringPos = ch + (end - formatPos);
                formatPos = end + 1;
            }
            case 'u':
            {
                new
                    end = stringPos - 1,
                    id = 0,
                    bool:num = true,
                    ch;
                while ((ch = string[++end]) && ch != delim)
                {
                    if (num)
                    {
                        if ('0' <= ch <= '9')
                        {
                            id = (id * 10) + (ch - '0');
                        }
                        else
                        {
                            num = false;
                        }
                    }
                }
                if (num && IsPlayerConnected(id))
                {
                    setarg(paramPos, 0, id);
                }
                else
                {
                    #if !defined foreach
                        #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
                        #define __SSCANF_FOREACH__
                    #endif
                    string[end] = '\0';
                    num = false;
                    new
                        name[MAX_PLAYER_NAME];
                    id = end - stringPos;
                    foreach (Player, playerid)
                    {
                        GetPlayerName(playerid, name, sizeof (name));
                        if (!strcmp(name, string[stringPos], true, id))
                        {
                            setarg(paramPos, 0, playerid);
                            num = true;
                            break;
                        }
                    }
                    if (!num)
                    {
                        setarg(paramPos, 0, INVALID_PLAYER_ID);
                    }
                    string[end] = ch;
                    #if defined __SSCANF_FOREACH__
                        #undef foreach
                        #undef __SSCANF_FOREACH__
                    #endif
                }
                stringPos = end;
            }
            case 's', 'z':
            {
                new
                    i = 0,
                    ch;
                if (format[formatPos])
                {
                    while ((ch = string[stringPos++]) && ch != delim)
                    {
                        setarg(paramPos, i++, ch);
                    }
                    if (!i)
                    {
                        return -1;
                    }
                }
                else
                {
                    while ((ch = string[stringPos++]))
                    {
                        setarg(paramPos, i++, ch);
                    }
                }
                stringPos--;
                setarg(paramPos, i, '\0');
            }
            default:
            {
                continue;
            }
        }
        while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
        {
            stringPos++;
        }
        while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
        {
            stringPos++;
        }
        paramPos++;
    }
    do
    {
        if ((delim = format[formatPos++]) > ' ')
        {
            if (delim == '\'')
            {
                while ((delim = format[formatPos++]) && delim != '\'') {}
            }
            else if (delim != 'z')
            {
                return delim;
            }
        }
    }
    while (delim > ' ');
    return 0;
}
Reply
#10

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Pro algum acaso esta pasta й do Windows:
C:\Documents and Settings\GamePc\Area\LKillers\
¬¬
Jб esta na pasta do windows,e na pasta do samp .-.
e continua o msm erro...

Vou tentar o do delete
Ae funcionou *-*
Obrigado Delete +REP!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)