Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement