[Ajuda] Comando do kpta
#1

hey galera eu n to conseguindo fazer esse comando funfar do jeito que eu quero. Й simples: se o player estiver no ponto definido e com o tanque de gasolina engatado (id 584), й pra definir carregarpet = 1, sу que nгo ta dando certo, sempre buga alguma coisa nas msgs ou entгo "carregarpet" nгo fica true ;/

pawn Код:
// topo GM
new carregarpet[MAX_PLAYERS];

// onplayercommandtext (ah vб kk)
if(strcmp(cmd, "/pcarregar", true) == 0){
        new vehicleid = GetPlayerVehicleID(playerid);
        GetVehicleTrailer(vehicleid);
        if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
        if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 584) {
        if(carregarpet[playerid] == 0){
        if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
    {
        carregarpet[playerid] = 1;
        SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
            } else {
        SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
        return 1;
}
}
}
}
}
Reply
#2

Opa, beleza ?

Dica: mantenha a identaзгo do seu cуdigo, se nгo fica ruim pra vocк.

Exemplo:
pawn Код:
if (!strcmp(cmd, "/pcarregar"))
{
    new veh;
    if (GetVehicleTrailer(veh = GetPlayerVehicleID(playerid)) == 584)
    {
        if (carregarpet[playerid] == 0)
        {
            if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
            {
                carregarpet[playerid] = 1;
                SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
                return 1;
            }
        }
    }
}
Tente assim, se nгo der me avise.
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Opa, beleza ?

Dica: mantenha a identaзгo do seu cуdigo, se nгo fica ruim pra vocк.

Exemplo:
pawn Код:
if (!strcmp(cmd, "/pcarregar"))
{
    new veh;
    if (GetVehicleTrailer(veh = GetPlayerVehicleID(playerid)) == 584)
    {
        if (carregarpet[playerid] == 0)
        {
            if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
            {
                carregarpet[playerid] = 1;
                SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
                return 1;
            }
        }
    }
}
Tente assim, se nгo der me avise.
pawn Код:
C:\Users\Avast Firewall\Desktop\bsv\gamemodes\BRASILSV.pwn(15189) : warning 211: possibly unintended assignment
C:\Users\Avast Firewall\Desktop\bsv\gamemodes\BRASILSV.pwn(15189) : warning 204: symbol is assigned a value that is never used: "veh"

//linha das warnings:
if (GetVehicleTrailer(veh = GetPlayerVehicleID(playerid)) == 584)
Reply
#4

Ops, й que eu fiz uma coisa e depois mudei, acabei esquecendo de tirar a var.

pawn Код:
if (!strcmp(cmd, "/pcarregar"))
{
    if (GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584)
    {
        if (carregarpet[playerid] == 0)
        {
            if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
            {
                carregarpet[playerid] = 1;
                SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
                return 1;
            }
        }
    }
}
Reply
#5

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Ops, й que eu fiz uma coisa e depois mudei, acabei esquecendo de tirar a var.

pawn Код:
if (!strcmp(cmd, "/pcarregar"))
{
    if (GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584)
    {
        if (carregarpet[playerid] == 0)
        {
            if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
            {
                carregarpet[playerid] = 1;
                SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
                return 1;
            }
        }
    }
}
qdo o player digita o comando simplesmente aparece que o comando й inexistente o.O
Reply
#6

pawn Код:
if(!strcmp(cmd, "/pcarregar", true))
{
    if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584)
    {
        if(carregarpet[playerid] == 0)
        {
            if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
            {
                carregarpet[playerid] = 1;
                SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
            }
            else SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
        }
    }
    return true;
}
Reply
#7

O unknown command tб aparecendo porque o comando nгo tб chegando atй o final do cуdigo onde tem o return 1, usa esse que o PT mandou, ele vai fazer com que o comando termine de qualquer forma em 1, sem aquela mensagem.

Tava procurando algum erro lуgico aqui, vocк tava dentro do caminhгo ? nгo funcionou ?
Reply
#8

PQP eu n tinha visto um outro erro do tamanho do mundo aki kkkkkkkkkkkk

pawn Код:
SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
eu defini a cor duas vezes e ninguem percebeu,

pawn Код:
SendClientMessage(playerid,amarelo, "Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
vo testar o code pra ver se vai dar certo vlw
Reply
#9

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
O unknown command tб aparecendo porque o comando nгo tб chegando atй o final do cуdigo onde tem o return 1, usa esse que o PT mandou, ele vai fazer com que o comando termine de qualquer forma em 1, sem aquela mensagem.

Tava procurando algum erro lуgico aqui, vocк tava dentro do caminhгo ? nгo funcionou ?
e o parвmetro fo strcmp tem de ter return depois do comando penso eu.
pawn Код:
if(!strcmp(cmd, "/comando"))
este era o que vocк tinha
pawn Код:
if(!strcmp(cmd, "/comando", true))
este era o meu.

convйm tambйm sempre acabar um comando returnando (return) o prуprio.
Reply
#10

Nгo й return amigo, isso й a importвncia da comparaзгo em relaзгo case sensitive.

true = sem case sensitive, ex: ("WiLLiAn", "willian"), isso dб true, porque o case sensitive estб em true, ou seja ele considera estar escrito a mesma coisa e nгo da mesma forma.

false = case sensitive, ou seja se tivesse igual ao exemplo acima daria false, pois tem letras maiusculas e minusculas diferenciadas.

OBS: quando tu nгo insere o parвmetro booleano do strcmp, ele automбticamente jб assume true.

ou seja o teu exemplo e o meu sгo iguais.

Em relaзгo ao return do comando й porque eu peguei o exemplo de apenas e dei umas modificadas, acabei me esquecendo. Obrigado por lembrar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)