SA-MP Forums Archive
[AJUDA] Reset Drunk Level - 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] Reset Drunk Level (/showthread.php?tid=273294)



[AJUDA] Reset Drunk Level - Cassiano - 01.08.2011

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


Re: [AJUDA] Reset Drunk Level - MiTToS - 01.08.2011

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.


Re: [AJUDA] Reset Drunk Level - Cassiano - 01.08.2011

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.


Re: [AJUDA] Reset Drunk Level - MiTToS - 01.08.2011

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.


Re: [AJUDA] Reset Drunk Level - Shadoww5 - 01.08.2011

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;