[AJUDA] Random player. -
FreeGells - 07.09.2011
depois de muito tempo sem pedir ajuda aqui, tive que apelar heuhaeueahuea
bom, estou tentando pegar um player random desta maneira:
pawn Код:
public Random()
{
for(new i = 0; i < Slots; i++)
{
if(IsPlayerConnected(i))
{
new p = random(i);
etc.
mas nгo estб funcionando. se alguem souber como posso fazer isto ajude ai pls. obg
Re: [AJUDA] Random player. -
Pharrel - 07.09.2011
pawn Код:
forward ReturnRandomID();
public ReturnRandomID()
{
for(new i=0 i<9999999999; i++)
{
new rand = random(MAX_PLAYERS);
if(rand != INVALID_PLAYER_ID)
return rand;
}
return 1;
}
to com dor de cabeзa de tanto codar hj entao fiz isso sem usar 1 neuronio.
ps: muda seu MAX_PLAYERS pra o numero de slots do seu sv, ou o numero maximo de players q seu sv atinge (um numero seguro) ai o teste fica mais eficaz e seu sv fica mais optimizado (vai dar ate pra ver no .amx o tamanho do arquivo)
nossa vei meu comando com for ficou um anus...
pawn Код:
forward ReturnRandomID();
public ReturnRandomID()
{
new rand = random(MAX_PLAYERS);
while(rand == INVALID_PLAYER_ID)
{
rand = random(MAX_PLAYERS);
}
return rand;
}
Esse ta milhу...
Re: [AJUDA] Random player. -
[H]ead - 07.09.2011
pawn Код:
new playerid = -1, arrayJogadores[MAX_PLAYERS];
for(new i = 0; i != MAX_PLAYERS; ++i) if(IsPlayerConnected(i))
{
arrayJogadores[playerid++] = i;
}
playerid = arrayJogadores[random(playerid)];
/*
Agora playerid serб o jogador random
*/
Agradeзo Reputation
Melhor? O seu ficou totalmente mal otimizado e ruim, com todo respeito, amigo.
Alйm do mais nem funciona direito
Re: [AJUDA] Random player. -
Shelby - 07.09.2011
Para obter um jogador aleatуrio aconselho o uso de foreach, alйm de ser muito mais rбpido, ele lhe entrega o id de um jogador
online. (Bem, ainda nгo testei, mas foi o que me contaram...)
pawn Код:
#include <foreach>
forward ReturnRandomPlayerID();
public ReturnRandomPlayerID()
{
new randomplayer = Iter_Random(Player);
return randomplayer;
}
Vocк pode encontrar a include aqui: https://sampforum.blast.hk/showthread.php?tid=92679
Re: [AJUDA] Random player. -
Pharrel - 07.09.2011
Olha minha cara de preocupaзгo >
ps: nem me deu vontade de ler seu comando.
Re: [AJUDA] Random player. -
[H]ead - 07.09.2011
Quote:
Originally Posted by Larceny
Para obter um jogador aleatуrio aconselho o uso de foreach, alйm de ser mais rбpido, ele lhe entrega o id de um jogador online. (Bem, ainda nгo testei, mas foi o que me contaram...)
pawn Код:
#include <foreach> forward ReturnRandomPlayerID(); public ReturnRandomPlayerID() { new randomplayer = Iter_Random(Player); return randomplayer; }
Vocк pode encontrar a include aqui: https://sampforum.blast.hk/showthread.php?tid=92679
|
Ele nгo estб usando foreach pelo visto ..
Quote:
Originally Posted by Pharrel
Olha minha cara de preocupaзгo >
ps: nem me deu vontade de ler seu comando.
|
Criticas sгo boas, lhe ajudam a te tornar uma melhor pessoa.
Parabйns por tentar ajudar, mas seu cуdigo nгo era bom, assuma seu erro
Re: [AJUDA] Random player. -
[H]ead - 07.09.2011
Nгo me importa a circunstвncia por ter finalizado o cуdigo daquele jeito, mas sim como ele foi finalizado.
Re: [AJUDA] Random player. -
Pharrel - 07.09.2011
Vei...chega, meu codigo ta uma bosta, o primeiro chega a ser vergonhoso sу de ter passado pela minha cabeзa, mas eu vi um topico sem nenhuma resposta e resolvi ajudar, sу vim no forum ver c tinha recebido uma MP q to esperando... chega ok? vms acabar com o flood do forum.
Re: [AJUDA] Random player. -
[H]ead - 07.09.2011
Exatamente.
Re: [AJUDA] Random player. -
FreeGells - 07.09.2011
nгo consegui com nenhum dos cуdigos.
@Head
manda seu msn por mp.