SA-MP Forums Archive
[Ajuda] Random com isso ? - 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] Random com isso ? (/showthread.php?tid=464165)



Random com isso ? - B4dB0y - 15.09.2013

Hб como fazer um random com isso pois ele nгo atualiza, estб pegando apenas a primeira vez!

PHP код:
stock ConfPing(playerid) {
    new 
PING GetPlayerPing(playerid);
    new 
avalPing[11];
    
    if(
PING 150avalPing "Excelente";
    if(
PING >= 150avalPing "Muito bom";
    if(
PING >= 200avalPing "Bom";
    if(
PING >= 220avalPing "Normal";
    if(
PING >= 300avalPing "Ruim";
    if(
PING >= 350avalPing "Pessimo";
    return 
avalPing;
}
stock ConfFPS(playerid) {
    new 
FPS GetPlayerFPS(playerid);
    new 
avalFPS[11];
    
    if(
FPS >= 0avalFPS "Pessimos";
    if(
FPS >= 15avalFPS "Ruim";
    if(
FPS >= 24avalFPS "Normal";
    if(
FPS >= 35avalFPS "Bom";
    if(
FPS >= 45avalFPS "Muito bom";
    if(
FPS >= 60avalFPS "Excelentes";
    return 
avalFPS;

Cуdigo:

PHP код:
    format(gStringsizeof(gString), "~>~ ~y~~h~Conexao: ~g~~h~~h~%s"ConfPing(playerid));
    
PlayerTextDrawSetString(playeridConexaogString), PlayerTextDrawShow(playeridConexao);
    
format(gStringsizeof(gString), "~>~ ~y~~h~Graficos: ~g~~h~~h~%s"ConfFPS(playerid));
    
PlayerTextDrawSetString(playeridGraficosgString), PlayerTextDrawShow(playeridGraficos); 
Cуdigo acima atualiza a cada segundo.

E ele apenas pega a conexгo e o fps na primeira vez que й iniciada a funзгo.


Re: Random com isso ? - Juniiro3 - 15.09.2013

Acho que o ideal seria um TIMER, nгo um random :P


Re: Random com isso ? - B4dB0y - 15.09.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Acho que o ideal seria um TIMER, nгo um random :P
Cara eu falei que tem um timer, olha ae, falei que atualiza a cada segundo, vou postar o cуdigo inteiro.

PHP код:
forward Atualizar(playerid); public Atualizar(playerid) {
    
// Conexao - Graficos
    
    
format(gStringsizeof(gString), "~>~ ~y~~h~Conexao: ~g~~h~~h~%s"ConfPing(playerid));
    
PlayerTextDrawSetString(playeridConexaogString), PlayerTextDrawShow(playeridConexao);
    
format(gStringsizeof(gString), "~>~ ~y~~h~Graficos: ~g~~h~~h~%s"ConfFPS(playerid));
    
PlayerTextDrawSetString(playeridGraficosgString), PlayerTextDrawShow(playeridGraficos);
    return 
true;
}
-- 
OnPlayerSpawn --
        
SetTimerEx("Atualizar"1000true"i"playerid); 
@EDIT:

Como eu disse, a lуgica que estou usando, ela sempre irб pegar o primeiro item da lista, como o primeiro item da lista do PING й o --- if(PING < 150) avalPing = "Excelente"; --- ele sempre irб pegar este, e o primeiro item da lista do FPS й o --- if(FPS >= 0) avalFPS = "Pessimos"; --- sempre irб pegar este.

Por isso creio que existe outra lуgica para um Random, mais se existe nгo me recordo ou nгo sei!

Por este motivo venho pedir ajuda aqui.


Re: Random com isso ? - Blix - 15.09.2013

sem gamemode blood vegas editado por favor?


Re: Random com isso ? - B4dB0y - 15.09.2013

Quote:
Originally Posted by Blix
Посмотреть сообщение
sem gamemode blood vegas editado por favor?
Aqui nгo nenhum gamemode blood vegas editado animal.
Apenas uso gamemodes da internet como base para cуdigos ¬'

As variбveis podem ser iguais. Mais a aparкncia e estilo que crio sгo totalmente diferentes ¬'

Caso nгo saiba das coisas nгo venha postar.


Re: Random com isso ? - B4dB0y - 15.09.2013

UP..


Re: Random com isso ? - ViniBorn - 15.09.2013

Tenta aн
pawn Код:
stock ConfPing(playerid) {
    new PING = GetPlayerPing(playerid);
    new avalPing[11];

    if(PING >= 350) avalPing = "Pessimo";
    else if(PING >= 300) avalPing = "Ruim";
    else if(PING >= 220) avalPing = "Normal";
    else if(PING >= 200) avalPing = "Bom";
    else if(PING >= 150) avalPing = "Muito bom";
    else avalPing = "Excelente";

    return avalPing;
}

stock ConfFPS(playerid) {
    new FPS = GetPlayerFPS(playerid);
    new avalFPS[11];

    if(FPS >= 60) avalFPS = "Excelente";
    else if(FPS >= 45) avalFPS = "Muito bom";
    else if(FPS >= 35) avalFPS = "Bom";
    else if(FPS >= 24) avalFPS = "Normal";
    else if(FPS >= 15) avalFPS = "Ruim";
    else avalFPS = "Pessimo";
   
    return avalFPS;
}



Re: Random com isso ? - B4dB0y - 15.09.2013

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Tenta aн
pawn Код:
stock ConfPing(playerid) {
    new PING = GetPlayerPing(playerid);
    new avalPing[11];

    if(PING >= 350) avalPing = "Pessimo";
    else if(PING >= 300) avalPing = "Ruim";
    else if(PING >= 220) avalPing = "Normal";
    else if(PING >= 200) avalPing = "Bom";
    else if(PING >= 150) avalPing = "Muito bom";
    else avalPing = "Excelente";

    return avalPing;
}

stock ConfFPS(playerid) {
    new FPS = GetPlayerFPS(playerid);
    new avalFPS[11];

    if(FPS >= 60) avalFPS = "Excelente";
    else if(FPS >= 45) avalFPS = "Muito bom";
    else if(FPS >= 35) avalFPS = "Bom";
    else if(FPS >= 24) avalFPS = "Normal";
    else if(FPS >= 15) avalFPS = "Ruim";
    else avalFPS = "Pessimo";
   
    return avalFPS;
}
Nгo funcionou..


Re: Random com isso ? - Juniiro3 - 16.09.2013

Tente assim:

pawn Код:
stock ConfPing(playerid) {
    new PING = GetPlayerPing(playerid);
    new avalPing[11];
   
    if(PING < 150) avalPing = "Excelente";
    if(PING >= 150 && PING < 200) avalPing = "Muito bom";
    if(PING >= 200 && PING < 220) avalPing = "Bom";
    if(PING >= 220 && PING < 300) avalPing = "Normal";
    if(PING >= 300 && PING < 350) avalPing = "Ruim";
    if(PING >= 350) avalPing = "Pessimo";
    return avalPing;
}

stock ConfFPS(playerid) {
    new FPS = GetPlayerFPS(playerid);
    new avalFPS[11];
   
    if(FPS >= 0 && FPS < 15) avalFPS = "Pessimos";
    if(FPS >= 15 && FPS < 24) avalFPS = "Ruim";
    if(FPS >= 24 && FPS < 35) avalFPS = "Normal";
    if(FPS >= 35 && FPS < 45) avalFPS = "Bom";
    if(FPS >= 45 && FPS < 60) avalFPS = "Muito bom";
    if(FPS >= 60) avalFPS = "Excelentes";
    return avalFPS;
}



Re: Random com isso ? - [THs]ShadoW - 16.09.2013

Quote:
Originally Posted by B4dB0y
Посмотреть сообщение
Cara eu falei que tem um timer, olha ae, falei que atualiza a cada segundo, vou postar o cуdigo inteiro.

PHP код:
forward Atualizar(playerid); public Atualizar(playerid) {
    
// Conexao - Graficos
    
    
format(gStringsizeof(gString), "~>~ ~y~~h~Conexao: ~g~~h~~h~%s"ConfPing(playerid));
    
PlayerTextDrawSetString(playeridConexaogString), PlayerTextDrawShow(playeridConexao);
    
format(gStringsizeof(gString), "~>~ ~y~~h~Graficos: ~g~~h~~h~%s"ConfFPS(playerid));
    
PlayerTextDrawSetString(playeridGraficosgString), PlayerTextDrawShow(playeridGraficos);
    return 
true;
}
-- 
OnPlayerSpawn --
        
SetTimerEx("Atualizar"1000true"i"playerid); 
@EDIT:

Como eu disse, a lуgica que estou usando, ela sempre irб pegar o primeiro item da lista, como o primeiro item da lista do PING й o --- if(PING < 150) avalPing = "Excelente"; --- ele sempre irб pegar este, e o primeiro item da lista do FPS й o --- if(FPS >= 0) avalFPS = "Pessimos"; --- sempre irб pegar este.

Por isso creio que existe outra lуgica para um Random, mais se existe nгo me recordo ou nгo sei!

Por este motivo venho pedir ajuda aqui.
Pra que iniciar um Timer a cada vez que ele Spawna ? Coloque o SetTimerEx na OnPlayerConnect ou apуs ele fazer o Login (se tiver um)..

Ou entгo crie um Timer na OnGameModeInit e faзa um Loop de MAX_PLAYERS..