[Ajuda] Random com isso ?
#1

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.
Reply
#2

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

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.
Reply
#4

sem gamemode blood vegas editado por favor?
Reply
#5

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.
Reply
#6

UP..
Reply
#7

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;
}
Reply
#8

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..
Reply
#9

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;
}
Reply
#10

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..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)