[Ajuda] Codigo bugado
#1

Olб, boa noite!

Bom o codнgo /liberarcodigosvip estб bugado. Ele nгo completa libera apenas uma parte do cуdigo. Tipo eu digito:
/liberarcodigosvip 1234-5678-1234-5678
Ai aparece assim:
Vocк liberou o cуdigo: 1234-5678-.

pawn Код:
if (PlayerInfo[playerid][pAdmin] >= 1341)
            {
                new string3[64];
                format(string3, sizeof(string3), "Codigos2/%s.ini", tmp);
                if(dini_Exists(string3))
                {
                    SendClientMessage(playerid,COLOR_GRAD1,"Este cуdigo jб estб liberado!");
                    return true;
                }
                else
                {
                    format(Falao,sizeof(Falao),"Codigos2/%s.ini",tmp);
                    dini_Create(Falao);
                    format(string, sizeof(string), "Vocк liberou o cуdigo: %s.", tmp);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                }
            }
Vlw!
Reply
#2

Para estar acontecendo isso provavelmente ta faltando cйlulas na variбvel array "tmp", certifique-se de que a variбvel "tmp" tem cйlulas suficiente para armazenar o codigo
Reply
#3

Olб, boa noite!

Acho que o problema nгo й esse...
pawn Код:
new tmp[300];
Vlw!
Reply
#4

e a variavel string ?
"string" format(string, sizeof(string), "Vocк liberou o cуdigo: %s.", tmp);
Reply
#5

Olб, boa tarde!

pawn Код:
new string[600];
Vlw!
Reply
#6

tpm й uma variбvel global?
Se sim aumente as cйlulas da string.
Reply
#7

Olб, boa tarde!

tpm ?! .-.'
Mas enfim estб "new tmp[300];"
Nгo vejo necessidade de aumentar..

Vlw!
Reply
#8

tmp й uma variбvel global? Se sim, ela serб usada por varios scripts, e ai dividindo as celulas em X vezes!
Й falta de cйlulas no cуdigo, vocк deve aumentar-las...
Reply
#9

Olб, bom dia!

Nгo й global, й dentro do onplayercommandtext. Coloquei new tmp[500]; e ainda continua

Vlw!
Reply
#10

Olб, boa noite!

pawn Код:
if(strcmp(cmd, "/liberarcodigovip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new aloka[100];
            aloka = strtok(cmdtext,idx);
            if(!strlen(aloka))
            {
                SendClientMessage(playerid,COLOR_WHITE,"USE: /liberarcodigo [CУDIGO]");
                return true;
            }
            if (PlayerInfo[playerid][pAdmin] >= 1341)
            {
                new string3[100];
                format(string3, sizeof(string3), "Codigos/%s.ini", aloka);
                if(dini_Exists(string3))
                {
                    SendClientMessage(playerid,COLOR_GRAD1,"Este cуdigo jб estб liberado!");
                    return true;
                }
                else
                {
                    format(Falao,sizeof(Falao),"Codigos/%s.ini",aloka);
                    dini_Create(Falao);
                    format(string, sizeof(string), "Vocк liberou o cуdigo: %s", aloka);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!");
            }
        }
        return true;
    }
//>-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    if(strcmp(cmd, "/liberarcodigosvip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new aloka[100];
            aloka = strtok(cmdtext,idx);
            if(!strlen(aloka))
            {
                SendClientMessage(playerid,COLOR_WHITE,"USE: /liberarcodigosupervip [CУDIGO]");
                return true;
            }
            if (PlayerInfo[playerid][pAdmin] >= 1341)
            {
                new string3[64];
                format(string3, sizeof(string3), "Codigos2/%s.ini", aloka);
                if(dini_Exists(string3))
                {
                    SendClientMessage(playerid,COLOR_GRAD1,"Este cуdigo jб estб liberado!");
                    return true;
                }
                else
                {
                    format(Falao,sizeof(Falao),"Codigos2/%s.ini",aloka);
                    dini_Create(Falao);
                    format(string, sizeof(string), "Vocк liberou o cуdigo: %s", aloka);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                }
            }
            else
            {

                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!");
            }
        }
        return true;
    }
E agora qual serб o problema ?!

Vlw!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)