[Ajuda] Ligar Carros
#1

Oi galera,

Eu tenho o seguinte cуdigo:

Код:
    if((newkeys == 8192) && (IsPlayerInAnyVehicle(playerid)))
	{
  		new veh = GetPlayerVehicleID(playerid);
        new engine,lights,alarm,doors,hood,trunk,objective;
 		if(GetPVarInt(playerid, "Engine") == 0)
		{
			GetVehicleParamsEx(veh,engine,lights,alarm,doors,hood,trunk,objective);
			SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,hood,trunk,objective);
			SendClientMessage(playerid, COLOR_WHITE, "Ligas-te o carro!!");
			SetPVarInt(playerid, "Engine", 1);
		}
		else if(GetPVarInt(playerid, "Engine") == 1)
		{
			GetVehicleParamsEx(veh,engine,lights,alarm,doors,hood,trunk,objective);
			SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,hood,trunk,objective);
			SendClientMessage(playerid, COLOR_WHITE, "Desligas-te o carro!!");
			SetPVarInt(playerid, "Engine", 0);
		}
    	return 1;
	}
agora esse comando й: o cara1 liga o carro e sai e se cara2 entrar no carro o carro esta desligado mas de o cara1 voltar a entrar o carro esta ligado e sempre assim.

como faзo para ser igual para todos? ou seja para o cara1 ligar o carro e o cara2 ver o carro ligado tambem?




PS: como e o comando de newkeys para o Crtl?
Reply
#2

Qual e o seu OnPLayerEnterVehicle? E la que faz a verificacao de quando o player entra no carro, se esta ligado ou nao.
Reply
#3

Desta forma vocк estб setando apenas para o jogador.

SetPVarInt(playerid, "Engine", 0);

pawn Код:
if((newkeys == 8192) && (IsPlayerInAnyVehicle(playerid)))
{
    new vid = GetPlayerVehicleID(playerid);
    new engine,lights,alarm,doors,bonnet,boot,objective;

    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine == 0)
    {
        SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,boot,boot,objective);
        SendClientMessage(playerid, COLOR_WHITE, "Ligas-te o carro!!");
    }
    else
    {
        SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,boot,boot,objective);
        SendClientMessage(playerid, COLOR_WHITE, "Desligas-te o carro!!");
    }
    return 1;
}
Reply
#4

pawn Код:
if((newkeys == 8192) && (IsPlayerInAnyVehicle(playerid)))
{
    new vid = GetPlayerVehicleID(playerid);
    new engine,lights,alarm,doors,bonnet,boot,objective;

    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine == 0)
    {
        SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,boot,boot,objective);
        SendClientMessage(playerid, COLOR_WHITE, "Ligas-te o carro!!");
    }
    else if(engine == 1) //Esqueceu :D
    {
        SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,boot,boot,objective);
        SendClientMessage(playerid, COLOR_WHITE, "Desligas-te o carro!!");
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by whiXґ
Посмотреть сообщение
pawn Код:
if((newkeys == 8192) && (IsPlayerInAnyVehicle(playerid)))
{
    new vid = GetPlayerVehicleID(playerid);
    new engine,lights,alarm,doors,bonnet,boot,objective;

    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine == 0)
    {
        SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,boot,boot,objective);
        SendClientMessage(playerid, COLOR_WHITE, "Ligas-te o carro!!");
    }
    else if(engine == 1) //Esqueceu :D
    {
        SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,boot,boot,objective);
        SendClientMessage(playerid, COLOR_WHITE, "Desligas-te o carro!!");
    }
    return 1;
}
Nгo mesmo. Eu usei else.

Nгo precisa desse else if que vocк colocou.
Reply
#6

Ops erro meu ...
Reply
#7

й isso ja esta dando mas agora o problema й:
O cara liga um carro e depois sai do carro e entra noutro que esta desligado para ligar o cara primeiro tem que desligar e depois e que liga........
Reply
#8

Jб retirou GetPVarInt e SetPVarInt do seu cуdigo?
Reply
#9

eu tenho o codigo neste momento como vc's disseram
Reply
#10

Codigo actual й:

if((newkeys == 8192) && (IsPlayerInAnyVehicle(playerid)))
{
new vid = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;

GetVehicleParamsEx(vid,engine,lights,alarm,doors,b onnet,boot,objective);
if(engine == 0)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,al arm,doors,boot,boot,objective);
SendClientMessage(playerid, COLOR_WHITE, "Ligas-te o carro!!");
}
else if(engine == 1) //Esqueceu
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,a larm,doors,boot,boot,objective);
SendClientMessage(playerid, COLOR_WHITE, "Desligas-te o carro!!");
}
return 1;
}


mas ja agora se alguem me poder dizer o codigo para por esse comando CRTL
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)