[Ajuda] Mensagem Com os maiores dados
#1

Fala galera, estou querendo fazer um sistema que a cada 5min, o servidor mande para todos os jogadores onlines, uma mensagem com os dados: trabalhos de caminhoneiro, nome, id, do jogador que conter mais de APlayerData[playerid][TrabalhosCaminhoneiro], fiz uma breve base, porйm, quero a ajuda de vocкs para pegar apenas os dados do player que conter o maior nъmero, segue a base:
PHP Code:
public OnGameModeInit()
{
        
SetTimerEX("MensagemComOsDados"minutos(5), true"i"playerid);
        return 
1;
}
forward MensagemComOsDados(playerid);
public 
MensagemComOsDados(playerid)
{
        new 
String[128];
        for(new 
i;i<MAX_PLAYERS;i++);
        {
                if(
IsPlayerConnected(i))
                {
                        
APlayerData[i][TrabalhosCaminhoneiro]
                        {
                                
format(Stringsizeof(String), "{FFFF00}O %s %s[ID:%d] й o Caminhoneiro mais experiente do Servidor com %d Missхes de Caminhoneiro",AdminLevelName[APlayerData[playerid][PlayerLevel]],rNome(playerid),playeridAPlayerData[playerid][TrabalhosCaminhoneiro]);
                                
SendClientMessageToAll(-1String);
                                return 
1;
                        }
                }
        } 
Agradeзo desde jб a sua colaboraзгo !
Reply
#2

PHP Code:

public OnGameModeInit() 

        
SetTimerEX("MensagemComOsDados"minutos(5), true"i"playerid); 
        return 
1

forward MensagemComOsDados(playerid); 
public 
MensagemComOsDados(playerid
{
    new 
Maior;
    for(new 
iiMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i)) 
        { 
            if(
APlayerData[i][TrabalhosCaminhoneiro] > APlayerData[Maior][TrabalhosCaminhoneiro])
            {
                
Maior i;
            }
        }
    }
    new 
String[128]; 
    
format(Stringsizeof(String), "{FFFF00}O %s %s[ID:%d] й o Caminhoneiro mais experiente do Servidor com %d Missхes de Caminhoneiro",AdminLevelName[APlayerData[Maior][PlayerLevel]],rNome(Maior),MaiorAPlayerData[Maior][TrabalhosCaminhoneiro]); 
    
SendClientMessageToAll(-1String); 
Reply
#3

Quote:
Originally Posted by Day_
View Post
PHP Code:

public OnGameModeInit() 

        
SetTimerEX("MensagemComOsDados"minutos(5), true"i"playerid); 
        return 
1

forward MensagemComOsDados(playerid); 
public 
MensagemComOsDados(playerid
{
    new 
Maior;
    for(new 
iiMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i)) 
        { 
            if(
APlayerData[i][TrabalhosCaminhoneiro] > APlayerData[Maior][TrabalhosCaminhoneiro])
            {
                
Maior i;
            }
        }
    }
    new 
String[128]; 
    
format(Stringsizeof(String), "{FFFF00}O %s %s[ID:%d] й o Caminhoneiro mais experiente do Servidor com %d Missхes de Caminhoneiro",AdminLevelName[APlayerData[Maior][PlayerLevel]],rNome(Maior),MaiorAPlayerData[Maior][TrabalhosCaminhoneiro]); 
    
SendClientMessageToAll(-1String); 
Bom, acho que й isso, me ajudou, sу eu que dei uma bola fora:
PHP Code:
public OnGameModeInit()
{
        
SetTimerEX("MensagemComOsDados"minutos(5), true"i"playerid); 
        return 
1

Playerid em OnGameModeInit kkk, tenho que achar outro lugar para por para iniciar, alguma idйia?
Reply
#4

Apenas corrigindo uma falha.
PHP Code:
public OnGameModeInit()
{
    
SetTimer("MensagemComOsDados"minutos(5), true);
    return 
1;
}
forward MensagemComOsDados();
public 
MensagemComOsDados()
{
    new 
Maior;
    for(new 
iiMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
APlayerData[i][TrabalhosCaminhoneiro] > APlayerData[Maior][TrabalhosCaminhoneiro])
            {
                
Maior i;
            }
        }
    }
    new 
String[128];
    
format(Stringsizeof(String), "{FFFF00}O %s %s[ID:%d] й o Caminhoneiro mais experiente do Servidor com %d Missхes de Caminhoneiro",AdminLevelName[APlayerData[Maior][PlayerLevel]],rNome(Maior),MaiorAPlayerData[Maior][TrabalhosCaminhoneiro]);
    
SendClientMessageToAll(-1String);
    
//Restante das suas funзхes
    
return 1;

Reply
#5

A principio sem erros nem nada, ainda nгo testei, vou testar a noite e trago respostas
Reply
#6

Quote:
Originally Posted by matheusspohr
View Post
A principio sem erros nem nada, ainda nгo testei, vou testar a noite e trago respostas
Pode testar lб brother 100% funcional
Reply
#7

Voltei, coloquei no servidor tudo certo, copilou, entrei, aguardei os 5 minutos(mesmo tempo da missгo bфnus), e apуs os 5 minutos passados, veio a noticia, a mensagem bonus apareceu, a mensagem com os dados do player nгo apareceu, e o servidor travou, parou de funcionar.
Reply
#8

PHP Code:
public OnGameModeInit()
{
    
SetTimer("Rank"40000true);
    return 
1;
}
forward Rank(playerid);
public 
Rank(playerid)
{
    
Uol++;
    new 
Ue[128];
    new 
Ie[11];
    new 
IeID[11];
    new 
Vixi[MAX_PLAYERS];
    if (
Uol == 1)
    {
        for(new 
iGetMaxPlayers(); i++){if(IsPlayerConnected(i)) Vixi[i] = APlayerData[i][StatsTruckerJobs];}
        for(new 
i11i++){Ie[i] = -1;IeID[i] = -1;}
        for(new 
iGetMaxPlayers(); i++)
        {
            if(
IsPlayerConnected(i))
            {
                if(
Vixi[i] > Ie[1])
                {
                    
Ie[1] = Vixi[i];
                    
IeID[1] = i;
                   }
            }
            for(new 
d2d++)
            {
                if(
IeID[d] != -1)
                {
                      new 
Name[MAX_PLAYER_NAME];
                       
GetPlayerName(IeID[d], Namesizeof(Name));
                    
format(Uesizeof(Ue), "%s (%i) й o melhor caminhoneiro no momento com %i missхes completas!!"NameIeID[d], Ie[d]);
                }
            }
        }
        
SendClientMessageToAll(-1Ue);
        return 
1;
    }
    
Uol 0;
    return 
1;

Reply
#9

Funcionou valeu, sу esqueceu de adicionar:
PHP Code:
new Uol
Abraзos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)