[Ajuda] zCMD /rebocar
#1

Novo

pawn Код:
CMD:rebocar(playerid)
{
    if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
    {
        if(GetPlayerState(playerid)==2)
        {
            new Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid,pX,pY,pZ);
            new Float:vX,Float:vY,Float:vZ;
            new Found=0;
            new vid=0;
            while((vid<MAX_VEHICLES)&&(!Found))
            {
                vid++;
                GetVehiclePos(vid,vX,vY,vZ);
                if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                {
                    if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                    {
                        DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                    }
                    else
                    {
                        AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                    }
                }
            }
        }
    }
}

Antes era assim

pawn Код:
if (strcmp(cmdtext, "/rebocar", true) ==0)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
                if(GetPlayerState(playerid)==2)
                {
                    new Float:pX,Float:pY,Float:pZ;
                    GetPlayerPos(playerid,pX,pY,pZ);
                    new Float:vX,Float:vY,Float:vZ;
                    new Found=0;
                    new vid=0;
                    while((vid<MAX_VEHICLES)&&(!Found))
                    {
                        vid++;
                        GetVehiclePos(vid,vX,vY,vZ);
                        if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                        {
                            if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                            {
                                DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                            }
                            else
                            {
                                AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                            }
                        }
                    }
                }
        }
        return 1;
    }

Eu fui tentar converter esse CMD do servidor antigo pro novo, dai ele ate compila sу que nгo funciona... Nгo to conseguindo enxergar meu erro
Reply
#2

Amigo, como o comando nгo tem parвmetros, e sу vocк colocar o
pawn Код:
CMD:comando(playerid) {
No seu comando, nгo tem o return 1;

pawn Код:
CMD:rebocar(playerid)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
                if(GetPlayerState(playerid)==2)
                {
                    new Float:pX,Float:pY,Float:pZ;
                    GetPlayerPos(playerid,pX,pY,pZ);
                    new Float:vX,Float:vY,Float:vZ;
                    new Found=0;
                    new vid=0;
                    while((vid<MAX_VEHICLES)&&(!Found))
                    {
                        vid++;
                        GetVehiclePos(vid,vX,vY,vZ);
                        if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                        {
                            if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                            {
                                DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                            }
                            else
                            {
                                AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                            }
                        }
                    }
                }
        }
        return 1;
    }
Reply
#3

ainda nгo funciona x.x... tem que colocar return no zCMD tenho um monte de CMDs dele sem return
Reply
#4

Quote:
Originally Posted by Rodox_Mortein
Посмотреть сообщение
ainda nгo funciona x.x... tem que colocar return no zCMD tenho um monte de CMDs dele sem return
Nгo funciona como? De detalhes...
Reply
#5

eu vou com o Tow Truck (Veiculo do ID 525) de rй igual ia antes qndo o CMD funcionava e uso /rebocar... dai nгo aparece nem a msg de que o cmd nгo existe... o CMD existe sу nгo funciona
Reply
#6

pawn Код:
CMD:rebocar(playerid)
{
    if ((IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
        if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
            new Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid,pX,pY,pZ);
            new Float:vX,Float:vY,Float:vZ;
            new Found=0;
            new vid=0;
            while((vid<MAX_VEHICLES)&&(!Found))
            {
                vid++;
                GetVehiclePos(vid,vX,vY,vZ);
                if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                {
                    Found=1;
                    AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                    SendClientMessage(playerid, 0x0000FFFF,"Carro Rebocado");
                }
            }
            if (!Found)
            {
                SendClientMessage(playerid, 0xFF0000FF,"Nгo ha carros perto de ti!");
            }
        }
    }
    return 1;
}
Reply
#7

pawn Код:
CMD:rebocar(playerid)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
            new Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid,pX,pY,pZ);
           
            new Float:vX,Float:vY,Float:vZ;
           
            for( new vid = 0; vid < MAX_VEHICLES; vid++)
            {
                GetVehiclePos(vid,vX,vY,vZ);
                if((floatabs(pX-vX)<7.0) && (floatabs(pY-vY)<7.0) && (floatabs(pZ-vZ)<7.0) && (vid != GetPlayerVehicleID(playerid)))
                {
                    if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                    {
                        AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                        break;
                    }
                    else
                    {
                        DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                        break;
                    }
                }
            }
        }
    }
    return 1;
}
teste ai
Reply
#8

nenhum funcionou X.X sera que tem que colocar CMD:rebocar(playerid, vehicleid)
testei tbm nгo funcionou x.x esse zCMD ta me matando
Reply
#9

rapaz ate agora nгo consegui x.x esse zCMD й mais complexo doq aparenta... ninguйm sabe oq esta errado eu jб revirei o CMD e nada faz ele funcionar x.x
Reply
#10

Consegui resolver o problema... era aqui \/ \/ \/

pawn Код:
CMD:rebocar(playerid, params[])
faltou o params[] x.x

(Tive que ressuscitar o tуpico pra que caso alguйm tenha o msm problema que eu tive conseguir ver como se resolve)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)