06.01.2013, 00:34
Como seria uma funзгo que quando o player entrar no carro o motor ficar desligado e sу ligar se a pessoa digitar /ligar?
// Funзгo para ligar/desligar motor de um veнculo
stock SetVehicleEngineState(vid, setstate)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(setstate) SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
else SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
}
//Topo GM
new LigadoDesligado2[MAX_VEHICLES] = 0;
new motor[MAX_PLAYERS];
//OnPlayerCommandText
if(strcmp("/chavecarro",cmdtext,true,6)==0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,0x33FF00FF,"Vocк precisa estar em um veнculo!");
return 1;
}
new mot, lu, alar, por, cap, porma, ob;
new carro = GetPlayerVehicleID(playerid);
if(LigadoDesligado2[vid] == 0)
{
motor[playerid] = 0;
}
if(carro != INVALID_VEHICLE_ID)
{
if(motor[playerid] == 0)
{
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
motor[playerid] = 1;
LigadoDesligado2[carro] = 1;
SendClientMessage(playerid, 0x33FF00FF, "Veiculo ligado");
}
else
{
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob);
motor[playerid] = 0;
LigadoDesligado2[carro] = 0;
SendClientMessage(playerid, 0x33FF00FF, "Veiculo desligado");
}
}
return 1;
}
//Fim
forward LigadoDesligado(carid);
stock LigadoDesligado(carid)
{
new txt[20];
if(LigadoDesligado2[carid] == 0)
{
format(txt, sizeof(txt),"~r~Desligado");
}
else if(LigadoDesligado2[carid] == 1)
{
format(txt, sizeof(txt),"Ligado");
}
return txt;
}
Toma ae cara...
pawn Код:
|
ManualVehicleEngineAndLights();
Uma funзгo que pode lhe ser ъtil: pawn Код:
|
stock SetVehicleEngineState(vid, setstate)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(setstate) SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
else SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
}
CMD:ligarmotor(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "* Vocк nгo estб em um veнculo.");
SetVehicleEngineState(GetPlayerVehicleID(playerid), 1);
SendClientMessage(playerid, -1, "* Vocк ligou o motor do veнculo.");
return 1;
}
CMD:desligarmotor(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "* Vocк nгo estб em um veнculo.");
SetVehicleEngineState(GetPlayerVehicleID(playerid), 0);
SendClientMessage(playerid, -1, "* Vocк desligou o motor do veнculo.");
return 1;
}