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


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

(14/07/2021 19:52)fear Escreveu:
(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]); 

Formate o texto antes:
Código:
new str1[40];
format(str1, 40, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)", PlayersInVirtual(0), GetMaxPlayers());
strcat(StringM, str1);


Para aparecer nos outros, basta fazer no mesmo formato e usar

Código PHP:
PlayersInVirtual(ID Do Mundo Virtual



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

(14/07/2021 22:46)xbruno1000x Escreveu:
(14/07/2021 19:52)fear Escreveu:
(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]); 

Formate o texto antes:
Código:
new str1[40];
format(str1, 40, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)", PlayersInVirtual(0), GetMaxPlayers());
strcat(StringM, str1);


Para aparecer nos outros, basta fazer no mesmo formato e usar

Código PHP:
PlayersInVirtual(ID Do Mundo Virtual

ficou assim!!
https://ibb.co/gvCk5NP

codigo:
Código PHP:
if(response)
        {
            new 
StringM[400];
            new 
str1[40];
            
format(str140"{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)"PlayersInVirtual(0), GetMaxPlayers());
            
strcat(StringMstr1);
            
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"); 



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

Código:
new str1[70];

format(str1, 70, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)\n", PlayersInVirtual(0), GetMaxPlayers());

strcat(StringM, str1);
Faltou apenas o \n para pular a linha.


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

(15/07/2021 13:48)xbruno1000x Escreveu:
Código:
new str1[70];

format(str1, 70, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)\n", PlayersInVirtual(0), GetMaxPlayers());

strcat(StringM, str1);
Faltou apenas o \n para pular a linha.

Sim era isso mesmo.. eu to querendo fazer usando DIALOG_STYLE_TABLIST_HEADERS

porém eu fiz assim:
Código PHP:
format(str170"{FFFFFF}Modos\t{FFFFFF}Players");
format(str1sizeof(str1), "%s\n{32CD32}» {FFFFFF}Modo Drift/Freeroam\t{F8F8FF}(%d/%d)\n"PlayersInVirtual(0), GetMaxPlayers(), str1);
strcat(StringMstr1); 

problema que não apareceu a quantidade de players não sei o pq


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

(15/07/2021 16:28)fear Escreveu:
(15/07/2021 13:48)xbruno1000x Escreveu:
Código:
new str1[70];

format(str1, 70, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)\n", PlayersInVirtual(0), GetMaxPlayers());

strcat(StringM, str1);
Faltou apenas o \n para pular a linha.

Sim era isso mesmo.. eu to querendo fazer usando DIALOG_STYLE_TABLIST_HEADERS

porém eu fiz assim:
Código PHP:
format(str170"{FFFFFF}Modos\t{FFFFFF}Players");
format(str1sizeof(str1), "%s\n{32CD32}» {FFFFFF}Modo Drift/Freeroam\t{F8F8FF}(%d/%d)\n"PlayersInVirtual(0), GetMaxPlayers(), str1);
strcat(StringMstr1); 

problema que não apareceu a quantidade de players não sei o pq

Você cagou completamente o código kkkkkkkkkk
Mas relaxa, isso acontece quando se está começando. Esse format que você inseriu não faz o mínimo de sentido, pois ele não formata nenhuma mensagem.

Explicação Format:

format(nome da variavel que armazena a formatação, tamanho da variável, "TEXTO", VARIAVEIS QUE IRÃO SER USADAS NO TEXTO EM ORDEM RESPECTIVA A ESCRITA);

Você não pode usar a variável formatada dentro da formatação, nem formatar um texto que não precisa de formatação.
Tente novamente, é errando que se aprende.


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

(15/07/2021 17:54)xbruno1000x Escreveu:
(15/07/2021 16:28)fear Escreveu:
(15/07/2021 13:48)xbruno1000x Escreveu:
Código:
new str1[70];

format(str1, 70, "{32CD32}» {FFFFFF}Modo Drift/Freeroam {F8F8FF}(%d/%d)\n", PlayersInVirtual(0), GetMaxPlayers());

strcat(StringM, str1);
Faltou apenas o \n para pular a linha.

Sim era isso mesmo.. eu to querendo fazer usando DIALOG_STYLE_TABLIST_HEADERS

porém eu fiz assim:
Código PHP:
format(str170"{FFFFFF}Modos\t{FFFFFF}Players");
format(str1sizeof(str1), "%s\n{32CD32}» {FFFFFF}Modo Drift/Freeroam\t{F8F8FF}(%d/%d)\n"PlayersInVirtual(0), GetMaxPlayers(), str1);
strcat(StringMstr1); 

problema que não apareceu a quantidade de players não sei o pq

Você cagou completamente o código kkkkkkkkkk
Mas relaxa, isso acontece quando se está começando. Esse format que você inseriu não faz o mínimo de sentido, pois ele não formata nenhuma mensagem.

Explicação Format:

format(nome da variavel que armazena a formatação, tamanho da variável, "TEXTO", VARIAVEIS QUE IRÃO SER USADAS NO TEXTO EM ORDEM RESPECTIVA A ESCRITA);

Você não pode usar a variável formatada dentro da formatação, nem formatar um texto que não precisa de formatação.
Tente novamente, é errando que se aprende.

@EDIT - Refiz e consegui fazer.

PRINT: https://ibb.co/2vwTksq

CODIGO:
Código PHP:
new StringM[400];
new 
str1[70];
format(StringM35"{FFFFFF}Modos\t{FFFFFF}Players");
format(str170"\n{32CD32}» {FFFFFF}Modo Drift/Freeroam \t{F8F8FF}(%d/%d)\n"PlayersInVirtual(0), GetMaxPlayers());
strcat(StringMstr1);
ShowPlayerDialog(playeridcModosLoginDIALOG_STYLE_TABLIST_HEADERS"Modos"StringM"Selecionar""Fechar");