[FilterScript] /siren [Cops Only]
#21

Quote:
Originally Posted by Steven82
View Post
Ah this will save people some time. Great job
No Problem
Reply
#22

Hello, nice thing you made, but i got a pawn error.

error 017: undefined symbol "ProxDetector"

Could you help me about that please?

Thank You
Reply
#23

Quote:
Originally Posted by dreamboxxl
View Post
Hello, nice thing you made, but i got a pawn error.

error 017: undefined symbol "ProxDetector"

Could you help me about that please?

Thank You
Look in SAMP wiki for the ProxDetector Variable.
Reply
#24

Thank you mate this worked.

For all other who got: error 017: undefined symbol "ProxDetector"

This code worked for me:

ProxDetector(Float:radi, playerid, caststr[],col1,col2,col3,col4,col5)
{
new Float:PlayerPos[3];
GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
for(new giveplayerid;giveplayerid!=MAX_PLAYERS;giveplayeri d++)
{
if(!IsPlayerConnected(giveplayerid)) continue;
if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,16), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col1, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,,PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col2, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,4), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col3, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,2), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col4, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, radi, PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col5, caststr);
}
return true;
}
Reply
#25

Quote:
Originally Posted by dreamboxxl
View Post
Thank you mate this worked.

For all other who got: error 017: undefined symbol "ProxDetector"

This code worked for me:

ProxDetector(Float:radi, playerid, caststr[],col1,col2,col3,col4,col5)
{
new Float:PlayerPos[3];
GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
for(new giveplayerid;giveplayerid!=MAX_PLAYERS;giveplayeri d++)
{
if(!IsPlayerConnected(giveplayerid)) continue;
if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,16), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col1, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,,PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col2, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,4), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col3, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,2), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col4, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, radi, PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col5, caststr);
}
return true;
}
Put it in pawn and /pawn format so people can copy it.
Reply
#26

Good job, i know you copy the script from Next Generation Roleplay.
Reply
#27

Quote:
Originally Posted by bagaszai12
View Post
Good job, i know you copy the script from Next Generation Roleplay.
I did not take this cmd of out the NGRP Script....I made this command on my own...edited it to my customization...NGRP /siren is scripted way different.
Reply
#28

Quote:
Originally Posted by dreamboxxl
View Post
Thank you mate this worked.

For all other who got: error 017: undefined symbol "ProxDetector"

This code worked for me:
pawn Code:
ProxDetector(Float:radi, playerid, caststr[],col1,col2,col3,col4,col5)
{
    new Float:PlayerPos[3];
    GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
    for(new giveplayerid;giveplayerid!=MAX_PLAYERS;giveplayerid++)
    {
        if(!IsPlayerConnected(giveplayerid)) continue;
        if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,16), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col1, caststr);
        else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,8),PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col2, caststr);
        else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,4), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col3, caststr);
        else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,2), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col4, caststr);
        else if(IsPlayerInRangeOfPoint(giveplayerid, radi, PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col5, caststr);
    }
    return true;
}
Here in pawn format
Reply
#29

Good Job , Congratulation - You Copied the CMD from NGRP Script - IT'S EXACTLY The same CMD - you didn't even edit anything , Congratulation Buddy
Reply
#30

Quote:
Originally Posted by dreamboxxl
View Post
Thank you mate this worked.

For all other who got: error 017: undefined symbol "ProxDetector"

This code worked for me:

ProxDetector(Float:radi, playerid, caststr[],col1,col2,col3,col4,col5)
{
new Float:PlayerPos[3];
GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
for(new giveplayerid;giveplayerid!=MAX_PLAYERS;giveplayeri d++)
{
if(!IsPlayerConnected(giveplayerid)) continue;
if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,16), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col1, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,,PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col2, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,4), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col3, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, floatdiv(radi,2), PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col4, caststr);
else if(IsPlayerInRangeOfPoint(giveplayerid, radi, PlayerPos[0], PlayerPos[1], PlayerPos[2])) SendClientMessage(giveplayerid, col5, caststr);
}
return true;
}
Or this one

pawn Code:
stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        new invehicle[MAX_PLAYERS];
        new virtualworld = GetPlayerVirtualWorld(playerid);
        new interior = GetPlayerInterior(playerid);
        new vehicleid = GetPlayerVehicleID(playerid);
        new ivehicleid;
        if(vehicleid)
        {
            GetVehiclePos(vehicleid,oldposx,oldposy,oldposz);
        }
        else
        {
            GetPlayerPos(playerid, oldposx, oldposy, oldposz);
            vehicleid = GetPlayerVehicleID(playerid);
        }
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(!BigEar[i])
                {
                    if(GetPlayerVirtualWorld(i) == virtualworld)
                    {
                        if((GetPlayerInterior(i) == interior))
                        {
                            if(vehicleid)
                            {
                                if(IsPlayerInVehicle(i,vehicleid)) invehicle[i] = 1;
                            }
                            if(!invehicle[i])
                            {
                                if(IsPlayerInAnyVehicle(i))
                                {
                                    ivehicleid = GetPlayerVehicleID(i);
                                    GetVehiclePos(ivehicleid,posx,posy,posz);
                                }
                                else
                                {
                                    GetPlayerPos(i,posx,posy,posz);
                                }
                                tempposx = (oldposx -posx);
                                tempposy = (oldposy -posy);
                                tempposz = (oldposz -posz);
                                if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) SendClientMessage(i, col1, string);
                                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) SendClientMessage(i, col2, string);
                                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) SendClientMessage(i, col3, string);
                                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) SendClientMessage(i, col4, string);
                                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) SendClientMessage(i, col5, string);
                            }
                            else SCM(i, col1, string);
                        }
                    }
                }
                else SendClientMessage(i, col1, string);
            }
        }
    }
    return 1;
}
-- Thank you!
Reply
#31

