[Ajuda] Comando Enfileirar - 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: [Ajuda] Comando Enfileirar (
/showthread.php?tid=610711)
Comando Enfileirar -
ClaudineiCDS - 27.06.2016
Como posso fazer para setar a posiзao de cada player um do lado do outro, como se fosse uma fila?
Me dк нdeias, fiz esse code de exemplo.
PHP код:
CMD:fileirarplayers(playerid, params[])
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
for(new w; w < MAX_PLAYERS; w++)
{
SetPlayerPos(w, X, Y, Z);
}
return 1;
}
Re: Comando Enfileirar -
XandyMello - 27.06.2016
pawn Код:
CMD:fileirarplayers(playerid, params[])
{
new Float: X, Float: Y, Float: Z;
new aff=0;
GetPlayerPos(playerid, X, Y, Z);
for(new w; w < MAX_PLAYERS; w++)
{
aff++;
SetPlayerPos(w, X, Y+aff, Z);
}
return 1;
}
Estб certinho.
Re: Comando Enfileirar -
F1N4L - 27.06.2016
Nгo tenho certeza... Mas a lуgica й basicamente essa:
*Primeiro pega a posiзгo do playerid e as Pos X, Y e Z getam o primeiro valor da posiзгo, no caso do playerid;
*Depois vai setar a posiзгo do outro jogador a uma pequena distвncia um do outro;
*Depois vai getar a posiзгo do outro jogador e no prуximo loop outro jogador serб setado para a mesma posiзгo, porйm a uma pequena distвncia...
Acredito ser isto.
Код:
new Float: X, Float: Y, Float: Z;
CMD:fileirarplayers(playerid, params[])
{
GetPlayerPos(playerid, X, Y, Z);
for(new w; w < MAX_PLAYERS; w++)
{
if(!IsPlayerConnected(w) || playerid == i) continue;
SetPlayerPos(w, X, Y + 2, Z);
GetPlayerPos(w, X, Y, Z);
}
return 1;
}
@XandyMello
Lуgica simples e boa, porйm a pos Z й a altura...
Re: Comando Enfileirar -
ClaudineiCDS - 27.06.2016
Nenhum dos dois funfou :/