How can i do this?
#1

I am making a vehicle tuning shop for my server.
And my question is how to make a /neon command,which will toggle the neon on and off,i mean it will destroy the neon objects and then re-create them and re-attach them when the player types the cmd again.I can't seem to figure this out,because for every color the SetPVarInt is with a different name and the object IDs are different.Can anyone help me out?

Here is the tuning shop dialog:

pawn Код:
else if(dialogid == 30) //tune shop menu
    {
        if(response)
        {
            switch(listitem)
            {
                case 0: // Red neon
                {
                    SetPVarInt(playerid, "Status", 1);
                    SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
                    SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Red neon installed.");
                    GiveZaiatMoney(playerid, -500);
                    vehNeon[playerid] = 1;
                }
                case 1: // Blue neon
                {
                    SetPVarInt(playerid, "Status", 1);
                    SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
                    SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Blue neon installed.");
                    GiveZaiatMoney(playerid, -500);
                    vehNeon[playerid] = 1;
                }
                case 2: // Green neon
                {
                    SetPVarInt(playerid, "Status", 1);
                    SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
                    SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Green neon installed.");
                    GiveZaiatMoney(playerid, -500);
                    vehNeon[playerid] = 1;
                }
                case 3: // White neon
                {
                    SetPVarInt(playerid, "Status", 1);
                    SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
                    SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, 0xFFFFFFAA, "White neon installed.");
                    GiveZaiatMoney(playerid, -500);
                    vehNeon[playerid] = 1;
                }
                case 4: // Pink neon
                {
                    SetPVarInt(playerid, "Status", 1);
                    SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
                    SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Pink neon installed.");
                    GiveZaiatMoney(playerid, -500);
                    vehNeon[playerid] = 1;
                }
                case 5: // Yellow neon
                {
                    SetPVarInt(playerid, "Status", 1);
                    SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
                    SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Yellow neon installed.");
                    GiveZaiatMoney(playerid, -500);
                    vehNeon[playerid] = 1;
                }
                case 6: //remove neon
                {
                    DestroyObject(GetPVarInt(playerid, "neon"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon1"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon2"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon3"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon4"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon5"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon6"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon7"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon8"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon9"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon10"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon11"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon12"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "neon13"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "interior"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "interior1"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "back"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "back1"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "front"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "front1"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "undercover"));
                    DeletePVar(playerid, "Status");
                    DestroyObject(GetPVarInt(playerid, "undercover1"));
                    DeletePVar(playerid, "Status");
                    SendClientMessage(playerid, 0xFFFFFFAA, "Neon removed.");
                    GiveZaiatMoney(playerid, -1000);
                    vehNeon[playerid] = 0;
                }
            }
        }
    }
Can anyone give me an idea how to start,what to look for?
Reply


Messages In This Thread
How can i do this? - by Penki4a - 03.09.2012, 00:11
Re: How can i do this? - by Penki4a - 03.09.2012, 02:13
Re: How can i do this? - by Penki4a - 03.09.2012, 08:44
Re: How can i do this? - by zT KiNgKoNg - 03.09.2012, 08:49
Re : How can i do this? - by ricardo178 - 03.09.2012, 08:53
Re: How can i do this? - by [MM]RoXoR[FS] - 03.09.2012, 08:58
Re: Re : How can i do this? - by Penki4a - 03.09.2012, 08:59
Re : Re: Re : How can i do this? - by ricardo178 - 03.09.2012, 09:04

Forum Jump:


Users browsing this thread: 2 Guest(s)