[Ajuda] SetPlayerVirtualWorld
#1

Galera, eu tou procurando mais nгo acho como fazer um limite de pessoas em um mundo

Tipo, se tiver 8 pessoas online, 4 ficam em um mundo e 4 em outro, automaticamente e sem precisar de comandos '-'

Alguem sabe como fazer?
Reply
#2

OnPlayerSpawn -> SetPlayerVirtualWorld(playerid, 0);
Reply
#3

Cara, eu quero um que deixe apenas 4 jogadores em 1 mundo, se entrar um 5є, ele vai pra um segundo mundo, entende?
Reply
#4

pawn Code:
//OnPlayerConnect
if(playerid > 3)
    SetPlayerVirtualWorld(playerid, 1);
Reply
#5

Aqui, edite a seu gosto.

pawn Code:
//By Sub_Zero0_
#define MAX_WORLDS 200
#define MAX_PLAYERS_WORLD 4

public OnPlayerConnect(playerid)
{
    new ptemp;
    for(new worldID=0;worldID<MAX_WORLDS;worldID++)
    {
        ptemp=0;
        for(new i=0;i<MAX_PLAYERS;i++)
            if(GetPlayerVirtualWorld(i)==worldID) ptemp++;
        if(ptemp<MAX_PLAYERS_WORLD)
            SetPlayerVirtualWorld(playerid,worldID);
    }
    return 1;
}
Reply
#6

Vocк pode fazer desta forma :


pawn Code:
//Coloque no Topo do GM:

new Mundo = 1;  //Troque 1 pelo ID do primeiro virtual world que serб acessado.
new Pessoas;


//E, como cуdigo de definir o virtual world do jogador, utilize:

Pessoas++;
    SetPlayerVirtualWorld(playerid, Mundo);
    if(Pessoas % 4 == 0)  //Troque o 4 desta linha pelo mбximo de pessoas por virtual world.
    {
        Mundo += 1;
    }


Espero ter ajudado .
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)