SA-MP Forums Archive
[FilterScript] /siren [Cops Only] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Filterscripts (https://sampforum.blast.hk/forumdisplay.php?fid=17)
+--- Thread: [FilterScript] /siren [Cops Only] (/showthread.php?tid=307319)

Pages: 1 2


/siren System [ZCMD] - Guest9328472398472 - 30.12.2011

/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




Re: /siren [Cops Only] - Fairy - 30.12.2011

Nice One i will use it on my Server


Respuesta: /siren [Cops Only] - [Nikk] - 30.12.2011

also you can use get player skin.


Re: Respuesta: /siren [Cops Only] - Guest9328472398472 - 30.12.2011

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!


Re: /siren [Cops Only] - Translator - 30.12.2011

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"


Re: /siren [Cops Only] - Guest9328472398472 - 30.12.2011

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];



Re: /siren [Cops Only] - Translator - 30.12.2011

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;
}



Re: /siren [Cops Only] - Guest9328472398472 - 30.12.2011

I didn't put

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

and this is cop only, not "IsPlayerLuxAdminLevel"


Re: /siren [Cops Only] - Translator - 30.12.2011

Ah okay, I did sorry about that ..

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


Re: /siren [Cops Only] - Guest9328472398472 - 30.12.2011

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.


Re: /siren [Cops Only] - Translator - 30.12.2011

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?


Re: /siren [Cops Only] - Brandon Javorsky - 30.12.2011

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.


Re: /siren [Cops Only] - Translator - 30.12.2011

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?


Re: /siren [Cops Only] - Brandon Javorsky - 30.12.2011

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.


Re: /siren [Cops Only] - Astralis - 30.12.2011

nice idea,great work !


Re: /siren [Cops Only] - sherlock - 30.12.2011

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


Re: /siren [Cops Only] - Brandon Javorsky - 30.12.2011

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.


Re: /siren [Cops Only] - Translator - 30.12.2011

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


Re: /siren [Cops Only] - Brandon Javorsky - 30.12.2011

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.


Re: /siren [Cops Only] - Steven82 - 30.12.2011

Ah this will save people some time. Great job