SA-MP Forums Archive
/cv - 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: /cv (/showthread.php?tid=663351)



/cv - Mackanor - 28.01.2019

Alguem poderia fazer com que quando os staffers dassem /cv quando eles saнrem do carro criado, automaticamente o carro й excluido, sem precisar de dar nenhum comando. (sou novo na programaзгo e estou tentando quebrar a cabeзa)

Код:
	if(!strcmp(cmd, "/criarveiculo", true) || !strcmp(cmd, "/cv", true))
	{
        if(aInfo[playerid][Admin] == 1 || aInfo[playerid][Moderador] == 1)
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
				SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /CriarVeiculo [ID ou Nome] [Cor1] [Cor2]");
				return 1;
            }
			new
				veiculo = GetVehicleModelID(tmp)
			;
			if(veiculo == -1)
			{
				veiculo = strval(tmp);
                if(veiculo < 400 || veiculo > 611)
                {
			        SendClientMessage(playerid, COR_ERRO, "Somente ID de 400 а 611!");
				    return 1;
				}
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
				SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /CriarVeiculo [ID ou Nome] [Cor1] [Cor2]");
				return 1;
            }
			new
				cor1 = strval(tmp)
			;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
				SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /CriarVeiculo [ID ou Nome] [Cor1] [Cor2]");
				return 1;
            }
            new
				cor2 = strval(tmp)
			;
			new
				Float:x, Float:y, Float:z, Float:a
			;
			GetPlayerPos(playerid, x, y, z);
			GetPlayerFacingAngle(playerid, a);
            vehid = CreateVehicle(veiculo, x, y, z, a, cor1, cor2, -1);
			LinkVehicleToInterior(vehid, GetPlayerInterior(playerid));
			PutPlayerInVehicle(playerid, vehid, 0);
            PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
            format(string, sizeof(string), "Veнculo %s criado com sucesso! {FF1E1E}(APУS USAR, NГO ESQUEЗA DE EXCLUIR! - /dv)", vNome[GetVehicleModel(vehid) - 400]);


            SendClientMessage(playerid, 0x1E90FFAA, string);
        }
		return 1;
	}



Re: /cv - NWDMadara - 28.01.2019

Crie uma booleana com o vetor MAX_VEHICLES para identificar os veнculos que foram criados.

PHP код:
static boolvCriado[MAX_VEHICLES]; 
Adicione essa variбvel no comando CV:

PHP код:
 vCriado[vehid] = true
Na public OnPlayerExitVehicle adicione:

PHP код:
if(vCriado[vehicleid] == true
{
        
//Pode adicionar oque quiser aqui, uma mensagem, som ao destruir o veнculo, etc..
    
vCriado[vehicleid] = false;
    
DestroyVehicle(vehicleid);