[FilterScript] /siren [Cops Only]
#1

/siren System

Credits : Brandon Javorsky


Description: This mainly allows cops (can be changed) to use /siren to put a Flashing Bolo onto the vehicle of their choice. Details below!



pawn Код:
new Siren[MAX_VEHICLES];
new SirenObject[MAX_VEHICLES];


ZCMD - Can be coverted
pawn Код:
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;
}




If you experience any bugs / problems please post it here I will attempt to assist you in any way possible



Mirror 1 - Download


Note:

Add this within your script, not into a separate .pwn file! This is a addon!


Screenshots

/Siren 1



/Siren 2



/Siren 3

Reply
#2

Nice One i will use it on my Server
Reply
#3

also you can use get player skin.
Reply
#4

Quote:
Originally Posted by Nikk123
Посмотреть сообщение
also you can use get player skin.
Yes, I also have other variables I was looking at using, like the Faction ID...etc...Prob. gonna change it to that in the future!
Reply
#5

I have some errors...

C:\Users\Translator\Desktop\Test\pawno\Sirens.pwn( 6) : error 010: invalid function or declaration
C:\Users\Translator\Desktop\Test\pawno\Sirens.pwn( 7) : error 010: invalid function or declaration
C:\Users\Translator\Desktop\Test\pawno\Sirens.pwn( 80) : warning 203: symbol is never used: "ret_memcpy"
C:\Users\Translator\Desktop\Test\pawno\Sirens.pwn( 80) : warning 203: symbol is never used: "siren"
Reply
#6

Send me the lines you pasted in your script so I can see what went wrong.


Make sure this was added in:


pawn Код:
new Siren[MAX_VEHICLES];
new SirenObject[MAX_VEHICLES];
Reply
#7

Quote:
Originally Posted by Brandon Javorsky
Посмотреть сообщение
Send me the lines you pasted in your script so I can see what went wrong.
pawn Код:
#include <a_samp>
#include <ladmin>

new Siren[MAX_VEHICLES]; 35
new SirenObject[MAX_VEHICLES]; 35

CMD:siren(playerid, params[])
{
    if(IsPlayerLuxAdminLevel(playerid,3))
    {
        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
#8

I didn't put

pawn Код:
new Siren[MAX_VEHICLES]; 35
new SirenObject[MAX_VEHICLES]; 35

and this is cop only, not "IsPlayerLuxAdminLevel"
Reply
#9

Ah okay, I did sorry about that ..

Do you mind me translating it and you can post it on your topic
Reply
#10

Quote:
Originally Posted by Translator
Посмотреть сообщение
Ah okay, I did sorry about that ..

Do you mind me translating it and you can post it on your topic
Um...No? We don't need it to be translated, people can PM you if they need it to be translated to a different language.
Reply
#11

Quote:
Originally Posted by Brandon Javorsky
View Post
Um...No? We don't need it to be translated, people can PM you if they need it to be translated to a different language.
How do I make the command for everyone?
Reply
#12

Quote:
Originally Posted by Translator
View Post
How do I make the command for everyone?
It's already made for everyone mate...just wait for someone to PM you asking for the command to be translated then you send it back to them. I'm not adding your translation into my post.
Reply
#13

Quote:
Originally Posted by Brandon Javorsky
View Post
It's already made for everyone mate...just wait for someone to PM you asking for the command to be translated then you send it back to them. I'm not adding your translation into my post.
I mean can you make so all can use /siren?
Reply
#14

Quote:
Originally Posted by Translator
View Post
I mean can you make so all can use /siren?
Oh, I only released it for COPS ONLY. So that would be a no, you would have to do that yourself.
Reply
#15

nice idea,great work !
Reply
#16

How does it determine cops? I couldn't see it on the code.
Reply
#17

Quote:
Originally Posted by sherlock
View Post
How does it determine cops? I couldn't see it on the code.
"IsACop". You can edit it but I won't be supporting anyone with that if they do.
Reply
#18

The command when I type /siren doesn't work whats wrong?
Reply
#19

Quote:
Originally Posted by Translator
View Post
The command when I type /siren doesn't work whats wrong?
It's suppose to work, if the variables you had above are fixed and if your script is ZCMD...if not then you need to convert it.
Reply
#20

Ah this will save people some time. Great job
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)