SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 12/04/2014, 05:15 PM   #1
williamgato
Huge Clucker
 
williamgato's Avatar
 
Join Date: Oct 2010
Posts: 224
Reputation: 2
Default [DUV]Deletar carro ao criar outro

que tipo de comando eu poderia usar para quando eu fazer o comando de criar carro novamente o anterior ser deletado, para nao ocorrer superlotaçao de carros em meu servidor , por exemplo eu digito /c 411
ai crio o infernus e se eu digitar dentro do infernus /c 562 pra criar o elegy gostaria q o infernus fosse deletado imediatamente.
aqui esta o code do meu comando
pawn Code:
CMD:c(playerid, params[])
{
    new carroid = strval(params);
    new Float:X,Float:Y,Float:Z,Float:Angle;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é um administrador!");
    if(isnull(params)) return SendClientMessage(playerid, -1, "[ERRO] Uso: /C [Carro ID]");
    if(carroid >= 400 && carroid <= 611){
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);

        carrocriado[totalCV] = AddStaticVehicle(carroid, X, Y, Z, Angle, -1, -1);
        PutPlayerInVehicle(playerid,carrocriado[totalCV],0);
        if(GetPlayerInterior(playerid))
        LinkVehicleToInterior(carrocriado[totalCV],GetPlayerInterior(playerid));
        SetVehicleVirtualWorld(carrocriado[totalCV],GetPlayerVirtualWorld(playerid));
        new string[200];
        format(string, sizeof(string), "* Veículo criado com sucesso [ID:%d]", carroid);
        SendClientMessage(playerid, -1, string);
        totalCV++;
    }
    return 1;
}

seria usando uma variável
case: ?
e tambem gostaria de saber como posso acrescentar outro comando para o mesmo efeito com o CMD:

eu sei que para repetir usa-se ||

mas ja tentei colocar de varias formas diferentes e nao consegui
Exemplo:
pawn Code:
CMD:c(playerid, params[]) || CMD:carro(playerid, params[])
williamgato is offline   Reply With Quote
Old 12/04/2014, 07:55 PM   #2
caoraivoso3
High-roller
 
Join Date: Dec 2011
Location: WELCOME TO THE RICE FIELDS MOTHERFUCKER!!!1111
Posts: 1,190
Reputation: 35
Default Re: [DUV]Deletar carro ao criar outro

o que voce quer mesmo e apagar o seu carro anterior criado? por exemplo eu sou um player crio um carro e depois crio outro e o anterior e destruido?
para isso basta voce guardar o id do carro criado numa variavel global e caso esse id for maior ou igual a 0 destroy o id caso nao for nao destroi.
penso que o id dos carros começa no 0 mas se nao começar no 0 e sim no 1 apaga o maior e igual e faz so maior.

pawn Code:
new carro[MAX_PLAYERS];
CMD:c(playerid, params[])
{
    new carroid = strval(params);
    new Float:X,Float:Y,Float:Z,Float:Angle;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é um administrador!");
    if(isnull(params)) return SendClientMessage(playerid, -1, "[ERRO] Uso: /C [Carro ID]");
    if(carroid >= 400 && carroid <= 611)
    {
     if(carro[playerid] >= 0)
     {
      DestroyVehicle(carro[playerid]);
      }
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);

        carrocriado[totalCV] = AddStaticVehicle(carroid, X, Y, Z, Angle, -1, -1);
       carro[playerid] = carrocriado[totalCV];
        PutPlayerInVehicle(playerid,carrocriado[totalCV],0);
        if(GetPlayerInterior(playerid))
        LinkVehicleToInterior(carrocriado[totalCV],GetPlayerInterior(playerid));
        SetVehicleVirtualWorld(carrocriado[totalCV],GetPlayerVirtualWorld(playerid));
        new string[200];
        format(string, sizeof(string), "* Veículo criado com sucesso [ID:%d]", carroid);
        SendClientMessage(playerid, -1, string);
        totalCV++;
    }
    return 1;
}
caoraivoso3 is offline   Reply With Quote
Old 12/04/2014, 08:03 PM   #3
williamgato
Huge Clucker
 
williamgato's Avatar
 
Join Date: Oct 2010
Posts: 224
Reputation: 2
Default Re: [DUV]Deletar carro ao criar outro

Quote:
Originally Posted by caoraivoso3 View Post
o que voce quer mesmo e apagar o seu carro anterior criado? por exemplo eu sou um player crio um carro e depois crio outro e o anterior e destruido?
para isso basta voce guardar o id do carro criado numa variavel global e caso esse id for maior ou igual a 0 destroy o id caso nao for nao destroi.
penso que o id dos carros começa no 0 mas se nao começar no 0 e sim no 1 apaga o maior e igual e faz so maior.

