CMD:Siren
#1

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
Reply
#2

press H <3
Reply
#3

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.
Reply
#4

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;
     }
Reply
#5

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.
Reply
#6

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?
Reply
#7

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?
Reply
#8

has this been figured out?
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)