Error de maletero.
#1

Bueno, tengo un problema, al intentar abrir mi vehнculo, me aparece Este vehiculo no es tuyo!, siendo que sн es mi vehнculo.

Код:
if(strcmp(cmd,"/llavesmaletero", true) == 0)
    {
        new counter = 0;
        new result;
        new plyName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
        for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckPlayerDistanceToVehicle(5.0, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0:
            {
                SendClientMessage(playerid, ROJO_OSCURO, " No hay ningъn vehнculo cerca tuyo !");
            }
            case 1:
            {
                if(strcmp(plyName, AutoInfo[result][aOwner], false)) return SendClientMessage(playerid, -1, "Este vehiculo no es tuyo!");
                if(MaleteroAbierto[result] == 0)
                {
                    MaleteroAbierto[result] = 1;
                    SendClientMessage(playerid, ROJO_OSCURO, " Has abierto el maletero de tu vehнculo!");
                    new Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos;
                    GetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos);
                    SetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, true, Objetivos);
                }
                else if(MaleteroAbierto[result] == 1)
                {
                    MaleteroAbierto[result] = 0;
                    SendClientMessage(playerid, ROJO_OSCURO, " Has cerrado el maletero de tu vehнculo!");
                    new Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos;
                    GetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos);
                    SetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, false, Objetivos);
                }
            }
            default:
            {
                SendClientMessage(playerid, ROJO_OSCURO, " Mбs de un vehнculo detectado cerca, por favor aleje los demбs.");
            }
        }
        return 1;
    }
Reply
#2

Asi?

pawn Код:
if(strcmp(cmd,"/llavesmaletero", true) == 0)
    {
        new counter = 0;
        new result;
        new plyName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
        for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckPlayerDistanceToVehicle(5.0, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0:
            {
                SendClientMessage(playerid, ROJO_OSCURO, " No hay ningъn vehнculo cerca tuyo !");
            }
            case 1:
            {
                if(strcmp(plyName, AutoInfo[result][aOwner], true)) return SendClientMessage(playerid, -1, "Este vehiculo no es tuyo!");
                if(MaleteroAbierto[result] == 0)
                {
                    MaleteroAbierto[result] = 1;
                    SendClientMessage(playerid, ROJO_OSCURO, " Has abierto el maletero de tu vehнculo!");
                    new Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos;
                    GetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos);
                    SetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, true, Objetivos);
                }
                else if(MaleteroAbierto[result] == 1)
                {
                    MaleteroAbierto[result] = 0;
                    SendClientMessage(playerid, ROJO_OSCURO, " Has cerrado el maletero de tu vehнculo!");
                    new Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos;
                    GetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos);
                    SetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, false, Objetivos);
                }
            }
            default:
            {
                SendClientMessage(playerid, ROJO_OSCURO, " Mбs de un vehнculo detectado cerca, por favor aleje los demбs.");
            }
        }
        return 1;
    }
Reply
#3

No dije nada, no necesita !.
Reply
#4

Juliбn, y el false al lado de [aOwner], їlo cambio a true como hizo Rhysi?
Reply
#5

tenйs un problema con la variable AutoInfo[result][aOwner] que es la que deberia contener el nombre del dueсo.

probalo de esta forma para saber de quien es el vehiculo.
PHP код:
if(strcmp(plyNameAutoInfo[result][aOwner]))  {
    new 
string_[128];
    
format(string_,sizeof(string_),"Este vehiculo pertenece a %s",AutoInfo[result][aOwner]);
    
SendClientMessage(playerid, -1string_);
    return 
1;

Reply
#6

Daniel, їle agrego un ! a if(strcmp?

Me refiero, a que quede asн:

Код:
if(!strcmp(plyName, AutoInfo[result][aOwner])  {
Por cierto, me da errores..

Код:
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\RARP.pwn(41441) : error 001: expected token: ")", but found "{"
pawn Код:
if(strcmp(cmd,"/llavesmaletero", true) == 0)
    {
        new counter = 0;
        new result;
        new plyName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
        for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckPlayerDistanceToVehicle(5.0, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0:
            {
                SendClientMessage(playerid, ROJO_OSCURO, " No hay ningъn vehнculo cerca tuyo !");
            }
            case 1:
            {
                if(strcmp(plyName, AutoInfo[result][aOwner])  { //Lнnea 41441
                new string_[128];
                format(string_,sizeof(string_),"Este vehiculo pertenece a %s",AutoInfo[result][aOwner]);
                SendClientMessage(playerid, -1, string_);
                return 1;
                }
                if(MaleteroAbierto[result] == 0)
                {
                    MaleteroAbierto[result] = 1;
                    SendClientMessage(playerid, ROJO_OSCURO, " Has abierto el maletero de tu vehнculo!");
                    new Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos;
                    GetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos);
                    SetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, true, Objetivos);
                }
                else if(MaleteroAbierto[result] == 1)
                {
                    MaleteroAbierto[result] = 0;
                    SendClientMessage(playerid, ROJO_OSCURO, " Has cerrado el maletero de tu vehнculo!");
                    new Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos;
                    GetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, Maletero2, Objetivos);
                    SetVehicleParamsEx(result, Motor, Luces, Alarma, Puertas, Capo, false, Objetivos);
                }
            }
            default:
            {
                SendClientMessage(playerid, ROJO_OSCURO, " Mбs de un vehнculo detectado cerca, por favor aleje los demбs.");
            }
        }
        return 1;
    }
Reply
#7

Quote:
Originally Posted by DeadSkyTkb
Посмотреть сообщение
Daniel, їle agrego un ! a if(strcmp?

Me refiero, a que quede asн:

Код:
if(!strcmp(plyName, AutoInfo[result][aOwner])  {
no, porque la idea es que el mensaje salga cuando cuando no seas el dueсo del auto, poniendo el ! saldra si eres el dueсo dejalo sin el !.

EDIT: volvelo a copiar me habia faltado un )
Reply
#8

Daniel, mira el error que me dio tu cуdigo:

Код:
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\RARP.pwn(41441) : error 001: expected token: ")", but found "{"
Reply
#9

Revivo
Reply
#10

Quote:
Originally Posted by DeadSkyTkb
Посмотреть сообщение
Revivo
їLo has copiado de nuevo? Lo ha editado el cуdigo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)