Restrict Siren(object) to specific cars, +rep
#1

Thats my code:

Quote:

public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
new siren = GetVehicleParamsSirenState(vehicleid);
if (GetVehicleModel(vehicleid) != 415 || GetVehicleModel(vehicleid) != 560 || GetVehicleModel(vehicleid) != 541 || GetVehicleModel(vehicleid) != 426)
}
if(siren == 1)
{
static
Float:fSize[3],
Float:fSeat[3];

GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, fSize[0], fSize[1], fSize[2]); // need height (z)
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_FRONTSEAT, fSeat[0], fSeat[1], fSeat[2]); // need pos (x, y)

CoreVehicles[vehicleid][vehSirenOn] = 1;
CoreVehicles[vehicleid][vehSirenObject] = CreateDynamicObject(18646, 0.0, 0.0, 1000.0, 0.0, 0.0, 0.0);

AttachDynamicObjectToVehicle(CoreVehicles[vehicleid][vehSirenObject], vehicleid, -fSeat[0], fSeat[1], fSize[2] / 2.0, 0.0, 0.0, 0.0);
InfoBoxForPlayer(playerid, "~w~Siren lights: ~g~ ON");
}
else
{
CoreVehicles[vehicleid][vehSirenOn] = 0;
DestroyDynamicObject(CoreVehicles[vehicleid][vehSirenObject]);
InfoBoxForPlayer(playerid, "~w~Siren lights: ~r~ OFF");
}
return 1;
}

ERRORS:
Quote:

C:\Users\User\Desktop\Gamemode\gamemodes\roleplay. pwn(2311) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\Gamemode\gamemodes\roleplay. pwn(2311 -- 2312) : warning 215: expression has no effect
C:\Users\User\Desktop\Gamemode\gamemodes\roleplay. pwn(2312) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.
These are the lines:
Quote:

}
if(siren == 1)

Thanks for helpers, I just wanna have it to be attached to specific vehicles whenever a siren turned on.
Reply
#2

pawn Code:
public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
    new siren = GetVehicleParamsSirenState(vehicleid);
    if (GetVehicleModel(vehicleid) != 415 || GetVehicleModel(vehicleid) != 560 || GetVehicleModel(vehicleid) != 541 || GetVehicleModel(vehicleid) != 426)
    {
        if(siren == 1)
        {
            static
            Float:fSize[3],
            Float:fSeat[3];

            GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, fSize[0], fSize[1], fSize[2]); // need height (z)
            GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_FRONTSEAT, fSeat[0], fSeat[1], fSeat[2]); // need pos (x, y)

            CoreVehicles[vehicleid][vehSirenOn] = 1;
            CoreVehicles[vehicleid][vehSirenObject] = CreateDynamicObject(18646, 0.0, 0.0, 1000.0, 0.0, 0.0, 0.0);

            AttachDynamicObjectToVehicle(CoreVehicles[vehicleid][vehSirenObject], vehicleid, -fSeat[0], fSeat[1], fSize[2] / 2.0, 0.0, 0.0, 0.0);
            InfoBoxForPlayer(playerid, "~w~Siren lights: ~g~ ON");
        }
    }
    else
    {
        CoreVehicles[vehicleid][vehSirenOn] = 0;
        DestroyDynamicObject(CoreVehicles[vehicleid][vehSirenObject]);
        InfoBoxForPlayer(playerid, "~w~Siren lights: ~r~ OFF");
    }
    return 1;
}
Try changing it to that?
Reply
#3

Quote:
Originally Posted by BigGroter
View Post
pawn Code:
public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
    new siren = GetVehicleParamsSirenState(vehicleid);
    if (GetVehicleModel(vehicleid) != 415 || GetVehicleModel(vehicleid) != 560 || GetVehicleModel(vehicleid) != 541 || GetVehicleModel(vehicleid) != 426)
    {
        if(siren == 1)
        {
            static
            Float:fSize[3],
            Float:fSeat[3];

            GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, fSize[0], fSize[1], fSize[2]); // need height (z)
            GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_FRONTSEAT, fSeat[0], fSeat[1], fSeat[2]); // need pos (x, y)

            CoreVehicles[vehicleid][vehSirenOn] = 1;
            CoreVehicles[vehicleid][vehSirenObject] = CreateDynamicObject(18646, 0.0, 0.0, 1000.0, 0.0, 0.0, 0.0);

            AttachDynamicObjectToVehicle(CoreVehicles[vehicleid][vehSirenObject], vehicleid, -fSeat[0], fSeat[1], fSize[2] / 2.0, 0.0, 0.0, 0.0);
            InfoBoxForPlayer(playerid, "~w~Siren lights: ~g~ ON");
        }
    }
    else
    {
        CoreVehicles[vehicleid][vehSirenOn] = 0;
        DestroyDynamicObject(CoreVehicles[vehicleid][vehSirenObject]);
        InfoBoxForPlayer(playerid, "~w~Siren lights: ~r~ OFF");
    }
    return 1;
}
Try changing it to that?
Works, thanks mate, rep'ed.
Reply
#4

No problem dude!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)