SA-MP Forums Archive
[Ajuda] Mensagem Com os maiores dados - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Mensagem Com os maiores dados (/showthread.php?tid=589113)



Mensagem Com os maiores dados - matheusspohr - 15.09.2015

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 !


Re: Mensagem Com os maiores dados - Dayvison_ - 15.09.2015

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); 



Re: Mensagem Com os maiores dados - matheusspohr - 15.09.2015

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?


Re: Mensagem Com os maiores dados - [BOPE]Seu._.Madruga - 15.09.2015

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;




Re: Mensagem Com os maiores dados - matheusspohr - 15.09.2015

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


Re: Mensagem Com os maiores dados - [BOPE]Seu._.Madruga - 15.09.2015

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


Re: Mensagem Com os maiores dados - matheusspohr - 16.09.2015

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.


Re: Mensagem Com os maiores dados - GustavoSouza - 16.09.2015

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;




Re: Mensagem Com os maiores dados - matheusspohr - 17.09.2015

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