[Ajuda] Isso aqui й um bom mйtodo?
#1

Eu gostaria de saber se isso que eu fiz poderia otimizar loops que vгo a todos os players online
PHP код:
//lnasc256
new max_players;
public 
OnPlayerConnect(playerid){
    if(
playerid>max_players)
        
max_players=playerid;
    return 
1;
}
public 
OnPlayerDisconnect(playerid,reason){
    if(
max_players&&playerid==max_players){
        new 
current_max_player;
        for(new 
i;i!=GetMaxPlayers();++i)
            if(
IsPlayerConnected(i)&&max_players>i>current_max_player)max_players=i;
    }return 
1;
}
public 
OnGameModeExit(){
    
max_players=0;
    return 
1;

Й assim: se eu tenho 5 players online que as IDs vгo de 0 a 4, ele vai fazer o loop sу de 0 a 4

Exemplo de uso:
PHP код:
forward SendMessageToAllEx(color,string[]);
public 
SendMessageToAllEx(color,string[]){
    for(new 
i;i<=max_players;++i)
        if(
IsPlayerConnected(i))
            
SendClientMessage(i,color,string);
    return 
1;

Reply


Messages In This Thread
Isso aqui й um bom mйtodo? - by lnasc256 - 06.10.2014, 02:24
Re: Isso aqui й um bom mйtodo? - by Dolby - 06.10.2014, 02:26
Re: Isso aqui й um bom mйtodo? - by lnasc256 - 06.10.2014, 02:30
Re: Isso aqui й um bom mйtodo? - by Dolby - 06.10.2014, 02:37
Re: Isso aqui й um bom mйtodo? - by lnasc256 - 06.10.2014, 02:45
Re: Isso aqui й um bom mйtodo? - by Dolby - 06.10.2014, 03:38
Re: Isso aqui й um bom mйtodo? - by lnasc256 - 06.10.2014, 13:53
Re: Isso aqui й um bom mйtodo? - by Dolby - 06.10.2014, 13:59
Re: Isso aqui й um bom mйtodo? - by lnasc256 - 06.10.2014, 14:06
Re: Isso aqui й um bom mйtodo? - by Dolby - 06.10.2014, 14:10

Forum Jump:


Users browsing this thread: 1 Guest(s)