Portal SAMP
[Ajuda] Quantidade de players na sala - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Quantidade de players na sala (/showthread.php?tid=1387)

Páginas: 1 2


Quantidade de players na sala - fear - 13/07/2021

Boa noite. eu estou tentando fazer com que a dialog mostre ao lado a quantidade de players que está naquela sala/virtual world

eu tentei fazer assim:

Código PHP:
strcat(StringM"{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%02d/%02d)"pNome(playerid), pOnGetMaxPlayers() 

Eu sei que esta errado porem não lembra qual a dialog que da pra usar...

alguém pode ajudar dando um exemplo?


RE: Quantidade de players na sala - xbruno1000x - 13/07/2021


Sua mensagem tá formatada prevendo duas variáveis e você usou 3.

Caso utilize variáveis que não sejam globais, você precisa enviá-las junto com o pedido de ajuda ou ninguém irá saber. O que é pOn? o que é pNome(playerid)?


RE: Quantidade de players na sala - fear - 14/07/2021

(13/07/2021 23:45)xbruno1000x Escreveu:
Sua mensagem tá formatada prevendo duas variáveis e você usou 3.

Caso utilize variáveis que não sejam globais, você precisa enviá-las junto com o pedido de ajuda ou ninguém irá saber. O que é pOn? o que é pNome(playerid)?


pNome:

Código PHP:
stock pNome(playerid)
{
    new 
pnome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnomeMAX_PLAYER_NAME);
    return 
pnome;


pON: é pra contar a quantidade de player:

Onplayerconnect:
Código PHP:
pOn += 1

onplayerdisconnect:
Código PHP:
pOn -= 1



RE: Quantidade de players na sala - theCrawler - 14/07/2021

Tente remover o pNome(playerid) da mensagem.


RE: Quantidade de players na sala - xbruno1000x - 14/07/2021

(14/07/2021 05:39)fear Escreveu:
(13/07/2021 23:45)xbruno1000x Escreveu:
Sua mensagem tá formatada prevendo duas variáveis e você usou 3.

Caso utilize variáveis que não sejam globais, você precisa enviá-las junto com o pedido de ajuda ou ninguém irá saber. O que é pOn? o que é pNome(playerid)?


pNome:

Código PHP:
stock pNome(playerid)
{
    new 
pnome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnomeMAX_PLAYER_NAME);
    return 
pnome;


pON: é pra contar a quantidade de player:

Onplayerconnect:
Código PHP:
pOn += 1

onplayerdisconnect:
Código PHP:
pOn -= 1

Você disse no post que quer detectar quantos players estão em um VirtualWorld/Sala, com isso você só vai detectar quantos estão conectados ao servidor. O que você realmente quer?

Esse pName serve para pegar o nome do jogador, então não faz nenhum sentido constar aí, apague ele e deixe o pOn e GetMaxPlayers.


RE: Quantidade de players na sala - fear - 14/07/2021

(14/07/2021 13:53)xbruno1000x Escreveu:
(14/07/2021 05:39)fear Escreveu:
(13/07/2021 23:45)xbruno1000x Escreveu:
Sua mensagem tá formatada prevendo duas variáveis e você usou 3.

Caso utilize variáveis que não sejam globais, você precisa enviá-las junto com o pedido de ajuda ou ninguém irá saber. O que é pOn? o que é pNome(playerid)?


pNome:

Código PHP:
stock pNome(playerid)
{
    new 
pnome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnomeMAX_PLAYER_NAME);
    return 
pnome;


pON: é pra contar a quantidade de player:

Onplayerconnect:
Código PHP:
pOn += 1

onplayerdisconnect:
Código PHP:
pOn -= 1

Você disse no post que quer detectar quantos players estão em um VirtualWorld/Sala, com isso você só vai detectar quantos estão conectados ao servidor. O que você realmente quer?

Esse pName serve para pegar o nome do jogador, então não faz nenhum sentido constar aí, apague ele e deixe o pOn e GetMaxPlayers.

Vdd. Eu queria que pegasse a quantidade de player em cada mundo exe: drift/FREEROAM - jogadores: 10


RE: Quantidade de players na sala - xbruno1000x - 14/07/2021

(14/07/2021 17:17)fear Escreveu: Vdd. Eu queria que pegasse a quantidade de player em cada mundo exe: drift/FREEROAM  - jogadores: 10

Informe o número do VirtualWorld para que eu possa ajudá-lo.


RE: Quantidade de players na sala - fear - 14/07/2021

(14/07/2021 18:35)xbruno1000x Escreveu:
(14/07/2021 17:17)fear Escreveu: Vdd. Eu queria que pegasse a quantidade de player em cada mundo exe: drift/FREEROAM  - jogadores: 10

Informe o número do VirtualWorld para que eu possa ajudá-lo.

Mundo drift/freeroam - 0


RE: Quantidade de players na sala - xbruno1000x - 14/07/2021

Creio que dessa forma você não terá problemas.

Código:
//Public para pegar o número de players que está em um virtual
forward PlayersInVirtual(VirtualID)
public PlayersInVirtual(VirtualID)
{
    new players;
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        if(IsPlayerConnected(i) && GetPlayerVirtualWorld(i) == VirtualID) players++;
    }
    return players;
}

//Formatação para utilizar
strcat(StringM, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)", PlayersInVirtual(0), GetMaxPlayers());



RE: Quantidade de players na sala - fear - 14/07/2021

(14/07/2021 19:42)xbruno1000x Escreveu: Creio que dessa forma você não terá problemas.

Código:
//Public para pegar o número de players que está em um virtual
forward PlayersInVirtual(VirtualID)
public PlayersInVirtual(VirtualID)
{
    new players;
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        if(IsPlayerConnected(i) && GetPlayerVirtualWorld(i) == VirtualID) players++;
    }
    return players;
}

//Formatação para utilizar
strcat(StringM, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)", PlayersInVirtual(0), GetMaxPlayers());

Eu coloquei e deu esse erro:

Código PHP:
warning 202number of arguments does not match definition 

eu queria q mostrasse em todos:

Código PHP:
new StringM[400];
            
strcat(StringM"{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)"PlayersInVirtual(0), GetMaxPlayers());
            
strcat(StringM"{32CD32}» {FFFFFF}Modo Sem Objetos\n");
            
strcat(StringM"{32CD32}» {FFFFFF}Modo PvP[DM]\n");
            
strcat(StringM"{32CD32}» {FFFFFF}Modo RP\n");
            
strcat(StringM"{32CD32}» {FFFFFF}Modo Motovlog\n");
            
strcat(StringM"{32CD32}» {FFFFFF}Modo Gravações\n");
            
strcat(StringM"{32CD32}» {FFFFFF}Modo Livre");
            
ShowPlayerDialog(playeridcModosLoginDIALOG_STYLE_LIST"Modos"StringM"Selecionar""Fechar");
            
PlayerTextDrawHide(playeridWelcome[playerid]);