SetTimer("Ranking",40000, 1);
public Ranking(playerid)
{
new
Money,
Level,
Kill
;
for(new i = 0; i <= GetPlayerPoolSize(); i++)
{
if(GetPlayerScore(i) > Level)
{
Level = GetPlayerScore(i);
}
if(GetPlayerMoney(i) > Money)
{
Money = GetPlayerMoney(i);
}
}
new String[500];
format(String,sizeof(String),"O jogador com maior level online й %s. Level atual : %d",Nome(playerid),Level);
SendClientMessageToAll(-1,String);
format(String,sizeof(String),"O jogador com mais dinheiro online й %s. Dinheiro atual : %d",Nome(playerid),Money);
SendClientMessageToAll(-1,String);
}
new String[500];
format(String,sizeof(String),"O jogador com maior level online й %s. Level atual : %d",Nome(playerid),Level);
SendClientMessageToAll(-1,String);
format(String,sizeof(String),"O jogador com mais dinheiro online й %s. Dinheiro atual : %d",Nome(playerid),Money);
SendClientMessageToAll(-1,String);
}
SetTimerEx("Ranking", 40000, 0, "i", 0); public Ranking(id) { new value, Kill, String[500], playerid ; switch(id) { case 0: { for(new i = 0; i <= GetPlayerPoolSize(); i++) { if(GetPlayerScore(i) > value) { value = GetPlayerScore(i); playerid = i; } } format(String,sizeof(String),"O jogador com maior level online й %s. Level atual : %d",Nome(playerid), value); SendClientMessageToAll(-1,String); } case 1: { for(new i = 0; i <= GetPlayerPoolSize(); i++) { if(GetPlayerMoney(i) > value) { value = GetPlayerMoney(i); playerid = i; } } format(String,sizeof(String),"O jogador com mais dinheiro online й %s. Dinheiro atual : %d",Nome(playerid), value); SendClientMessageToAll(-1,String); } } SetTimerEx("Ranking", 40000, 0, "i", ++id % 2); }
Bem simples.
Aliбs, seu sistema estava meio errado, nгo que nгo iria funcionar, mas ia sempre mostrar o ID 0. Fixado! Код:
SetTimerEx("Ranking", 40000, 0, "i", 0); public Ranking(id) { new value, Kill, String[500], playerid ; switch(id) { case 0: { for(new i = 0; i <= GetPlayerPoolSize(); i++) { if(GetPlayerScore(i) > value) { value = GetPlayerScore(i); playerid = i; } } format(String,sizeof(String),"O jogador com maior level online й %s. Level atual : %d",Nome(playerid), value); SendClientMessageToAll(-1,String); } case 1: { for(new i = 0; i <= GetPlayerPoolSize(); i++) { if(GetPlayerMoney(i) > value) { value = GetPlayerMoney(i); playerid = i; } } format(String,sizeof(String),"O jogador com mais dinheiro online й %s. Dinheiro atual : %d",Nome(playerid), value); SendClientMessageToAll(-1,String); } } SetTimerEx("Ranking", 40000, 0, "i", ++id % 2); } |
#include <a_samp>
public OnGameModeInit(){
SetTimer("Ranking",40000, 1);
return true;
}
forward Ranking(playerid);
public Ranking(playerid)
{
new
Money, ID_0,
Level, ID_1
;
for(new i = 0; i <= GetPlayerPoolSize(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(GetPlayerScore(i) > Level)
Level = GetPlayerScore(i), ID_0 = i;
if(GetPlayerMoney(i) > Money)
Money = GetPlayerMoney(i), ID_1 = i;
}
new
Name[MAX_PLAYER_NAME],
string[128]
;
GetPlayerName(ID_0, Name, sizeof(Name));
format(string,sizeof(string),"O jogador com maior level online й %s. Level atual : %d", Name, Level);
SendClientMessageToAll(-1,string);
GetPlayerName(ID_1, Name, sizeof(Name));
format(string,sizeof(string),"O jogador com mais dinheiro online й %s. Dinheiro atual : %d", Name, Money);
SendClientMessageToAll(-1,string);
return true;
}
PHP код:
|
O jogador com maior level online й [TEV]Gabriel.1994. Level atual : 0
O jogador com maior level online й (Ninguйm) Level atual : 0