07.02.2015, 01:02
Ola Pessoal, Hj Vim Postar meu Primeiro Sistema, Sei Que Muitos Vгo Me Julgar por Eu Sу Pedir Ajuda Mas Ta bom, Ms Com a Ajuda de Vcs Eu Consegui Desenvolver Esse Sistema, De Ligar o Veiculo Com /motor ou Apertando (Y)'
Entao Vamos Lah'
No Topo Da GM:
Na Public OnPlayerCommandText:
Para Ligar/Desligar na Tecla (Y) Vai Na public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) e adc o Isto:
Se Quiser Que Apareзa Para Os Players Apertar (Y) Para Ligar o Motor Quando Entrarem no Veiculo Adicione Isto na public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger):
Caso Aver Augum Erro Me Contatar
Aceito Criticas
Entao Vamos Lah'
No Topo Da GM:
pawn Код:
#define ROXO 0xC2A2DAAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
new EngineCarro[MAX_VEHICLES] = 0;
pawn Код:
if(strcmp(cmd, "/motor",true) == 0)//na public OnPlayerCommandText
{
new vid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) != 2)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo й o motorista deste veнculo !");
return 1;
}
if(EngineCarro[vid] == 1 && GetPlayerState(playerid) == 2 && GetPlayerSpeed(playerid, true) > 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo pode mecher no motor do veнculo em movimento !");
return 1;
}
if(EngineCarro[vid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new swag[MAX_PLAYER_NAME];
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFAA, "Motor {2F991A}Ligado!");
EngineCarro[vid] = 1;
GetPlayerName(playerid, swag, sizeof(swag));
format(string, sizeof(string), "* %s Girou a chave e ligou o veiculo.", viados);
ProxDetector(20.0, playerid, string, ROXO,ROXO,ROXO,ROXO,ROXO);
}
else if(EngineCarro[vid] == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new swag[MAX_PLAYER_NAME];
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFAA, "Motor {E31919}Desligado!");
EngineCarro[vid] = 0;
GetPlayerName(playerid, swag, sizeof(swag));
format(string, sizeof(string), "* %s Girou a chave e desligou o veiculo.", viados);
ProxDetector(20.0, playerid, string, ROXO,ROXO,ROXO,ROXO,ROXO);
}
}
return 1;
}
pawn Код:
if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid))) // 65536 e o Numero da Tecla (y)
{
OnPlayerCommandText(playerid, "/motor");
return 1;
}
}
return 1;
}
pawn Код:
if(EngineCarro[vehicleid] == 0 && !ispassenger)
{
if(IsABikeCar(vehicleid) || IsASegCar(vehicleid))
{
EngineCarro[vehicleid] = 1;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo: {228B22}Ligado!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Digite /motor ou Precione (Y) Para ligar o veiculo. !");
return 1;
}
}
Aceito Criticas