Script pero da error
#1

Pues eso, este script їQuй le falta?, me da un error al compilarlo.
Quote:

CMDirena(playerid, params[]) return cmd_sir(playerid, params);
CMDir(playerid, params[]){
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted debe estar dentro de un vehнculo.");
new vehicleid = GetPlayerVehicleID(playerid);
if(SirenaEncendida[vehicleid] == 0){
if(GetVehicleModel(vehicleid) == 490){
DestroyObject(TieneSirena[vehicleid]);
TieneSirena[vehicleid] = CreateObject(19419, -1000, -1000, -1000, -1000, -1000, 500, 300.0);
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid, 0, 0.5, 1.1, 0, 0, 0);
Mensaje(playerid, VERDE, "Usted encendiу la sirena del vehнculo.");
SirenaEncendida[vehicleid] = 1;
return 1;
}
if(GetVehicleModel(vehicleid) == 544){
DestroyObject(TieneSirena[vehicleid]);
TieneSirena[vehicleid] = CreateObject(19419, -1000, -1000, -1000, -1000, -1000, 500, 300.0);
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid, 0, 2.9, 1.45, 0, 0, 0);
Mensaje(playerid, VERDE, "Usted encendiу la sirena del vehнculo.");
SirenaEncendida[vehicleid] = 1;
return 1;
}
if(AutoInfo[vehicleid][aFaccionID] == 1){
DestroyObject(TieneSirena[vehicleid]);
TieneSirena[vehicleid] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
AttachDynamicObjectToVehicle(TieneSirena[vehicleid], vehicleid, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
Mensaje(playerid, VERDE, "Usted encendiу la sirena del vehнculo.");
SirenaEncendida[vehicleid] = 1;
}
return 1;
}
else{
if(GetVehicleModel(vehicleid) == 490){
DestroyObject(TieneSirena[vehicleid]);
TieneSirena[vehicleid] = CreateObject(19420, -1000, -1000, -1000, -1000, -1000, 500, 300.0);
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid, 0, 0.5, 1.1, 0, 0, 0);
Mensaje(playerid, ROJO, "Usted apagу la sirena del vehнculo.");
SirenaEncendida[vehicleid] = 0;
return 1;
}
if(GetVehicleModel(vehicleid) == 544){
DestroyObject(TieneSirena[vehicleid]);
TieneSirena[vehicleid] = CreateObject(19420, -1000, -1000, -1000, -1000, -1000, 500, 300.0);
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid, 0, 2.9, 1.45, 0, 0, 0);
Mensaje(playerid, ROJO, "Usted apagу la sirena del vehнculo.");
SirenaEncendida[vehicleid] = 0;
return 1;
}
if(AutoInfo[vehicleid][aFaccionID] == 1){
DestroyDynamicObject(TieneSirena[vehicleid]);
Mensaje(playerid, ROJO, "Usted apagу la sirena del vehнculo.");
SirenaEncendida[vehicleid] = 0;
}
}
return 1;
}

Quote:

[C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17361) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17362) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17363) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17364) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17365) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17366) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17367) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(1736 : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17369) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17370) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


10 Warnings.

Reply
#2

PHP код:
CMD:sirena(playeridparams[]) return cmd_sir(playeridparams);
CMD:sir(playeridparams[])
{
    if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return Mensaje(playeridCOLOR_ERRORES"[ERROR] Usted debe estar dentro de un vehнculo.");
    new 
vehicleid GetPlayerVehicleID(playerid);
    if(
SirenaEncendida[vehicleid] == 0)
    {
        switch(
GetVehicleModel(vehicleid))
        {
            case 
490:
            {
                
DestroyObject(TieneSirena[vehicleid]);
                
TieneSirena[vehicleid] = CreateObject(19419, -1000.0, -1000.0, -1000.0, -1000.0, -1000.0500.0300.0);
                
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid0.00.51.10.00.00.0);
                
Mensaje(playeridVERDE"Usted encendiу la sirena del vehнculo.");
                
SirenaEncendida[vehicleid] = 1;
            }
            case 
544:
            {
                
DestroyObject(TieneSirena[vehicleid]);
                
TieneSirena[vehicleid] = CreateObject(19419, -1000.0, -1000.0, -1000.0, -1000.0, -1000.0500.0300.0);
                
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid0.02.91.450.00.00.0);
                
Mensaje(playeridVERDE"Usted encendiу la sirena del vehнculo.");
                
SirenaEncendida[vehicleid] = 1;
            }
        }
        if(
AutoInfo[vehicleid][aFaccionID] == 1)
        {
            
DestroyObject(TieneSirena[vehicleid]);
            
TieneSirena[vehicleid] = CreateDynamicObject(1864610.010.010.00.00.00.0);
            
AttachDynamicObjectToVehicle(TieneSirena[vehicleid], vehicleid0.00.750.2750.00.10.0);
            
Mensaje(playeridVERDE"Usted encendiу la sirena del vehнculo.");
            
SirenaEncendida[vehicleid] = 1;
        }
    }
    else
    {
         switch(
GetVehicleModel(vehicleid))
        {
            case 
490:
            {
                
DestroyObject(TieneSirena[vehicleid]);
                
TieneSirena[vehicleid] = CreateObject(19420, -1000.0, -1000.0, -1000.0, -1000.0, -1000.0500.0300.0);
                
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid0.00.51.10.00.00.0);
                
Mensaje(playeridROJO"Usted apagу la sirena del vehнculo.");
                
SirenaEncendida[vehicleid] = 0;
            }
            case 
544:
            {
                
DestroyObject(TieneSirena[vehicleid]);
                
TieneSirena[vehicleid] = CreateObject(19420, -1000.0, -1000.0, -1000.0, -1000.0, -1000.0500.0300.0);
                
AttachObjectToVehicle(TieneSirena[vehicleid], vehicleid0.02.91.450.00.00.0);
                
Mensaje(playeridROJO"Usted apagу la sirena del vehнculo.");
                
SirenaEncendida[vehicleid] = 0;
            }
        }
        if(
AutoInfo[vehicleid][aFaccionID] == 1)
        {
            
DestroyDynamicObject(TieneSirena[vehicleid]);
            
Mensaje(playeridROJO"Usted apagу la sirena del vehнculo.");
            
SirenaEncendida[vehicleid] = 0;
        }
    }
    return 
1;

Acostъmbrate a no usar valores enteros para las coordenadas, tienes que cumplir con el formato 0.0 en casos como estos.
Aparte de eso he de decirte que algunas cosas dentro de tu cуdigo no tienen sentido, pero creo que los warnings deberнan irse.
Reply
#3

Lo mismo warning me da
Quote:

C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17361) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17362) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17363) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17364) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17365) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17366) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17367) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(1736 : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17369) : warning 215: expression has no effect
C:\Users\Equipo\Desktop\gamemodes\am-rp.pwn(17370) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


10 Warnings.

Reply
#4

Entonces asegъrate de que las variables estбn bien declaradas y que las funciones usadas son correctas.

Variables
PHP код:
TieneSirena
SirenaEncendida 
Funciones
PHP код:
Mensaje 
Deberнas decir quй lнneas son las que dan los warnings.
Reply
#5

No habia continuado acб, pero ya lo solucione correctamente, gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)