[Help] Siren help
#1

Hello so i need help with this problem i have i'm trying to add the new siren's from 0.3.7 into my script for my LSPD faction but when i put this code in

Код:
LSPDVehicles[68] = AddStaticVehicleEx(560,1584.7783,-1675.3850,5.4639,270.6620,0,0,VEHICLE_RESPAWN, Addsiren=0);
I get these errors

Код:
C:\Users\Dickbutt\Desktop\Bullshit\gamemodes\RTRP.pwn(21471) : error 017: undefined symbol "Addsiren"
C:\Users\Dickbutt\Desktop\Bullshit\gamemodes\RTRP.pwn(21471) : warning 215: expression has no effect
C:\Users\Dickbutt\Desktop\Bullshit\gamemodes\RTRP.pwn(21471) : error 001: expected token: ";", but found ")"
C:\Users\Dickbutt\Desktop\Bullshit\gamemodes\RTRP.pwn(21471) : error 029: invalid expression, assumed zero
C:\Users\Dickbutt\Desktop\Bullshit\gamemodes\RTRP.pwn(21471) : fatal error 107: too many error messages on one line
Please help
Reply
#2

I suggest you to remove that and to add a command
Код:
 
new Siren[MAX_VEHICLES];
new SirenObject[MAX_VEHICLES];



CMD:siren(playerid, params[])
{
    if(IsACop(playerid))
    {
        new string[128], type;
        new VID = GetPlayerVehicleID(playerid);
        if(sscanf(params, "d", type))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /siren [type]");
            SendClientMessageEx(playerid, COLOR_GRAD2, "Type: 1 = Inside, 2 = Roof, 3 = Off.");
            return 1;
        }
        switch(type)
        {
        case 1:
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                    return 1;
                }
                 new sendername[MAX_PLAYER_NAME];
                 Siren[VID] = 1;
                 GetPlayerName(playerid, sendername, sizeof(sendername));
                 SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
                 AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
                 format(string, sizeof(string), "* %s puts the siren on the dashboard.", sendername);
                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
            }
        case 2:
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                    return 1;
                }
                        Siren[VID] = 1;
                        new sendername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
                        AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
                        format(string, sizeof(string), "* %s puts the siren on the roof.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
            }
        case 3:
            {
                if(Siren[VID] == 0)
                {
                    SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle doesn't have a siren on it!");
                    return 1;
                }
                Siren[VID] = 0;
                new sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                DestroyObject(SirenObject[VID]);
                format(string, sizeof(string), "* %s takes down the siren.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
            }
        default:
            {
                SendClientMessageEx(playerid, COLOR_WHITE, "Invalid license type! /siren [type]");
                SendClientMessageEx(playerid, COLOR_GRAD2, "Type: 1 = Roof, 2 = Inside, 3 = Off.");
            }
        }
    }
    else SendClientMessageEx(playerid, COLOR_GREY, "You're not authorised to use this command.");
    return 1;
}
Reply
#3

Quote:
Originally Posted by minijackc
Посмотреть сообщение
I suggest you to remove that and to add a command
Код:
 
new Siren[MAX_VEHICLES];
new SirenObject[MAX_VEHICLES];



CMD:siren(playerid, params[])
{
    if(IsACop(playerid))
    {
        new string[128], type;
        new VID = GetPlayerVehicleID(playerid);
        if(sscanf(params, "d", type))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /siren [type]");
            SendClientMessageEx(playerid, COLOR_GRAD2, "Type: 1 = Inside, 2 = Roof, 3 = Off.");
            return 1;
        }
        switch(type)
        {
        case 1:
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                    return 1;
                }
                 new sendername[MAX_PLAYER_NAME];
                 Siren[VID] = 1;
                 GetPlayerName(playerid, sendername, sizeof(sendername));
                 SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
                 AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
                 format(string, sizeof(string), "* %s puts the siren on the dashboard.", sendername);
                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
            }
        case 2:
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                    return 1;
                }
                        Siren[VID] = 1;
                        new sendername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
                        AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
                        format(string, sizeof(string), "* %s puts the siren on the roof.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
            }
        case 3:
            {
                if(Siren[VID] == 0)
                {
                    SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle doesn't have a siren on it!");
                    return 1;
                }
                Siren[VID] = 0;
                new sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                DestroyObject(SirenObject[VID]);
                format(string, sizeof(string), "* %s takes down the siren.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
            }
        default:
            {
                SendClientMessageEx(playerid, COLOR_WHITE, "Invalid license type! /siren [type]");
                SendClientMessageEx(playerid, COLOR_GRAD2, "Type: 1 = Roof, 2 = Inside, 3 = Off.");
            }
        }
    }
    else SendClientMessageEx(playerid, COLOR_GREY, "You're not authorised to use this command.");
    return 1;
}
I've already got that command but i wanted the one with the siren sounds that was added in 0.3.7
Reply
#4

Anyone else knows how to fix this?
Reply
#5

U don't have to write Add Siren. Heres ur code
PHP код:
AddStaticVehicleEx (560,1584.7783,-1675.3850,5.4639,270.6620,0,0,VEHICLE_RESPAWN,1); 
Reply
#6

Quote:
Originally Posted by Pearson
Посмотреть сообщение
U don't have to write Add Siren. Heres ur code
PHP код:
AddStaticVehicleEx (560,1584.7783,-1675.3850,5.4639,270.6620,0,0,VEHICLE_RESPAWN,1); 
It works but i get this code
Код:
C:\Users\Dickbutt\Desktop\Bullshit\gamemodes\RTRP.pwn(21471) : warning 202: number of arguments does not match definition
And it messes with my register/login system it won't let me spawn in-game
Reply
#7

'VEHICLE_RESPAWN' needs to be replaced with a numeric value in seconds.. E.g.

PHP код:
AddStaticVehicleEx (5601584.7783, -1675.38505.4639270.662000601); 
Will re-spawn the vehicle after 60 seconds of being unoccupied.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)