[Ajuda] destruir carro -
caoraivoso3 - 05.04.2012
Boas malta,eu queria que quando o player vendesse o carro,o carro destruisse.deixa-se de existir: COMANDO:
pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(PlayerInfo[playerid][msCarKey1] == vehicleid || PlayerInfo[playerid][msCarKey2] == vehicleid || PlayerInfo[playerid][msCarKey3] == vehicleid || PlayerInfo[playerid][msCarKey4] == vehicleid)
{
if(PlayerToPoint(15.0, playerid,SellCarPos[X],SellCarPos[Y],SellCarPos[Z]))
{
if(GetPlayerInterior(playerid)==SellCarPos[Interior])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][msCarKey1] == vehicleid)
{
DeleteVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o veiculo com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque");
PlayerInfo[playerid][msCarKey1] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey2] == vehicleid)
{
DeleteVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey2] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey3] == vehicleid)
{
DeleteVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey3] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey4] == vehicleid)
{
DeleteVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey4] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo tens nenhum carro!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo estas no teu carro!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo estas no citio de venda de carros!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: O veiculo nгo te pertence!");
}
}
return 1;
}
Help
++REP =)
Re: [Ajuda] destruir carro -
.FuneraL. - 05.04.2012
Se quer que destrua , ponha isso no topo do seu script
pawn Код:
new VeiculoID[MAX_PLAYERS];
e Isto em seu Comando na parte que queira deletar.
pawn Код:
DestroyVehicle(VeiculoID[playerid]);
Ou :
new currentveh
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
Re: [Ajuda] destruir carro -
caoraivoso3 - 05.04.2012
em que parte? :S
Re: [Ajuda] destruir carro -
.FuneraL. - 05.04.2012
pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(PlayerInfo[playerid][msCarKey1] == vehicleid || PlayerInfo[playerid][msCarKey2] == vehicleid || PlayerInfo[playerid][msCarKey3] == vehicleid || PlayerInfo[playerid][msCarKey4] == vehicleid)
{
if(PlayerToPoint(15.0, playerid,SellCarPos[X],SellCarPos[Y],SellCarPos[Z]))
{
if(GetPlayerInterior(playerid)==SellCarPos[Interior])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][msCarKey1] == vehicleid)
{
DestroyVehicle(VeiculoID[playerid]);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o veiculo com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque");
PlayerInfo[playerid][msCarKey1] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey2] == vehicleid)
{
DestroyVehicle(VeiculoID[playerid]);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey2] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey3] == vehicleid)
{
DestroyVehicle(VeiculoID[playerid]);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey3] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey4] == vehicleid)
{
DestroyVehicle(VeiculoID[playerid]);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey4] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo tens nenhum carro!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo estas no teu carro!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo estas no citio de venda de carros!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: O veiculo nгo te pertence!");
}
}
return 1;
}
Tente assim , usando aquela new que postei anteriormente.
Re: [Ajuda] destruir carro -
caoraivoso3 - 05.04.2012
nгo dб,eu digito /venderveiculo,e o player so perde a chave do carro,mas o carro continua la e nao destroi
Re: [Ajuda] destruir carro -
.FuneraL. - 05.04.2012
pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(PlayerInfo[playerid][msCarKey1] == vehicleid || PlayerInfo[playerid][msCarKey2] == vehicleid || PlayerInfo[playerid][msCarKey3] == vehicleid || PlayerInfo[playerid][msCarKey4] == vehicleid)
{
if(PlayerToPoint(15.0, playerid,SellCarPos[X],SellCarPos[Y],SellCarPos[Z]))
{
if(GetPlayerInterior(playerid)==SellCarPos[Interior])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][msCarKey1] == vehicleid)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o veiculo com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque");
PlayerInfo[playerid][msCarKey1] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey2] == vehicleid)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey2] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey3] == vehicleid)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey3] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else if(PlayerInfo[playerid][msCarKey4] == vehicleid)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SendClientMessage(playerid, COLOR_YELLOW2, "Vendeste o carro com sucesso.");
PlayerActionMessage(playerid,15.0,"entrega uma chave ao gerente do Stand, que dб em troca um cheque.");
PlayerInfo[playerid][msCarKey4] = 255;
PlayerInfo[playerid][msNCarKey] = PlayerInfo[playerid][msNCarKey] - 1;
OnPlayerDataSave(playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo tens nenhum carro!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo estas no teu carro!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo estas no citio de venda de carros!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: O veiculo nгo te pertence!");
}
}
return 1;
}
Tente assim entгo.
@Edit.
Re: [Ajuda] destruir carro -
caoraivoso3 - 05.04.2012
pawn Код:
C:\Users\Jesus\Desktop\Comunidade OG\OG\gamemodes\OG-RP.pwn(28399) : error 017: undefined symbol "vehicleid"
C:\Users\Jesus\Desktop\Comunidade OG\OG\gamemodes\OG-RP.pwn(28407) : error 017: undefined symbol "vehicleid"
C:\Users\Jesus\Desktop\Comunidade OG\OG\gamemodes\OG-RP.pwn(28418) : error 017: undefined symbol "vehicleid"
C:\Users\Jesus\Desktop\Comunidade OG\OG\gamemodes\OG-RP.pwn(28429) : error 017: undefined symbol "vehicleid"
C:\Users\Jesus\Desktop\Comunidade OG\OG\gamemodes\OG-RP.pwn(28440) : error 017: undefined symbol "vehicleid"
C:\Users\Jesus\Desktop\Comunidade OG\OG\gamemodes\OG-RP.pwn(52937) : warning 203: symbol is never used: "VeiculoID"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Respuesta: [Ajuda] destruir carro -
Ichigo_Kurosaki - 05.04.2012
Ta se esquecendo de algo?
pawn Код:
new VeiculoID[MAX_PLAYERS];
Re: [Ajuda] destruir carro -
caoraivoso3 - 05.04.2012
eu meti isso no topo do GM
Respuesta: [Ajuda] destruir carro -
Ichigo_Kurosaki - 05.04.2012
ja que o VeiculoID nгo estб sendo ultilizado no codigo tu pode tirar o new dele.
Ja o undefined symbol eu n posso ajudar porque nao sei