[Ayuda]Motor
#1

bueno pues tengo un problema, mi gm tiene un scrip con el cual poniendo un comando o apretando alt encianedes el motor del coche o lo apagas, iba perfecto, hasta que cree una bici, y no se como pero encendi el motor de la bici, algo que me parecio raro, pero despues al subirme al coche ya no me encendia el motor, y es por eso que por culpa de la bici no me deja encender el motor de los coches, alguien sabe como solucionarlo?? :>.<:
Reply
#2

mmm por que no le pones la variable que si estas en Tal id de coche (ids de las bicis) no te deje usar el comando!
Reply
#3

Quote:
Originally Posted by Fede.Zink
Посмотреть сообщение
mmm por que no le pones la variable que si estas en Tal id de coche (ids de las bicis) no te deje usar el comando!
mm, y que tendria que poner?? esque no tengo mucha idea, este es el codigo
Quote:

if (strcmp("/encendermotor", cmd, true) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//ARRANCAR /ENCENDERMOTOR
new newcar = GetPlayerVehicle(playerid);
return EncenderMotor(playerid,newcar);
}

if (strcmp("/apagarmotor", cmd, true) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//APAGAR /APAGARMOTOR
new newcar = GetPlayerVehicle(playerid);
return ApagarMotor(playerid,newcar);
}

si alguien me dijese com oponerlo para que no funcionase ese comando en las bicis
Reply
#4

Quote:
Originally Posted by krauser
Посмотреть сообщение
mm, y que tendria que poner?? esque no tengo mucha idea, este es el codigo


si alguien me dijese com oponerlo para que no funcionase ese comando en las bicis
Aca te dejo esta pequeсa funcion que hice xdd.


pawn Код:
Nomotor(playerid, vehiculoid)
{
new Coches[48] =
{
506,//aca pones la id de la bici
507,//aca pones la id de la bici
509//aca pones la  id de la bici

}
vehiculoid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid,vehiculoid))
    {
        for(new i = 0; i < 48; i++)
        {
            if(GetVehicleModel(vehiculoid) == Coches[i])
            {
                return 1;
            }
        }
    }
return 0;
}
pone eso abajo de todo... y despues pone tu motor :

pawn Код:
if (strcmp("/encendermotor", cmd, true) == 0)
{
if(Nomotor(playerid,GetPlayerVehicleID(playerid)))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//ARRANCAR /ENCENDERMOTOR
new newcar = GetPlayerVehicle(playerid);
return EncenderMotor(playerid,newcar);
} return SendClientMessage(playerid, 0xFF0000FF, "Tu vehiculo no requiere motor!");
}

if (strcmp("/apagarmotor", cmd, true) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//APAGAR /APAGARMOTOR
if(Nomotor(playerid,GetPlayerVehicleID(playerid)))
{
new newcar = GetPlayerVehicle(playerid);
return ApagarMotor(playerid,newcar);
} return SendClientMessage(playerid, 0xFF0000FF, "Tu vehiculo no requiere motor!");
}
Ojala te sirva.
Reply
#5

Quote:
Originally Posted by [Nikk]
Посмотреть сообщение
Aca te dejo esta pequeсa funcion que hice xdd.


pawn Код:
Nomotor(playerid, vehiculoid)
{
new Coches[48] =
{
506,//aca pones la id de la bici
507,//aca pones la id de la bici
509//aca pones la  id de la bici

}
vehiculoid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid,vehiculoid))
    {
        for(new i = 0; i < 48; i++)
        {
            if(GetVehicleModel(vehiculoid) == Coches[i])
            {
                return 1;
            }
        }
    }
return 0;
}
pone eso abajo de todo... y despues pone tu motor :

pawn Код:
if (strcmp("/encendermotor", cmd, true) == 0)
{
if(Nomotor(playerid,GetPlayerVehicleID(playerid)))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//ARRANCAR /ENCENDERMOTOR
new newcar = GetPlayerVehicle(playerid);
return EncenderMotor(playerid,newcar);
} return SendClientMessage(playerid, 0xFF0000FF, "Tu vehiculo no requiere motor!");
}

if (strcmp("/apagarmotor", cmd, true) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//APAGAR /APAGARMOTOR
if(Nomotor(playerid,GetPlayerVehicleID(playerid)))
{
new newcar = GetPlayerVehicle(playerid);
return ApagarMotor(playerid,newcar);
} return SendClientMessage(playerid, 0xFF0000FF, "Tu vehiculo no requiere motor!");
}
Ojala te sirva.
me salta este error
Quote:

C:\Documents and Settings\Usuario\Mis documentos\samp\pawno\include\coches.inc(4127) : error 001: expected token: ";", but found "-identifier-"

Quote:

Nomotor(playerid, vehiculoid);
{ <----------------------------- En esta linea da el error
new Coches[48] =
{
506,//aca pones la id de la bici
507,//aca pones la id de la bici
509//aca pones la id de la bici

}
vehiculoid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid,vehiculoid))
{
for(new i = 0; i < 48; i++)
{
if(GetVehicleModel(vehiculoid) == Coches[i])
{
return 1;
}
}
}
return 0;
}

Reply
#6

Fail mio, borra el ; de la primera linea esta : Nomotor(playerid, vehiculoid); borrale el ;
Reply
#7

Yo tengo otra que no se si funcionara:
En donde se enciende el motor, pon en alguna linea:
pawn Код:
new xModelo, xID;
GetPlayerVehicleID(playerid, xID);
xModelo = GetVehicleModel(xID);
if(xModelo == 481 || xModelo == 509 || xModelo == 510) return 0;
No se si funciona, me lo acabo de inventar, mira a ver y si eso, corregidme
PD: ponlo al principio del todo del encendido y apagado del motor..
Reply
#8

Quote:
Originally Posted by [Nikk]
Посмотреть сообщение
Aca te dejo esta pequeсa funcion que hice xdd.


pawn Код:
Nomotor(playerid, vehiculoid)
{
new Coches[48] =
{
506,//aca pones la id de la bici
507,//aca pones la id de la bici
509//aca pones la  id de la bici

}
vehiculoid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid,vehiculoid))
    {
        for(new i = 0; i < 48; i++)
        {
            if(GetVehicleModel(vehiculoid) == Coches[i])
            {
                return 1;
            }
        }
    }
return 0;
}
pone eso abajo de todo... y despues pone tu motor :

pawn Код:
if (strcmp("/encendermotor", cmd, true) == 0)
{
if(Nomotor(playerid,GetPlayerVehicleID(playerid)))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//ARRANCAR /ENCENDERMOTOR
new newcar = GetPlayerVehicle(playerid);
return EncenderMotor(playerid,newcar);
} return SendClientMessage(playerid, 0xFF0000FF, "Tu vehiculo no requiere motor!");
}

if (strcmp("/apagarmotor", cmd, true) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
//APAGAR /APAGARMOTOR
if(Nomotor(playerid,GetPlayerVehicleID(playerid)))
{
new newcar = GetPlayerVehicle(playerid);
return ApagarMotor(playerid,newcar);
} return SendClientMessage(playerid, 0xFF0000FF, "Tu vehiculo no requiere motor!");
}
Ojala te sirva.
De Eso te estaba hablando nikk +1 de rep por todas las cosas que estas ayudando men
saves un monton De funciones
Reply
#9

Quote:
Originally Posted by [Nikk]
Посмотреть сообщение
Fail mio, borra el ; de la primera linea esta : Nomotor(playerid, vehiculoid); borrale el ;
ya le quite la coma, pero me sigue dando el mismo error
Reply
#10

dije el Punto y coma ;;;; no la , "coma"
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)