[Ajuda] Ajuda com Dialog
#1

fiz esse codigo bem basico, dps de uma estudada pela board, mas preciso de uma ajuda.

o player esta perto de mim e eu dou o comando. ele vai escutar junto cmg ate uns 10 metros
mas c ele for mais longe q isso ainda continua, queria fazer uma verificaзao com settime pra dps q ele passar dos 10 Metros a musica parar de tocar

DIALOG
Код:
if (dialogid == SomAutomotivo)
	{
		if (response)
		{
			if(!strlen(inputtext)){
				SendClientMessage(playerid, Vermelho, "Nenhum url foi digitado na Box!");
				return 0;
			}
			new Float:Pos[3];
			GetPlayerPos(playerid, Pos[0],Pos[1], Pos[2]);
			for(new i = 0; i <MAX_PLAYERS; i++){
				if(IsPlayerInRangeOfPoint(i, 10.0, Pos[0], Pos[1], Pos[2])){
					PlayAudioStreamForPlayer(i, inputtext);
				}
			}
		}else{
		}
	}
Comando
Код:
// Som Automotivo 
CMD:tocarsom(playerid,params[])
{
	if(pAusente[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Vocк estб ausente.");
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Vocк nгo estб em um veнculo!");
	ShowPlayerDialog(playerid, SomAutomotivo, DIALOG_STYLE_INPUT, "SomAutomotivo", "Cole aqui o endereзo do audio.", "Tocar", "Cancelar");
	return 1;
}

CMD:pararaudio(playerid)
{
	if(pAusente[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Vocк estб ausente.");
	new Float:Pos[3];
	GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
	for(new i = 0; i < MAX_PLAYERS; i++){
		if(IsPlayerInRangeOfPoint(i, 10.0,Pos[0],Pos[1],Pos[2])){
			StopAudioStreamForPlayer(playerid);
		}
	}
	return 1;
}
Reply
#2

https://sampwiki.blast.hk/wiki/PlayAudioStreamForPlayer
PHP код:
new Float:XFloat:YFloat:ZFloat:Distance 5.0;
        
GetPlayerPos(playeridXYZ);
    
PlayAudioStreamForPlayer(playerid"http://somafm.com/tags.pls"XYZDistance1); 
Reply
#3

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/PlayAudioStreamForPlayer
PHP код:
new Float:XFloat:YFloat:ZFloat:Distance 5.0;
        
GetPlayerPos(playeridXYZ);
    
PlayAudioStreamForPlayer(playerid"http://somafm.com/tags.pls"XYZDistance1); 
falei em Settime, pois li toda playaudiostreamforplayer e meu codigo esta proximo a ele
so queria ter uma base settime
Reply
#4

Tenta com essa funзгo, fiz com outro comando aqui e parou.
PHP код:
stock GetDistanceBetweenPlayers(playerid,playerid2)
{
    new 
Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    new 
Float:tmpdis;
    
GetPlayerPos(playerid,x1,y1,z1);
    
GetPlayerPos(playerid2,x2,y2,z2);
    
tmpdis floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
    return 
floatround(tmpdis);
}

if(
dialogid == SomAutomotivo)
{
    if(
response)
    {
        if(!
strlen(inputtext))
        {
            
SendClientMessage(playeridVermelho"Nenhum url foi digitado na Box!");
            return 
0;
        }
        new 
Float:Pos[3];
        
GetPlayerPos(playeridPos[0],Pos[1], Pos[2]);
        for(new 
0<MAX_PLAYERSi++)
        {
            if(
GetDistanceBetweenPlayers(playeridi) <= 10)
            {
                    
PlayAudioStreamForPlayer(iinputtext);
            }
        }
    }else{

Reply
#5

Cara, da uma estudada nisso aqui.
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)