SA-MP Forums Archive
[ajuda] 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] carro (/showthread.php?tid=345384)



[ajuda] carro - .ThePro - 24.05.2012

To com um comando de criar carro por dialog.
Sendo que nгo to conseguindo raciocinar a forma de deletar "TODOS" os carros criado por esse comando ;s

VEJA:
Na DialogResponde:
Код:
if(dialogid == 351)
    {
   		if(response)
        {
            new Float:Angulo, string[128], Jogador[MAX_PLAYER_NAME];
			if(!inputtext[0] || strval(inputtext) < 400 || strval(inputtext) > 609) return SendClientMessage(playerid, -1,"{8000FF}[ERRO] {FFFFFF}ID dos carros apenas de 400 a 609.");
	 	    if(IsPlayerInAnyVehicle(playerid))  return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк estб em um veнculo.");
	 	    GetPlayerPos(playerid,CorX, CorY, CorZ);
	 	    GetPlayerFacingAngle(playerid, Angulo);
       		GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
			PutPlayerInVehicle(playerid,CreateVehicle(strval(inputtext),CorX, CorY, CorZ, Angulo+2,random(999),random(999),-1),0);
			format(string,128,"{8000FF}[ CARRO ] {FFFFFF}%s Criou Veнculo", Jogador);
	 	    SendClientMessageToAll(-1,string);
	 	    return true;
		}
		return true;
  	}



Re: [ajuda] carro - .ThePro - 24.05.2012

Ninguйm ? ;s


Re: [ajuda] carro - rjjj - 25.05.2012

Adicione ao topo do GM :


pawn Код:
new VeiculosCriados[MAX_VEHICLES];
new NumeroVeiculos = 0;

Em seguida troque seu cуdigo por este :


pawn Код:
if(dialogid == 351)
    {
        if(response)
        {
            new Float:Angulo, string[128], Jogador[MAX_PLAYER_NAME];
            if(!inputtext[0] || strval(inputtext) < 400 || strval(inputtext) > 609) return SendClientMessage(playerid, -1,"{8000FF}[ERRO] {FFFFFF}ID dos carros apenas de 400 a 609.");
            if(IsPlayerInAnyVehicle(playerid))  return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк estб em um veнculo.");
            GetPlayerPos(playerid,CorX, CorY, CorZ);
            GetPlayerFacingAngle(playerid, Angulo);
            GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
            PutPlayerInVehicle(playerid,VeiculosCriados[NumeroVeiculos] = CreateVehicle(strval(inputtext),CorX, CorY, CorZ, Angulo+2,random(999),random(999),-1),0);
            NumeroVeiculos++;
            format(string,128,"{8000FF}[ CARRO ] {FFFFFF}%s Criou Veнculo", Jogador);
            SendClientMessageToAll(-1,string);
            return true;
        }
        return true;
    }

Depois disso passe a usar isto para destruir todos os veнculos criados:


pawn Код:
for(new x = 0; x < sizeof(VeiculosCriados); x++)
    {
        DestroyVehicle(VeiculosCriados[x]);
    }
    NumeroVeiculos = 0;


Espero ter ajudado .