31.07.2017, 22:53
Quote:
ajuda й diferente de querer cуdigos prontos, deixarei um exemplo do comando para ligar o veiculo e tambem de adicionar Pneus
PHP код:
|
PHP код:
if(!strcmp(ItemName,"Engine",true))
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:x, Float:y, Float:z;
for(new i = 0, m = GetVehiclePoolSize()+1; i < m; i++)
{
if(GetVehicleModel(i) != 0)
{
GetVehiclePos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
vInfo[vehicleid][vTemMotor] = true;
SendClientMessage(playerid, 0xFF0000, Translate(Player[playerid][pIdioma], "[INFO]: Motor Colocado No Veiculo.", "[INFO]: Engine placed in the vehicle."));
}
}
}
}
PHP код:
if(!strcmp(ItemName,"Fuel Canister",true))
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:x, Float:y, Float:z;
for(new i = 0, m = GetVehiclePoolSize()+1; i < m; i++)
{
if(GetVehicleModel(i) != 0)
{
GetVehiclePos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
vInfo[vehicleid][vCombustivel]++;
SendClientMessage(playerid, 0xFF0000, Translate(Player[playerid][pIdioma], "Veiculo Abastecido.", "Vehicle fueled successfully."));
}
}
}
}
oque pode ser?
um pouco do sistema>>>
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(pInfo[playerid][pConectado] == true && IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(IsABike(vehicleid)) { SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective); } // Liga a bicicleta pois ela nao tem motor
else
{
if(vInfo[vehicleid][vTemMotor] == true && vInfo[vehicleid][vMotor] == false) SendClientMessage(playerid, COR_AMARELO, Translate(Player[playerid][pIdioma], "[INFO]: Digite: '/engine' ou aperte 'CAPSLOCK' para ligar o motor.",
"[INFO]: Type: '/engine or press 'CAPSLOCK' to start vehicle engine."));
if(vInfo[vehicleid][vCombustivel] == 0) SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
if(vInfo[vehicleid][vTemMotor] == false) SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
for(new i; i < sizeof(VEH_HUD); i++) PlayerTextDrawShow(playerid, VEH_HUD[playerid][i]);
}
}
else for(new i; i < sizeof(VEH_HUD); i++) PlayerTextDrawHide(playerid, VEH_HUD[playerid][i]);
}
return 1;
}
public AtualizarGasolina()
{
foreach(new i : Player)
{
if(pInfo[i][pConectado] == true && IsPlayerConnected(i) && !IsPlayerNPC(i))
{
new vehicleid = GetPlayerVehicleID(i);
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsABike(vehicleid))
{
if(vInfo[vehicleid][vCombustivel] > 0) vInfo[vehicleid][vCombustivel]--;
if(vInfo[vehicleid][vCombustivel] == 0)
{
GameTextForPlayer(i, "~r~Empty Fuel", 2000, 3);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
}
}
}
}
return 1;
}