[FilterScript] DS-Acessos
#1

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
Reply
#2

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;
Reply
#3

Cуdigo ъtil.
Reply
#4

Acho que isto resolveria
pawn Код:
if(horas == 00 && minutos == 0 && segundos == 0)return Acessos = 0;
Como o kuddy disse, Cуdigo ъtil. :P
Reply
#5

legal mas axo q ja vi um sistema semalhante no thug 4.0 q conta o numero de visitas !
Reply
#6

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
Reply
#7

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.
Reply
#8

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
Reply
#9

Agora sim entendi, Obrigado pela explication.
Reply
#10

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 !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)