SA-MP Forums Archive
Error de maletero. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Error de maletero. (/showthread.php?tid=383814)



Error de maletero. - Glimma - 08.10.2012

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;
    }



Respuesta: Error de maletero. - -[R]hysi- - 09.10.2012

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;
    }



Respuesta: Error de maletero. - [J]ulian - 09.10.2012

No dije nada, no necesita !.


Re: Error de maletero. - Glimma - 09.10.2012

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


Re: Error de maletero. - Daniel-92 - 09.10.2012

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;




Re: Error de maletero. - Glimma - 09.10.2012

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;
    }



Re: Error de maletero. - Daniel-92 - 09.10.2012

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 )


Re: Error de maletero. - Glimma - 09.10.2012

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 "{"



Re: Error de maletero. - Glimma - 10.10.2012

Revivo


Respuesta: Re: Error de maletero. - [J]ulian - 11.10.2012

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