[pedido]
#1

Olб gostaria que alguem me ajudase a por aquele negocio que fica no servidor que mostra o tanto de player,sem precisar apertar TAB.

EX: 30/100 players

ai fica no canto da tela.
Reply
#2

assim
pawn Код:
//topo gm
new Plon;

//onplayerconnect
Plon++;

//onplayerdisconnect
Plon--;
falta vc criar a textdraw e setar ela com os players
Reply
#3

Feito!

Topo do GM:
PHP код:
new ponline 0;
new 
TotalSlots;
new 
Text:PlayersON;
new 
atualizarplayers
OnGameModeInit:
PHP код:
atualizarplayers SetTimer("AttPlayersON",1500,1);// Settimer de atualizar os Players ONLINE 
E coloque isso tambem no OnGameMOdeInit:
PHP код:
PlayersON TextDrawCreate(504.000000398.000000"Players On: --/--");
    
TextDrawBackgroundColor(PlayersON255);
    
TextDrawFont(PlayersON1);
    
TextDrawLetterSize(PlayersON0.3000001.499999);
    
TextDrawColor(PlayersON16711935);
    
TextDrawSetOutline(PlayersON1);
    
TextDrawSetProportional(PlayersON1); 
OnGameModeExit:
PHP код:
KillTimer(atualizarplayers); 
Final do GM:
PHP код:
forward AttPlayersON(playerid);
public 
AttPlayersON(playerid)
{
    for(new 
dj 0dj MAX_PLAYERSdj++)
    {
        
format(String30"Players On: %d/%d"ponlineTotalSlots);
        
TextDrawSetString(PlayersONString);
        
TextDrawShowForPlayer(playeridPlayersON);
    }
    return 
1;

Pronto, tenho que sair que a fachineira vai limpar aqui agora, se tiver errado eu arrumo jajб!
Reply
#4

Vou dar um exemplo de como vocк pode fazer!

pawn Код:
// Topo do gamemode!
new Jogadores; // Variбvel que vai aumentar/diminuir quando os jogadores entrar/sair.

public OnPlayerConnect(playerid)
{
Jogadores ++; // Variбvel que vai aumentar e vai mandar na mensagem, quantos jogadores tem online.
GetPlayerName(playerid, name, sizeof(name); // Para pegar o nome do jogador.
format(string, sizeof(string), "~ O jogador %s й o jogador nъmero %d а ficar online no servidor!", name, Jogadores); // format para informaзхes avanзadas, usando as variбveis que definimos.
SendClientMessageToAll(-1, string); // Para mandar a mensagem para todos os jogadores.
return 1;
}

public OnPlayerDisconnect(playerid)
{
Jogadores --; // Quando o jogador sair do servidor, irб diminuir os jogadores que estб online -1.
return 1;
}
Esse mini-tutorial й com SendClientMessageToAll... Para fazer com TextDraw, use аs seguintes funзхes:

TextDrawCreate
TextDrawSetString
Reply
#5

pawn Код:
GetPlayers()
{
    new i, count;
    while( i++ < MAX_PLAYERS )
    {
        if(IsPlayerConnected( i ))
            count++;
    }
    return count;
}
Reply
#6

pawn Код:
// Final do GM
stock JogadoresOnline()
{
    new r = 0;
    for(new i, j = GetMaxPlayers(); i < j; ++i)
    {
        if(IsPlayerConnected(i) && !IsPlayerNPC(i)) ++r;
    }
    return r;
}
pawn Код:
// OnPlayerCommandText
if (strcmp("/playersonline", cmdtext, true) == 0)
{
        new CelulasE[128];
    format(CelulasE, sizeof(CelulasE), "Players Online: (%d/%i)",JogadoresOnline(),  GetMaxPlayers());
    SendClientMessage(playerid, -1, CelulasE);
    return true;
}
Ai um Exemplo, Usa minha include se quiser tem isso ^^ https://sampforum.blast.hk/showthread.php?tid=278394

Crйdtios Code: ricop й eu.
Reply
#7

Nem precisa do total slots :

PHP код:
forward AttPlayersON(playerid); 
public 
AttPlayersON(playerid

    for(new 
dj 0dj MAX_PLAYERSdj++) 
    { 
        
format(String30"Players On: %d/%i"ponlineGetMaxPlayers()); 
        
TextDrawSetString(PlayersONString); 
        
TextDrawShowForPlayer(playeridPlayersON); 
    } 
    return 
1

This forum requires that you wait 120 seconds between posts. Please try again in 10 seconds.
Reply
#8

Ai Galera Aproveita Esse Topico Tentei Fazer Desse Geito Olha Ai:

Quote:

if(pickupid == pickupinfo) { // Pickup definido
new infoserver[900];
strcat(infoserver, "{00FF00}Game Mode:{FFFF00}v1.0\n");
strcat(infoserver, "{00FF00}Donos:{FFFF00}[Gv]_.ReDKiiL_.[HS] e [ZNS]MAGNETO[Gv]\n");
strcat(infoserver, "{00FF00}Blog:{FFFF00}www.hunterserver.co.cc\n ");
strcat(infoserver, "{00FF00}Comandos:{FFFF00}/comandos\n");
strcat(infoserver, "{00FF00}Teleportes:{FFFF00}/teles\n");
strcat(infoserver, "{00FF00}Regras:{FFFF00}/regras\n");
strcat(infoserver, "{00FF00}Tipo De Jogo:{FFFF00}DM/4FUN\n");
strcat(infoserver, "{00FF00}Desde:{FFFF00}**/**/****\n");
strcat(infoserver, "{00FF00}Players Online: {FFFF00}(%d/%i)",JogadoresOnline(), GetMaxPlayers());//Linha Com o Warning
strcat(infoserver, "{00FF00}GameMode FeitoPor:{FFFF00}ReDKiiL,Pitty,\n{00FF00}Com Ajuda De :{FFFF00}SA:MP Fуrum,JFS,ViniBorn,Josma_CMD,Shickcard,Programador SAMP\n");
strcat(infoserver, "\t{00FF00}Tenha {FFFF00}Um Bom{00FF00} Jogo");
ShowPlayerDialog(playerid, 1225, DIALOG_STYLE_MSGBOX, "Info Server:", infoserver, "Fechar", "");
}

Warning:
Quote:

D:\Usuarios\Desktop\HunterServer2011\gamemodes\HSG M.pwn(3179) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Warning.

Reply
#9

usa format xD

pawn Код:
new infoserver[100];
format(infoserver, sizeof(infoserver), "Players Online: (%d/%i)",JogadoresOnline(),  GetMaxPlayers())
ShowPlayerDialog(playerid, 1225, DIALOG_STYLE_MSGBOX, "Info Server", infoserver, "Fechar", "");
Acho que й assim ^^ eu fiz sem olhar ver ai ^^
Reply
#10

Search
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)