[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 i, p = GetMaxPlayers(); i < p; i++)
{
if(!IsPlayerConnected(i)) continue;
SetPlayerDrunkLevel(i, 0);
}
return 1;
}