[AJUDA] /pintar bugando comandos que nгo existem.
#1

Pessoal, estou com um bug no comando /pintar [cor1] [cor2]. Ele estб bugando comandos que nгo existem tipo, eu digito qualquer comando que nгo existe da estб mensagem 'Somente mecвnicos podem usar'. Estou achando que й alguma chave, mas nгo estou conseguindo arrumar. Serб que alguйm me ajuda?

pawn Код:
if(strcmp(cmd, "/pintar", true) == 0) {
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(file, sizeof(arquivo), "%s.ini", name);
    if(dini_Int(file, "ProfissaoX") == Mecanico) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "vocк nгo estб no veнculo.");
    new tmp[80], idx;
    cmd = strtok(cmdtext, idx);
    new cor1, cor2;
    new veiculo;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor2]");
    return 1;
    }
    cor1 = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor1]");
    return 1;
    }
    cor2 = strval(tmp);
    veiculo = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(veiculo,cor1,cor2);
    SendClientMessage(playerid, Amarelo, "Veнculo pintado.");
    } else {
    SendClientMessage(playerid, Vermelho, "Somente mecвnicos podem usar");
    }
    return 1;
    }
Reply
#2

Obrigado linda.
Mas eu jб tentei isso e deu o mesmo erro. Alguйm? :/
Reply
#3

procura return 0; antes desse comando...
Reply
#4

pawn Код:
if(strcmp(cmd, "/pintar", true) == 0)
{
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(file, sizeof(arquivo), "%s.ini", name);
    if(dini_Int(file, "ProfissaoX") != Mecanico)
    {
     SendClientMessage(playerid, Vermelho, "Somente mecвnicos podem usar o comando!");
     return 1;
    }
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "vocк nгo estб no veнculo.");
    new tmp[80], idx;
    cmd = strtok(cmdtext, idx);
    new cor1, cor2;
    new veiculo;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor2]");
     return 1;
    }
    cor1 = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor1]");
     return 1;
    }
    cor2 = strval(tmp);
    veiculo = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(veiculo,cor1,cor2);
    SendClientMessage(playerid, Amarelo, "Veнculo pintado.");
    return 1;
  }
    return 0;
}
Ai o da Net Faz o que o poderoso falou й bota assim. Que Significa o Final do OnPlayerCommandText
Reply
#5

Jonathan, ainda estб dando a mesma coisa. Esse return 0; nгo adiantou de nada pq jб tenho um
pawn Код:
return SendClientMessage(playerid, cor,"esse comando nгo existe");
}
Reply
#6

pawn Код:
if(strcmp(cmd, "/pintar", true) == 0)
{
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(file, sizeof(arquivo), "%s.ini", name);
    if(dini_Int(file, "ProfissaoX") != Mecanico)
    {
     SendClientMessage(playerid, Vermelho, "Somente mecвnicos podem usar o comando!");
     return 1;
    }
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "vocк nгo estб no veнculo.");
    new tmp[80], idx;
    cmd = strtok(cmdtext, idx);
    new cor1, cor2;
    new veiculo;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor2]");
     return 1;
    }
    cor1 = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor1]");
     return 1;
    }
    cor2 = strval(tmp);
    veiculo = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(veiculo,cor1,cor2);
    SendClientMessage(playerid, Amarelo, "Veнculo pintado.");
    return 1;
  }
return SendClientMessage(playerid, cor,"esse comando nгo existe");
}
Reply
#7

Tб cheio de coisas erradas como o format(file, sizeof(arquivo)
E tб faltando news, etc.
Vк se foi brow

pawn Код:
if(strcmp(cmd, "/pintar", true) == 0)
    {
        new name[MAX_PLAYER_NAME], cor1, cor2, file[128];
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), "%s.ini", name);
        if(dini_Int(file, "ProfissaoX") == Mecanico)
        {
            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "vocк nгo estб no veнculo.");
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "USE: /pintar [cor1] [cor2]");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            cor1 = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor1]");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            cor2 = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "/pintar [cor1] [cor1]");
                return 1;
            }
            new veiculo = GetPlayerVehicleID(playerid);
            ChangeVehicleColor(veiculo, cor1, cor2);
            SendClientMessage(playerid, Amarelo, "Veнculo pintado.");
        }
        else
        {
            SendClientMessage(playerid, Vermelho, "Somente mecвnicos podem usar");
        }
        return 1;
    }
Tб identado pra vocк
Reply
#8

Ainda estб dando a mesma coisa galera. :/

O erro estб nesse cуdigo, pq quando eu removo ele, o bug para!
Reply
#9

Drakins, obrigado pela ajuda, mas agora estб dando 'vocк nгo estб no veнculo.' com qualquer comando que digito que nгo existe. :/ (OBS: Jб tem return 0; no final da public commandtext.)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)