17.06.2012, 23:32
Boas pessoal gostava que me ajudassem aqui com minha Concessionбria , Bem a minha Concessionбria e manual tendo que estar os carros em exposiзгo ! Eu gostava que fosse o seguinte , eu entrasse dentro da Concessionбria executa-se o comando /comprarveiculo ID do carro , e logo a seguir o carro com o id pretendido spawnava no exterior da Concessionбria , retirava-lhe o dinheiro normal e ele ficava com a chave do veiculo !! O minha stand esta ai abaixo :
pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)
{
new carro = GetPlayerVehicleID(playerid);
new vehicle1 = GetPlayerVehicleID(playerid) - 1;
if(PlayerInfo[playerid][pChave] == carro || PlayerInfo[playerid][pChave3] == carro || PlayerInfo[playerid][pChave5] == carro)
{
if (PlayerToPoint(15.0,playerid,113.8824,1103.0850,13.6150))
{
if(PlayerInfo[playerid][pChave] == carro)
{
new valordevenda = DynamicCars[vehicle1][valor] / 4;
new sendername[MAX_PLAYER_NAME];
DynamicCars[vehicle1][comprado] = 0;
DynamicCars[vehicle1][buy] = 1;
DynamicCars[vehicle1][Locked] = 0;
SetVehicleNeon(carro, Neon_Azul, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
SetVehicleNeon(carro, Neon_Vermelho, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
SetVehicleNeon(carro, Neon_Verde, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
SetVehicleNeon(carro, Neon_Branco, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
SetVehicleNeon(carro, Neon_Rosa, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
SetVehicleNeon(carro, Neon_Amarelo, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.);
NeonStatus[carro] = 0;
DynamicCars[vehicle1][cneon] = 255;
DeletePVar(playerid, "Status");
DynamicCars[vehicle1][Locked] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[%s]vendeu o seu veiculo, й melhor ires ao stand para evitar Crashes.", sendername);
AdministratorMessage(COLOR_ORANGE, string,20);
//new car1 = GetPlayerVehicleID(playerid);
EngineStatus[GetPlayerVehicleID(playerid)] = 0;
Fuel[vehicle1] = 100;
Batery[vehicle1] = 1000;
GivePlayerCash(playerid,valordevenda);
Businesses[1][Till] -= valordevenda;
PlayerInfo[playerid][pChave] = 255;
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,COLOR_WHITE,"O stand ofereceu-te metade do valor do teu carro por ser usado!");
PlayerActionMessage(playerid,15.0,"entrega as chaves ao dono do stand.");
RemovePlayerFromVehicle(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
new car = GetPlayerVehicleID(playerid) - 1;
new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
DynamicCars[car][CarX] = 1663.1691;
DynamicCars[car][CarY] = -1709.3684;
DynamicCars[car][CarZ] = 20.1385;
DynamicCars[car][CarAngle] = 315.7881;
DestroyVehicle(vehicleid);
CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
ClearVehicleComponents(vehicleid);
SaveDynamicCars();
}
else if(PlayerInfo[playerid][pChave3] == carro)
{
new valordevenda = DynamicCars[vehicle1][valor] / 4;
new sendername[MAX_PLAYER_NAME];
DynamicCars[vehicle1][comprado] = 0;
DynamicCars[vehicle1][buy] = 1;
DynamicCars[vehicle1][Locked] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[%s]vendeu o seu veiculo, й melhor ires ao stand para evitar Crashes.", sendername);
AdministratorMessage(COLOR_ORANGE, string,20);
//new car1 = GetPlayerVehicleID(playerid);
EngineStatus[GetPlayerVehicleID(playerid)] = 0;
Fuel[vehicle1] = 100;
Batery[vehicle1] = 1000;
GivePlayerCash(playerid,valordevenda);
Businesses[1][Till] -= valordevenda;
PlayerInfo[playerid][pChave3] = 255;
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,COLOR_WHITE,"O stand ofereceu-te metade do valor do teu carro por ser usado!");
PlayerActionMessage(playerid,15.0,"entrega as chaves ao dono do stand.");
RemovePlayerFromVehicle(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
new car = GetPlayerVehicleID(playerid) - 1;
new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
DynamicCars[car][CarX] = 1663.1691;
DynamicCars[car][CarY] = -1709.3684;
DynamicCars[car][CarZ] = 20.1385;
DynamicCars[car][CarAngle] = 315.7881;
DestroyVehicle(vehicleid);
CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
ClearVehicleComponents(vehicleid);
SaveDynamicCars();
}
else if(PlayerInfo[playerid][pChave5] == carro)
{
new valordevenda = DynamicCars[vehicle1][valor] / 4;
new sendername[MAX_PLAYER_NAME];
DynamicCars[vehicle1][comprado] = 0;
DynamicCars[vehicle1][buy] = 1;
DynamicCars[vehicle1][Locked] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "[%s]vendeu o seu veiculo, й melhor ires ao stand para evitar Crashes.", sendername);
AdministratorMessage(COLOR_ORANGE, string,20);
//new car1 = GetPlayerVehicleID(playerid);
EngineStatus[GetPlayerVehicleID(playerid)] = 0;
Fuel[vehicle1] = 100;
Batery[vehicle1] = 1000;
GivePlayerCash(playerid,valordevenda);
Businesses[1][Till] -= valordevenda;
PlayerInfo[playerid][pChave5] = 255;
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,COLOR_WHITE,"O stand ofereceu-te metade do valor do teu carro por ser usado!");
PlayerActionMessage(playerid,15.0,"entrega as chaves ao dono do stand.");
RemovePlayerFromVehicle(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
new car = GetPlayerVehicleID(playerid) - 1;
new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
DynamicCars[car][CarX] = 1663.1691;
DynamicCars[car][CarY] = -1709.3684;
DynamicCars[car][CarZ] = 20.1385;
DynamicCars[car][CarAngle] = 315.7881;
DestroyVehicle(vehicleid);
CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
ClearVehicleComponents(vehicleid);
SaveDynamicCars();
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Estбs longe do stand!");
return 1;
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Esta veiculo nгo й teu!");
return 1;
}
}
if(strcmp(cmd, "/Infoveadmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new car = GetPlayerVehicleID(playerid) - 1;
new myveh = GetPlayerVehicleID(playerid);
new what = DynamicCars[car][buy];
new yap = DynamicCars[car][comprado];
new yupi = DynamicCars[car][valor];
new fation = DynamicCars[car][FactionCar];
new cor1 = DynamicCars[car][CarColor1];
new cor2 = DynamicCars[car][CarColor2];
new typev = DynamicCars[car][CarType];
new modelo = DynamicCars[car][CarModel];
SendClientMessage(playerid, COLOR_LIGHTGREEN, "|ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ[ CAR INFO ]ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ|");
format(string, sizeof(string), "Veiculo com o id: %d | Compravel: %d | Comprado: %d", myveh, what, yap);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Faction: %d| cor1: %d| cor2: %d", fation, cor1, cor2);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "type: %d| modelo: %d |Valor no mercado: %d", typev, modelo, yupi);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "|__________________________________________________________|");
return 1;
}
}
if(strcmp(cmd, "/infoveiculo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new car = GetPlayerVehicleID(playerid) - 1;
if(DynamicCars[car][buy] == 1)
{
new yupi = DynamicCars[car][valor];
new modelo = DynamicCars[car][CarModel];
SendClientMessage(playerid, COLOR_LIGHTGREEN, "|________________________________________________________________");
format(string, sizeof(string), "Modelo: %d | Valor no mercado: %d", modelo, yupi);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "|________________________________________________________________");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "[ERRO]: Este veiculo nгo estб a venda");
}
}
}
}
if(strcmp(cmd, "/estacionar", true) == 0)
{
new carro = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pChave] == carro || PlayerInfo[playerid][pChave3] == carro || PlayerInfo[playerid][pChave5] == carro)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new car = GetPlayerVehicleID(playerid) - 1;
new Float:x,Float:y,Float:z;
new Float:a;
GetVehicleHealth(vehicleid, DynamicCars[car][CarHP]);
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
DynamicCars[car][CarX] = x;
DynamicCars[car][CarY] = y;
DynamicCars[car][CarZ] = z;
DynamicCars[car][CarAngle] = a;
DestroyVehicle(vehicleid);
CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
PutPlayerInVehicle(playerid,vehicleid,0);
SetVehicleModifications(vehicleid);
SetVehicleMatricula(vehicleid);
SetVehicleHealth(vehicleid, DynamicCars[car][CarHP]);
if(DynamicCars[car][cPaintjob] != 999)
{
ChangeVehiclePaintjob(vehicleid, DynamicCars[car][cPaintjob]);
}
SaveDynamicCars();
new wstring[128];
format(wstring, sizeof(wstring), "Estacionaste o carro %d aqui.", vehicleid);
SendClientMessage(playerid,COLOR_ADMINCMD, wstring);
}
else
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Nгo estбs num veiculo.");
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "O carro nгo te pertence.");
}
}
return 1;
}