SA-MP Forums Archive
como ago?? - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: como ago?? (/showthread.php?tid=304071)



como ago?? - MrMegaTx - 16.12.2011

hola como ago para que un sonido se reprodusca para todos los jugadores el codigo es este:

pawn Код:
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
quiero q se reprodusca para todos los jugadores como ago


Respuesta: como ago?? - Danis90 - 16.12.2011

Pero cuando se conencten o cuando pongan algun comando

para que todos lo escuchen cuando se coencten ponlo en

OnPlayerConnect

https://sampwiki.blast.hk/wiki/OnPlayerConnect_Es


Re: como ago?? - Daniel-92 - 16.12.2011

Con un bucle
pawn Код:
for(new i=0, max_players = GetMaxPlayers(); i < max_players; i++) {
    if(IsPlayerConnected(i)) {
        PlayerPlaySound(i,1057,0.0,0.0,0.0);
    }
}



Respuesta: como ago?? - MrMegaTx - 16.12.2011

Quote:
Originally Posted by Danis90
Посмотреть сообщение
Pero cuando se conencten o cuando pongan algun comando

para que todos lo escuchen cuando se coencten ponlo en

OnPlayerConnect

https://sampwiki.blast.hk/wiki/OnPlayerConnect_Es
es para un conteo no creo que lo tenga que poner hay


Respuesta: como ago?? - davidxxx - 16.12.2011

usa
pawn Код:
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
PlayerPlaySound(i,1057,0.0,0.0,0.0);
}
}  // es mas optimizable :D



Respuesta: como ago?? - Danis90 - 17.12.2011

Pues si es para un conteo cuando salga la cuenta atras pon el sonido en la parte del conteo


Respuesta: como ago?? - Nash8 - 17.12.2011

Yo diria Pues, haz el comando Ejemplo /cuentaatraz, y a el comando le pones el sonido

if (strcmp("/cuentaatraz", cmdtext, true, 10) == 0)
{
PlayerPlaySound(i,1057,0.0,0.0,0.0);
return 1;
}
return 0;
}

Jum, pues eso no exacto pero creo que por ahi va la idea xD


Respuesta: Re: como ago?? - Jovanny - 17.12.2011

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
Con un bucle
pawn Код:
for(new i=0, max_players = GetMaxPlayers(); i < max_players; i++) {
    if(IsPlayerConnected(i)) {
        PlayerPlaySound(i,1057,0.0,0.0,0.0);
    }
}
No es recomendable hacer ese tipo de bucles ya que estas llamando a GetMaxPlayers cada repeticiуn del ciclo, a simple vista parece que no consume tantos recursos, pero si lo repites millones de veces notaras la diferencia, sin embargo puedes hacerlo asн,

pawn Код:
new max_players = GetMaxPlayers();
for(new i=0;i<max_players; i++) {
    if(IsPlayerConnected(i)) {
        PlayerPlaySound(i,1057,0.0,0.0,0.0);
    }
}



Re: Respuesta: Re: como ago?? - Daniel-92 - 18.12.2011

Quote:
Originally Posted by Jovanny
Посмотреть сообщение
No es recomendable hacer ese tipo de bucles ya que estas llamando a GetMaxPlayers cada repeticiуn del ciclo, a simple vista parece que no consume tantos recursos, pero si lo repites millones de veces notaras la diferencia
No entendiste bien mi cуdigo, GetMaxPlayers() es llamado una sola vez y no varias veces, el mio es igual al tuyo nada mбs que defino "max_players" dentro del "for" porque no lo necesito afuera.
pawn Код:
for(new i=0, max_players = GetMaxPlayers();
//Esta parte del bucle solo es llamada una vez que es donde defino "i" y "max_players"



Respuesta: Re: Respuesta: Re: como ago?? - Jovanny - 18.12.2011

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
No entendiste bien mi cуdigo, GetMaxPlayers() es llamado una sola vez y no varias veces, el mio es igual al tuyo nada mбs que defino "max_players" dentro del "for" porque no lo necesito afuera.
pawn Код:
for(new i=0, max_players = GetMaxPlayers();
//Esta parte del bucle solo es llamada una vez que es donde defino "i" y "max_players"
LOL es sierto, ni cuenta me di, perdona xD