pawn Code:
new carro[MAX_PLAYERS];
CMD:c(playerid, params[])
{
    new carroid = strval(params);
    new Float:X,Float:Y,Float:Z,Float:Angle;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é um administrador!");
    if(isnull(params)) return SendClientMessage(playerid, -1, "[ERRO] Uso: /C [Carro ID]");
    if(carroid >= 400 && carroid <= 611)
    {
     if(carro[playerid] >= 0)
     {
      DestroyVehicle(carro[playerid]);
      }
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,Angle);

        carrocriado[totalCV] = AddStaticVehicle(carroid, X, Y, Z, Angle, -1, -1);
       carro[playerid] = carrocriado[totalCV];
        PutPlayerInVehicle(playerid,carrocriado[totalCV],0);
        if(GetPlayerInterior(playerid))
        LinkVehicleToInterior(carrocriado[totalCV],GetPlayerInterior(playerid));
        SetVehicleVirtualWorld(carrocriado[totalCV],GetPlayerVirtualWorld(playerid));
        new string[200];
        format(string, sizeof(string), "* Veículo criado com sucesso [ID:%d]", carroid);
        SendClientMessage(playerid, -1, string);
        totalCV++;
    }
    return 1;
}
voce entendeu oq eu quis fazer era isso mesmo, quando eu criar um carro o outro some, mas do jeito q vc fez nao esta funcionando eu digito /cv 522 por exemplo e dps /cv 411 em seguida eu simplesmente crio outro carro sem deletar o antigo
williamgato is offline   Reply With Quote
Old 12/04/2014, 08:23 PM   #4
caoraivoso3
High-roller
 
Join Date: Dec 2011
Location: WELCOME TO THE RICE FIELDS MOTHERFUCKER!!!1111
Posts: 1,190
Reputation: 35
Default Re: [DUV]Deletar carro ao criar outro

eu fiz este comando aqui e funciona so mudei
isto

CMD:c(playerid, params[])
{
new carroid;
new Float:X,Float:Y,Float:Z,Float:Angle;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é um administrador!");
if(sscanf(params,"i",carroid)) return SendClientMessage(playerid, -1, "[ERRO] Uso: /C [Carro ID]");

no comando e funcionou bem como voce queria.
tem certeza que n funcionu?
caoraivoso3 is offline   Reply With Quote
Old 12/04/2014, 08:28 PM   #5
williamgato
Huge Clucker
 
williamgato's Avatar
 
Join Date: Oct 2010
Posts: 224
Reputation: 2
Default Re: [DUV]Deletar carro ao criar outro

Quote:
Originally Posted by caoraivoso3 View Post
eu fiz este comando aqui e funciona so mudei
isto

CMD:c(playerid, params[])
{
new carroid;
new Float:X,Float:Y,Float:Z,Float:Angle;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é um administrador!");
if(sscanf(params,"i",carroid)) return SendClientMessage(playerid, -1, "[ERRO] Uso: /C [Carro ID]");

no comando e funcionou bem como voce queria.
tem certeza que n funcionu?
sim certeza sempre que eu crio outro carro ele cai em cima do antigo e ainda fica sem a radio :/
@edit, agora consegui eh por que faltou uma parte que nao coloquei no comando por isso dava erro :3 malz pela preocupaçao ai e obrigado *-*
williamgato is offline   Reply With Quote
Old 12/04/2014, 08:31 PM   #6
caoraivoso3
High-roller
 
Join Date: Dec 2011
Location: WELCOME TO THE RICE FIELDS MOTHERFUCKER!!!1111
Posts: 1,190
Reputation: 35
Default Re: [DUV]Deletar carro ao criar outro

de nada sempre as ordens eheh
caoraivoso3 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[DUVIDA] Como Criar CARRO (/carro) Em interior davidjnio Português/Portuguese 43 23/09/2015 06:47 PM
[Pedido] Verificar Carro Proximo a Outro jpmdik Português/Portuguese 0 12/04/2014 12:36 AM
[Ajuda] Tem como deletar um texto 3d e criar outro por cima do que foi deletado ? Breno Da Silva Pereira Português/Portuguese 4 06/06/2013 01:14 AM
[AJUDA] Time para o carro se auto deletar CanTLoGin Português/Portuguese 8 15/08/2011 07:38 PM
[DUV]Deletar Carro ao Sair Nake01 Português/Portuguese 6 29/07/2011 12:31 PM


All times are GMT. The time now is 11:50 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.