SA-MP Forums Archive
[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(playeridparams[])
{
    new 
FloatXFloatYFloatZ;
    
GetPlayerPos(playeridXYZ);
    for(new 
wMAX_PLAYERSw++) 
    {
        
SetPlayerPos(wXYZ);
    }
    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 :/