/Siren Help Please [+REP]
#9

Quote:
Originally Posted by Danyal
Посмотреть сообщение
pawn Код:
//----------- On top of script
new SirenAttached[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    SirenAttached[playerid] = 0;
}

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 || gTeam[playerid] == 2)
            {
                new VID = GetPlayerVehicleID(playerid);
                Siren[playerid] = CreateObject(19419, 10.0, 10.0, 10.0, 0, 0, 0);
                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(SirenAttached[playerid] == 0)
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            SirenAttached[playerid] = 1;
                            AttachObjectToVehicle(Siren[playerid], VID, 0.0, 0.75, 0.4, 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);
                        }
                        else if(SirenAttached[playerid] == 2)
                        {
                            return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You already have a siren. First Remove it Then Add Next One!");
                        }
                    }
                    else
                    {
                        return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You already have a siren. First Remove it Then Add Next One!");
                    }
                }
                else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
                {
                    if(!IsValidObject(Siren[playerid]))
                    {
                        if(SirenAttached[playerid] == 0)
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            SirenAttached[playerid] = 2;
                            AttachObjectToVehicle(Siren[playerid], VID, 0.0, 0.0, 0.8, 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 if(SirenAttached[playerid] == 1)
                        {
                            return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You already have a siren. First Remove it Then Add Next One!");
                        }
                    }
                    else
                    {
                        return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You already have a siren. First Remove it Then Add Next One!");
                    }
                }
                else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
                {
                    if(!IsValidObject(Siren[playerid]))
                    {
                        if(SirenAttached[playerid] >= 1)
                        {                  
                            DestroyObject(Siren[playerid]);
                            SirenAttached[playerid] = 0;
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            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're not part of the team !"); }
        }
        return 1;
    }
Try this if it works...
Ok this just shows up [ERROR] You already have a siren. First Remove it Then Add Next One! when i try to add a siren. But there is none there.
Reply


Messages In This Thread
/Siren Help Please [+REP] - by rbush12 - 30.09.2012, 10:06
Re: /Siren Help Please [+REP] - by The-gold - 30.09.2012, 10:43
Re: /Siren Help Please [+REP] - by rbush12 - 30.09.2012, 10:46
Re: /Siren Help Please [+REP] - by The-gold - 30.09.2012, 10:50
Re: /Siren Help Please [+REP] - by rbush12 - 30.09.2012, 11:30
Re: /Siren Help Please [+REP] - by rbush12 - 30.09.2012, 12:23
Re: /Siren Help Please [+REP] - by Mr.Anonymous - 30.09.2012, 12:26
Re: /Siren Help Please [+REP] - by Danyal - 30.09.2012, 12:47
Re: /Siren Help Please [+REP] - by rbush12 - 30.09.2012, 13:14
Re: /Siren Help Please [+REP] - by Danyal - 30.09.2012, 13:17

Forum Jump:


Users browsing this thread: 1 Guest(s)