[FilterScript] DS-Acessos - 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)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] DS-Acessos (
/showthread.php?tid=363556)
DS-Acessos -
Don_Speed - 28.07.2012
Ola sou Don_Speed.
Hoje venho trazendo um simples sistema de numeros de acessos.
Explicaзao
pawn Код:
if(horas == 24 && minutos == 0 && segundos == 0)
/\ Voce pode estar regulando o reset dos acessos.
pawn Код:
if(Acessos == 1000)
return SendClientMessageToAll(-1,"[{00FFFF}DSA{FFFFFF}] O server bateu {00FFFF}1.000{FFFFFF} acessos!");
Pode estar colocando um determinada quantia de acessos para que todos ganhe algum bonus!
Code
pawn Код:
#include a_samp
#include zcmd
new Acessos;
public OnFilterScriptInit() { SetTimer("Reset",1000,true); return 1; }
public OnFilterScriptExit() { return 1; }
public OnPlayerConnect(playerid)
{
Acessos++;
if(Acessos == 1000)
return SendClientMessageToAll(-1,"[{00FFFF}DSA{FFFFFF}] O server bateu {00FFFF}1.000{FFFFFF} acessos!");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
forward Reset();
public Reset()
{
new horas, minutos, segundos;
GetPlayerTime(horas,minutos,segundos);
if(horas == 00 && minutos == 0 && segundos == 0)return Acessos = 0;
return true;
}
CMD:acessoshoje(playerid,params[])
{
new Don[50];
format(Don,sizeof(Don),"[{00FFFF}DSA{FFFFFF}]O server hoje teve {00FFFF}%s{FFFFFF} de acessos.", Acessos);
SendClientMessageToAll(-1,Don);
return true;
}
Creditos
Don_Speed
Gotou

Comente ae

Re: DS-Acessos -
ipsBruno - 28.07.2012
Simples, mas legal !!
Код:
forward Reset();
public Reset()
{
new horas, minutos, segundos;
GetPlayerTime(horas,minutos,segundos);
if(horas == 24 && minutos == 0 && segundos == 0)return Acessos = 0;
return true;
}
Ah, existe hora 24?
Isto deve funcionar:
pawn Код:
Acessos = _:!(!horas && !minutos && !segundos) * Acessos;
Re: DS-Acessos -
Kuddy - 28.07.2012
Cуdigo ъtil.
Re: DS-Acessos -
leonardo1434 - 28.07.2012
Acho que isto resolveria
pawn Код:
if(horas == 00 && minutos == 0 && segundos == 0)return Acessos = 0;
Como o kuddy disse, Cуdigo ъtil. :P
Re: DS-Acessos -
Gii - 28.07.2012
legal mas axo q ja vi um sistema semalhante no thug 4.0 q conta o numero de visitas !
Re: DS-Acessos -
ipsBruno - 28.07.2012
Quote:
Originally Posted by Programador_Macabro
legal mas axo q ja vi um sistema semalhante no thug 4.0 q conta o numero de visitas !
|
Porque 'mas'?
Quote:
Originally Posted by leonardo1434
Acho que isto resolveria
pawn Код:
if(horas == 00 && minutos == 0 && segundos == 0)return Acessos = 0;
Como o kuddy disse, Cуdigo ъtil. :P
|
Tambйm. Й que o operador de igualaзгo chama uma funзгo:
pawn Код:
stock bool:operator==(Float:oper1, Float:oper2)
return floatcmp(oper1, oper2) == 0;
Em float.inc da sa:mp
Percebe?
_
Baseado nisto, podemos dizer que a melhor forma de aplicar uma condicional nesta situaзгo seria:
PHP код:
if ( horas || minutos || segundos) {} else {
Acessos = 0;
}
A diferenзa serб minima, mas como nгo й chamada nenhuma funзгo fora de pawn isto serб mais eficiente
Re: DS-Acessos -
leonardo1434 - 28.07.2012
Nгo entendi bem, um exemplo.
pawn Код:
// Deste modo penso eu que irб funcionar. caso os 3 sejam iguais a 0.
if(hora && minutos && segundos == 0) return Acessos = 0;
// Este seu, nгo entendi.
// й diferente de horas,minutos,ou segundos.
// Vamos assumir que horas e minutos e segundos sгo iguais a 1.
// Entгo caso seja diferente de 1 todos os 3. irб executar sua funзгo nгo? Entгo a cada modificaзгo irб executar sua funзгo jб que й o contrбrio do que estб sendo pre-suposto.
if ( horas || minutos || segundos) {} else {
Acessos = 0;
}
Fiquei um pouco confuso.
Re: DS-Acessos -
ipsBruno - 28.07.2012
A lуgica й simples
pawn Код:
if ( horas || minutos || segundos) {} else {
Acessos = 0;
}
Caso horas tiver um valor diferente de zero. A condicional serб executada.
Caso minutos tiver um valor diferente de zero. A condicional serб executada.
Caso segundos tiver um valor diferente de zero. A condicional serб executada.
Isto significa, que se caso HORAS, MINUTOS, SEGUNDOS forem zero. A condicional nгo serб executada mas sim a opзгo contrбria a ela. Ou seja. O
ELSE
Re: DS-Acessos -
leonardo1434 - 28.07.2012
Agora sim entendi, Obrigado pela explication.
Re: DS-Acessos -
Don_Speed - 28.07.2012
Quote:
Originally Posted by ipsBruno
Simples, mas legal !!
Код:
forward Reset();
public Reset()
{
new horas, minutos, segundos;
GetPlayerTime(horas,minutos,segundos);
if(horas == 24 && minutos == 0 && segundos == 0)return Acessos = 0;
return true;
}
Ah, existe hora 24?
Isto deve funcionar:
pawn Код:
Acessos = _:!(!horas && !minutos && !segundos) * Acessos;
|
/\ Voce pode estar regulando a hora do reset dos acessos.
Sim , eu vi ele no thug Life que meu irmao esta mechendo ai decidi fazer !