if(!strcmp(ItemName,"Tire",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))
{
if(IsABike(vehicleid))
{
if(vInfo[i][vPneu] >= 2)
return SendClientMessage(playerid, 0xFF0000, Translate(Player[playerid][pIdioma], "[ERROR]: Esse Veiculo Ja Tem O Maximo De Pneus.", "[ERROR]: This vehicle has the max tires."));
else if
vInfo[i][vPneu]++;
SendClientMessage(playerid, 0xFF0000, Translate(Player[playerid][pIdioma], "[INFO]: Pneu Colocado No Veiculo.", "[INFO]: The tire were placed in the vehicle."));
}
}
}
}
}
stock IsBike(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 468: return 1; default: return 0; } return 0; } |
if(!strcmp(ItemName,"Tire",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))
{
if(IsABike(vehicleid) && GetPlayerState(playerid) == 2)
{
if(vInfo[i][vPneu] >= 2)
return SendClientMessage(playerid, 0xFF0000, Translate(Player[playerid][pIdioma], "[ERROR]: Esse Veiculo Ja Tem O Maximo De Pneus.", "[ERROR]: This vehicle has the max tires."));
}
else
{
vInfo[i][vPneu]++;
SendClientMessage(playerid, 0xFF0000, Translate(Player[playerid][pIdioma], "[INFO]: Pneu Colocado No Veiculo.", "[INFO]: The tire were placed in the vehicle."));
}
}
}
}
return 1;
}
stock IsABike(veh)
{
new Bike = GetVehicleModel(veh);
if(bike == 448 || bike == 461 || bike == 463 || bike == 463 || bike == 468 || bike == 521 || bike == 522 || bike == 581 || bike == 586) return 1;
return 0; // se for outro modelo
}
PHP код:
PHP код:
|
https://sampforum.blast.hk/showthread.php?tid=441320
Seria isso ? |
cade o cуdigo que vocк verifica se estб em um veнculo para verificar os pneus ?
|
if(PRESSED(KEY_SUBMISSION))
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
return SendClientMessage(playerid, COR_VERMELHO, Translate(Player[playerid][pIdioma], "[ERRO]: Vocк nгo estб dirigindo um veнculo.", "[ERROR]: You're not driving a vehicle."));
if(IsBike(vehicleid))
{
if(vInfo[vehicleid][vCombustivel] == 0)
return SendClientMessage(playerid, 0xDE6847FF, Translate(Player[playerid][pIdioma], "[ERRO]: Sem Combustнvel." ,"[ERROR]: Empty fuel."));
if(vInfo[vehicleid][vTemMotor] == false)
return SendClientMessage(playerid, COR_VERMELHO, Translate(Player[playerid][pIdioma], "[ERRO]: Este veнculo nгo tem motor.", "[ERROR]: This vehicle not have engine."));
if(vInfo[vehicleid][vPneu] <= 1)
return SendClientMessage(playerid, COR_VERMELHO, Translate(Player[playerid][pIdioma], "[ERRO]: Sem Pneus Suficiente.", "[ERROR]: Not enough tires on the vehicle."));
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(vInfo[vehicleid][vMotor] == false)
{
vInfo[vehicleid][vMotor] = true;
GameTextForPlayer(playerid, "~w~Engine: ~g~ ON!", 1000, 3);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
else if(vInfo[vehicleid][vMotor] == true)
{
vInfo[vehicleid][vMotor] = false;
GameTextForPlayer(playerid, "~w~Engine: ~r~ OFF!", 1000, 3);
SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
}
}
}
if(PRESSED(KEY_SUBMISSION))
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
return SendClientMessage(playerid, COR_VERMELHO, Translate(Player[playerid][pIdioma], "[ERRO]: Vocк nгo estб dirigindo um veнculo.", "[ERROR]: You're not driving a vehicle."));
if(!IsABike(vehicleid) || !IsBike(vehicleid))
{
if(vInfo[vehicleid][vCombustivel] == 0)
return SendClientMessage(playerid, 0xDE6847FF, Translate(Player[playerid][pIdioma], "[ERRO]: Sem Combustнvel." ,"[ERROR]: Empty fuel."));
if(vInfo[vehicleid][vTemMotor] == false)
return SendClientMessage(playerid, COR_VERMELHO, Translate(Player[playerid][pIdioma], "[ERRO]: Este veнculo nгo tem motor.", "[ERROR]: This vehicle not have engine."));
if(vInfo[vehicleid][vPneu] <= 3)
return SendClientMessage(playerid, COR_VERMELHO, Translate(Player[playerid][pIdioma], "[ERRO]: Sem Pneus Suficiente.", "[ERROR]: Not enough tires on the vehicle."));
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(vInfo[vehicleid][vMotor] == false)
{
vInfo[vehicleid][vMotor] = true;
GameTextForPlayer(playerid, "~w~Engine: ~g~ ON!", 1000, 3);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
else if(vInfo[vehicleid][vMotor] == true)
{
vInfo[vehicleid][vMotor] = false;
GameTextForPlayer(playerid, "~w~Engine: ~r~ OFF!", 1000, 3);
SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
}
}