Help with neon lights
#1

Alright. I have this command that is suppose to add neon lights under your vehicle. It's suppose to detect what model your vehicle is and based on that, it should put the neon lights underneath the vehicle. Now the command it looks like it works, but nothing happens in-game. Can somebody help me out here?

pawn Код:
if(strcmp(cmd, "/neon", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] > 0)
            {
                new id;
                id = GetVehicleModel(playerid);
                new neon;
                if(id == 400)
                {
                    neon = CreateObject(18648,0,0,0,0,0,0,283);
                    AttachObjectToVehicle(neon, id, 0.2,0,0.71,0,0,0);
                }
                if(id == 401)
                {
                    neon = CreateObject(18648,0,5,25,0,0,0,283);
                    AttachObjectToVehicle(neon, id, 0.2,0,0.71,0,0,0);
                }
            }
            return 1;
        }
    }
Reply
#2

You have to use the vehicle id to attach the object to, not the model id. That is, try this code:

pawn Код:
if(strcmp(cmd, "/neon", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] > 0)
            {
                new id;
                id = GetVehicleModel(playerid);
                new neon;
                new vehid = GetPlayerVehicleID(playerid);
                if(id == 400)
                {
                    neon = CreateObject(18648,0,0,0,0,0,0,283);
                    AttachObjectToVehicle(neon, vehid, 0.2,0,0.71,0,0,0);
                }
                if(id == 401)
                {
                    neon = CreateObject(18648,0,5,25,0,0,0,283);
                    AttachObjectToVehicle(neon, vehid, 0.2,0,0.71,0,0,0);
                }
            }
            return 1;
        }
    }
Reply
#3

Quote:
Originally Posted by scripter1
Посмотреть сообщение
Alright. I have this command that is suppose to add neon lights under your vehicle. It's suppose to detect what model your vehicle is and based on that, it should put the neon lights underneath the vehicle. Now the command it looks like it works, but nothing happens in-game. Can somebody help me out here?

pawn Код:
if(strcmp(cmd, "/neon", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] > 0)
            {
                new id;
                id = GetVehicleModel(playerid);
                new neon;
                if(id == 400)
                {
                    neon = CreateObject(18648,0,0,0,0,0,0,283);
                    AttachObjectToVehicle(neon, id, 0.2,0,0.71,0,0,0);
                }
                if(id == 401)
                {
                    neon = CreateObject(18648,0,5,25,0,0,0,283);
                    AttachObjectToVehicle(neon, id, 0.2,0,0.71,0,0,0);
                }
            }
            return 1;
        }
    }
why the return 1 is under the pAdmin. I think it must under isplayerconnect...
and use else if for Car ID 401
Reply
#4

pawn Код:
if(strcmp(cmd, "/neon", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] > 0)
        {
            if( !IsPlayerInAnyVehicle( playerid ) return;
           
            new
                id,
                neon,
                vehid;
               
            id = GetVehicleModel(playerid);
            vehid = GetPlayerVehicleID(playerid);
               
            if(id == 400)
            {
                neon = CreateObject(18648,0,0,0,0,0,0,283);
                AttachObjectToVehicle(neon, vehid, 0.2,0,0.71,0,0,0);
            }
            if(id == 401)
            {
                neon = CreateObject(18648,0,5,25,0,0,0,283);
                AttachObjectToVehicle(neon, vehid, 0.2,0,0.71,0,0,0);
            }
        }
        return 1;
    }
}
This checks, is player in vehicle or not.
Reply
#5

this is what he wants.

pawn Код:
if(strcmp(cmd, "/neon", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] > 0)
        {
            if( !IsPlayerInAnyVehicle( playerid ) return;

            new
                id,
                neon,
                vehid;

            id = GetVehicleModel(GetPlayerVehicleID(playerid));
            vehid = GetPlayerVehicleID(playerid);
            if(id == 400)
            {
                neon = CreateObject(18648,0,0,0,0,0,0,283);
                AttachObjectToVehicle(neon, vehid, 0.2,0,0.71,0,0,0);
            }
            if(id == 401)
            {
                neon = CreateObject(18648,0,5,25,0,0,0,283);
                AttachObjectToVehicle(neon, vehid, 0.2,0,0.71,0,0,0);
            }
        }
        return 1;
    }
}
Reply
#6

ok what's in this command?
so where should I put it?
Reply
#7

It still won't work. I see nothing, and yes I am doing this at night time.
Reply
#8

Quote:
Originally Posted by KingCaN
Посмотреть сообщение
ok what's in this command?
so where should I put it?
Like I stated before, this command detects what model vehicle your in, and based on that it sets the neon lights underneath the vehicle. It goes under OnPlayerCommandText.
Reply
#9

what do you mean?!
Reply
#10

Quote:
Originally Posted by piohh
Посмотреть сообщение
why the return 1 is under the pAdmin. I think it must under isplayerconnect...
and use else if for Car ID 401
sure

"The message you have entered is too short. Please lengthen your message to at least 8 characters."
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)