Quote:
Originally Posted by DJJDgtamaat
View Post
I set it in pwn but i push on f5 and 3 erors
Quote:
Originally Posted by vannesenn
View Post
When I knock / siren, I throw that command does not exist. And I put the. Cfg siren
Add it into your script....do not make a Separate .pwn and put it in your Filterscripts. This is meant to me a addon that you add into your script.

Quote:
Originally Posted by vannesenn
View Post
Help!
What's the issue?
Reply
#32

Can u add nrg bikes?
Reply
#33

Quote:
Originally Posted by aNdReSk
View Post
Can u add nrg bikes?
As I said before, you modify it yourself. So you can customize it for NRG Bikes, I'm not going to do that..so the answer is No.
Reply
#34

Keep receiving the following errors $ warnings:

warning 202: number of arguments does not match definition
warning 219: local variable "string" shadows a variable at a preceding level
error 017: undefined symbol "params"
warning 219: local variable "sendername" shadows a variable at a preceding level
warning 219: local variable "sendername" shadows a variable at a preceding level
warning 219: local variable "sendername" shadows a variable at a preceding level
Reply
#35

Help!
I am typing /so and nothing I can not eject when I want to make complit, I have just a Warning, filterscript obvious and neat all the help!
Here filterscript and that a Warning


Code:
#include <a_samp>
 new Siren[MAX_VEHICLES];
 new SirenObject[MAX_VEHICLES];






	if(strcmp(cmd, "/help", true) == 0 || strcmp(cmd, "/komande", true) == 0)
 {
 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;
 }
 new sendername[MAX_PLAYER_NAME];
 GetPlayerName(playerid, sendername, sizeof(sendername));
		Lamp[vehicleid] = 1;
    	IsSpu[vehicleid] = 1;
    							light[vehicleid] = CreateObject(18646,Offsets[i][X], Offsets[i][Y], Offsets[i][Z], 0.0, 0.0, 96.0);
						AttachObjectToVehicle(light[vehicleid], vehicleid, Offsets[i][X], Offsets[i][Y], Offsets[i][Z], 0.0, 0.0, 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_PURPL E,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_PURPL E,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;
 }
Code:
C:\Users\Ostali\Desktop\TechLand Xperia\filterscripts\Sirena.pwn(9) : warning 203: symbol is never used: "so"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Reply
#36

Quote:
Originally Posted by vannesenn
View Post
Help!
I am typing /so and nothing I can not eject when I want to make complit, I have just a Warning, filterscript obvious and neat all the help!
Here filterscript and that a Warning


Code:
#include <a_samp>
 new Siren[MAX_VEHICLES];
 new SirenObject[MAX_VEHICLES];






	if(strcmp(cmd, "/help", true) == 0 || strcmp(cmd, "/komande", true) == 0)
 {
 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;
 }
 new sendername[MAX_PLAYER_NAME];
 GetPlayerName(playerid, sendername, sizeof(sendername));
		Lamp[vehicleid] = 1;
    	IsSpu[vehicleid] = 1;
    							light[vehicleid] = CreateObject(18646,Offsets[i][X], Offsets[i][Y], Offsets[i][Z], 0.0, 0.0, 96.0);
						AttachObjectToVehicle(light[vehicleid], vehicleid, Offsets[i][X], Offsets[i][Y], Offsets[i][Z], 0.0, 0.0, 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_PURPL E,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_PURPL E,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;
 }
Code:
C:\Users\Ostali\Desktop\TechLand Xperia\filterscripts\Sirena.pwn(9) : warning 203: symbol is never used: "so"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Add the Coding on the first page WITHIN your script. DO NOT make it as a Filterscript or it won't work as I haven't set it up that way, yet.

On the other hand, anybody is free to do so...and I'll add it.



Quote:
Originally Posted by Cronic
View Post
Keep receiving the following errors $ warnings:

warning 202: number of arguments does not match definition
warning 219: local variable "string" shadows a variable at a preceding level
error 017: undefined symbol "params"
warning 219: local variable "sendername" shadows a variable at a preceding level
warning 219: local variable "sendername" shadows a variable at a preceding level
warning 219: local variable "sendername" shadows a variable at a preceding level
What Command processor are you using? ZCMD, DCMD, which one?
Reply


Forum Jump:


Users browsing this thread: 9 Guest(s)