SA-MP Forums Archive
CMD:Siren - 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: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: CMD:Siren (/showthread.php?tid=295877)



CMD:Siren - SantarioLeone - 08.11.2011

I have tried a few different versions of this command and to no avail it hasnt worked. Either It'll Compile properly but IG do nothing, or it'll give me errors that mess with my Anti-DeAmx, Prox-Detector, etc..... Can someone either help me generate a properly working siren code? I even searched Pastebin


Re: CMD:Siren - DaRkAnGeL[NBK] - 08.11.2011

press H <3


Re: CMD:Siren - SantarioLeone - 08.11.2011

Quote:
Originally Posted by DaRkAnGeL[NBK]
Посмотреть сообщение
press H <3
.....That was a useless post its obvious i mean for cars other than Police cars, for instance undercover cars, the siren command can only be used by police, and can be put on any car as long as the person using the cmd is a police officer.


Re: CMD:Siren - -CaRRoT - 08.11.2011

Something like this.. ?

pawn Код:
//---------------------------------[Siren]---------------------------------------------
    if(strcmp(cmd, "/siren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    new VID = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /siren [inside, roof, remove]");
    SendClientMessage(playerid, COLOR_GREY, "[INFO]: 'remove' will remove the item from your vehicle!");
    return 1;
    }
     strmid(Siren, tmp, 0, strlen(cmdtext), 255);
     if(strcmp(Siren, "inside", true, strlen(Siren)) == 0)
     {
     if(!IsValidObject(Siren[playerid]))
      {
      //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
      GetPlayerName(playerid, sendername, sizeof(sendername));
      Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
      AttachObjectToVehicle(Siren[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
      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);
       }
       else
       {
       return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
       }
       }
    else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
    {
    if(!IsValidObject(Siren[playerid]))
    {
    //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
    AttachObjectToVehicle(Siren[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
    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);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
    }
    }
    else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    DestroyObject(Siren[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);
    }
     }
     else
     { SendClientMessage(playerid, COLOR_GREY, "[ERROR] You are not a member of the LSPD / FBI !");
     }
     }
     return 1;
     }



Re: CMD:Siren - =WoR=G4M3Ov3r - 08.11.2011

Quote:
Originally Posted by Breto
Посмотреть сообщение
Something like this.. ?

pawn Код:
//---------------------------------[Siren]---------------------------------------------
    if(strcmp(cmd, "/siren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    new VID = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /siren [inside, roof, remove]");
    SendClientMessage(playerid, COLOR_GREY, "[INFO]: 'remove' will remove the item from your vehicle!");
    return 1;
    }
     strmid(Siren, tmp, 0, strlen(cmdtext), 255);
     if(strcmp(Siren, "inside", true, strlen(Siren)) == 0)
     {
     if(!IsValidObject(Siren[playerid]))
      {
      //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
      GetPlayerName(playerid, sendername, sizeof(sendername));
      Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
      AttachObjectToVehicle(Siren[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
      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);
       }
       else
       {
       return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
       }
       }
    else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
    {
    if(!IsValidObject(Siren[playerid]))
    {
    //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
    AttachObjectToVehicle(Siren[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
    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);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
    }
    }
    else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    DestroyObject(Siren[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);
    }
     }
     else
     { SendClientMessage(playerid, COLOR_GREY, "[ERROR] You are not a member of the LSPD / FBI !");
     }
     }
     return 1;
     }
The CMD he needs could be done with less than 20 lines.


Re: CMD:Siren - SantarioLeone - 10.11.2011

Quote:
Originally Posted by Breto
Посмотреть сообщение
Something like this.. ?

pawn Код:
//---------------------------------[Siren]---------------------------------------------
    if(strcmp(cmd, "/siren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    new VID = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /siren [inside, roof, remove]");
    SendClientMessage(playerid, COLOR_GREY, "[INFO]: 'remove' will remove the item from your vehicle!");
    return 1;
    }
     strmid(Siren, tmp, 0, strlen(cmdtext), 255);
     if(strcmp(Siren, "inside", true, strlen(Siren)) == 0)
     {
     if(!IsValidObject(Siren[playerid]))
      {
      //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
      GetPlayerName(playerid, sendername, sizeof(sendername));
      Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
      AttachObjectToVehicle(Siren[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
      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);
       }
       else
       {
       return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
       }
       }
    else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
    {
    if(!IsValidObject(Siren[playerid]))
    {
    //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
    AttachObjectToVehicle(Siren[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
    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);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
    }
    }
    else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    DestroyObject(Siren[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);
    }
     }
     else
     { SendClientMessage(playerid, COLOR_GREY, "[ERROR] You are not a member of the LSPD / FBI !");
     }
     }
     return 1;
     }
I need one for ZCMD, and tried that one but couldnt work out the error messages i was getting.
Quote:
Originally Posted by =WoR=G4M3Ov3r
Посмотреть сообщение
The CMD he needs could be done with less than 20 lines.
How so?


Re: CMD:Siren - darkvsoul36 - 08.03.2012

Quote:
Originally Posted by Breto
Посмотреть сообщение
Something like this.. ?

pawn Код:
//---------------------------------[Siren]---------------------------------------------
    if(strcmp(cmd, "/siren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    new VID = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /siren [inside, roof, remove]");
    SendClientMessage(playerid, COLOR_GREY, "[INFO]: 'remove' will remove the item from your vehicle!");
    return 1;
    }
     strmid(Siren, tmp, 0, strlen(cmdtext), 255);
     if(strcmp(Siren, "inside", true, strlen(Siren)) == 0)
     {
     if(!IsValidObject(Siren[playerid]))
      {
      //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
      GetPlayerName(playerid, sendername, sizeof(sendername));
      Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
      AttachObjectToVehicle(Siren[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
      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);
       }
       else
       {
       return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
       }
       }
    else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
    {
    if(!IsValidObject(Siren[playerid]))
    {
    //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
    AttachObjectToVehicle(Siren[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
    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);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
    }
    }
    else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    DestroyObject(Siren[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);
    }
     }
     else
     { SendClientMessage(playerid, COLOR_GREY, "[ERROR] You are not a member of the LSPD / FBI !");
     }
     }
     return 1;
     }
I tried using this but when I compile it, my pawncc.exe stops working. There are no error messages or anything. Why could this be?


Re: CMD:Siren - stlane - 27.03.2012

has this been figured out?