[AJUDA] Reset Drunk Level
#1

Eu queria que resetasse o Drunk Level dos players a cada 3,5 segundos.
Entгo eu criei isso:

pawn Код:
forward resetdrunklevel(playerid);
public resetdrunklevel(playerid)
{
SetPlayerDrunkLevel(playerid, 0);
return 1;
}


public OnGameModeInit()
{
    SetTimer("resetdrunklevel",3500,true);
    return 1;
}
Quando testei sу funcionou para 1 player.
Obs: Estou usando OnPlayerShotPlayer para setar o drunk ao levar tiro.

Forte abraзo
Reply
#2

pawn Код:
forward resetdrunklevel();
public resetdrunklevel()
{
    for(new i = 0; i <MAX_PLAYERS; i++) {
        SetPlayerDrunkLevel(i, 0);
    }
    return 1;
}
Vocк precisa criar uma estrutura de repetiзгo, para verificar todos os players e resetar o DrunkLevel deles.
Reply
#3

Quote:
Originally Posted by MiTToS
Посмотреть сообщение
Vocк precisa criar uma estrutura de repetiзгo, para verificar todos os players e resetar o DrunkLevel deles.
E VC Й MTO GOSTOSO.
Reply
#4

Te aconselho a fazer o seguinte.

pawn Код:
#if defined MAX_PLAYERS
    #undef MAX_PLAYERS
#endif
#define MAX_PLAYERS NUMERO_DOS_SLOTS_DO_SERVIDOR
Isso irб redefinir o nъmero de slots do seu servidor, sendo assim quando utilizar um loop ou quando usa variбveis irб otimizar seu script.

tambйm idente seus cуdigos, deixando-os alinhados, isso da uma melhor performance ao seu script.

E tambйm se quiser, utilize a include Foreach, irб te ajudar nos loops e otimiza-los, muito mais.
Reply
#5

Quote:
Originally Posted by MiTToS
Посмотреть сообщение
pawn Код:
forward resetdrunklevel();
public resetdrunklevel()
{
    for(new i = 0; i <MAX_PLAYERS; i++) {
        SetPlayerDrunkLevel(i, 0);
    }
    return 1;
}
Vocк precisa criar uma estrutura de repetiзгo, para verificar todos os players e resetar o DrunkLevel deles.
Quote:
Originally Posted by MiTToS
Посмотреть сообщение
Te aconselho a fazer o seguinte.

pawn Код:
#if defined MAX_PLAYERS
    #undef MAX_PLAYERS
#endif
#define MAX_PLAYERS NUMERO_DOS_SLOTS_DO_SERVIDOR
Isso irб redefinir o nъmero de slots do seu servidor, sendo assim quando utilizar um loop ou quando usa variбveis irб otimizar seu script.

tambйm idente seus cуdigos, deixando-os alinhados, isso da uma melhor performance ao seu script.

E tambйm se quiser, utilize a include Foreach, irб te ajudar nos loops e otimiza-los, muito mais.
Ou poderia fazer assim:

PHP код:
forward resetdrunklevel();
public 
resetdrunklevel()
{
    for(new 
iGetMaxPlayers(); pi++) 
    {
        if(!
IsPlayerConnected(i)) continue;
        
SetPlayerDrunkLevel(i0);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)