SA-MP Forums Archive
[Ajuda] destruir carro - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] destruir carro (/showthread.php?tid=331608)



[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