[Ajuda] Comando Enfileirar
#1

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;

Reply
#2

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.
Reply
#3

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...
Reply
#4

Nenhum dos dois funfou :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)