22.01.2012, 01:34
Quando eu dou /tocar todos os players que estгo em volta conseguem escutar, mas se algum player que nгo estava perto de mim quando dei o comando, nгo ouvem o audio, como solucionar?
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, 70.0, X, Y, Z))
{
PlayAudioStreamForPlayer(i, inputtext, X, Y, Z, 70.0, 1);
}
}
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetTimerEx("@Tempo", 1000, false "iiifff", playerid, gettime(), TEMPO_DA_MUSICA, X,Y,Z);
// FINAL DO GM
forward @Tempo(playerid, temp, tempe, Float:s, Float:s2, Float:s3);
public @Tempo(playerid, temp, tempe,Float:s, Float:s2, Float:s3)
{
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, 70.0, X, Y, Z))
{
PlayAudioStreamForPlayer(i, inputtext, s, s2, s3, 70.0, 1);
}
}
if(gettime() == tempe)return 0;
SetTimerEx("@Tempo", 1000, false "iiifff", playerid, gettime(), TEMPO_DA_MUSICA, X,Y,Z);
}
error: 017: undefined symbol "X"
error: 017: undefined symbol "inputtext"
error: 001: expected token: ",", but found "-string-"
warning: 215: expression has no effect
warning: 215: expression has no effect
error: 017: undefined symbol "TEMPO_DA_MUSICA"
error: 029: invalid expression, assumed zero
error fatal: 107: too many error messages on one line
// COMANDO
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetTimerEx("@Tempo", 1000, false,"iiifff", playerid, gettime(), TEMPO_DA_MUSICA, X,Y,Z);
// FINAL DO GM
forward @Tempo(playerid, temp, tempe, Float:s, Float:s2, Float:s3);
public @Tempo(playerid, temp, tempe,Float:s, Float:s2, Float:s3)
{
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, 70.0, X, Y, Z))
{
PlayAudioStreamForPlayer(i, inputtext, s, s2, s3, 70.0, 1);
}
}
if(gettime() == tempe)return 0;
SetTimerEx("@Tempo", 1000, false "iiifff", playerid, gettime(), TEMPO_DA_MUSICA, X,Y,Z);
}
if(strcmp(cmdtext, "/tocar",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] <= 1337) return SCM(playerid, -1, "Vocк nгo й um administrador level 1337+");
ShowPlayerDialog(playerid, DIALOG_MUSICA_LINK, DIALOG_STYLE_INPUT, "Insira o Link da Mъsica", "Insira o link da mъsica que deseja tocar:", "Proseguir", "Cancelar");
return 1;
}
//------------
if(dialogid == DIALOG_MUSICA_LINK)
{
if(response)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetTimerEx("@Tempo", 1000, false,"iiifff", playerid, gettime(), TEMPO_DA_MUSICA, X,Y,Z);
}
return 1;
}
//-----------------
forward @Tempo(playerid, temp, tempe, Float:s, Float:s2, Float:s3);
public @Tempo(playerid, temp, tempe,Float:s, Float:s2, Float:s3)
{
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, 70.0, X, Y, Z))
{
PlayAudioStreamForPlayer(i, inputtext, s, s2, s3, 70.0, 1);
}
}
if(gettime() == tempe)return 0;
SetTimerEx("@Tempo", 1000, false "iiifff", playerid, gettime(), TEMPO_DA_MUSICA, X,Y,Z);
}
#define TEMPO_DA_MUSICA (5) // COLOCA O TEMPO DA MUSICA..
forward @Tempo(playerid, temp, tempe, Float:s, Float:s2, Float:s3);
public @Tempo(playerid, temp, tempe,Float:s, Float:s2, Float:s3)
{
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, 70.0, X, Y, Z))
{
PlayAudioStreamForPlayer(i, inputtext, s, s2, s3, 70.0, 1);
}
}
if(gettime() == tempe)return 0;
SetTimerEx("@Tempo", 1000, false "iiifff", playerid, gettime(), TEMPO_DA_MUSICA, s,s2,s3);
}