Pomoc sa AUTO BAN

Započeo [IF] mariomako, Jun 22, 2010, 21:22:44 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Radim svoji anticheat pa pravim ga kako filterskritpa sta ovde nije u redu, nenalazi errore ali kad uzmem jetpack ne banira me.

#include <a_samp>

forward macjetpack(playerid);

public OnPlayerConnect(playerid)
{
    SetTimer("macjetpack", 3000, 0);
return 1;
}

public macjetpack(playerid)
{
    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
    {
        Ban(playerid);
    }
    return 1;
}

kad proÄ'u 3 sec moras ponovno taj isti timer...

ovo SetTimer("macjetpack", 3000, 0);

zamjeni s ovim

SetTimer("macjetpack", 3000, 1);
Aequam memento rebus in arduis servare mentem.

vas dvoje ne pricajte gluposti kad ocito nemate veze s vezom, on koristi set timer koji ne passa playerid, treba koristiti SetTimerEx i preko njega passati playerid na timer i naravno namjestiti da se tajmer ponavlja, ali svakako za ovaj jetpack anti cheat bi preporucio koristenje OnPlayerUpdatea

Citat: LuKsA poslato Jun 22, 2010, 21:36:13 POSLE PODNE
ovo SetTimer("macjetpack", 3000, 0);

zamjeni s ovim

SetTimer("macjetpack", 3000, 1);

hvala sredio sam a jel znas kako da napravim kada player ima oruzje neki primer MINIGUN nesecam se id da ga ban isto samo mi reci naredbu kako je ovde je ako player ima jetpack a tamo kako je? getplayerweapons ili kako?

nastoe

Zasto koristiti timer kada ima callback na slican princip?

public OnPlayerUpdate(playerid)
{
    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
    {
        Ban(playerid);
    }
    return 1;
}

Citat: Mario Velickovski poslato Jun 22, 2010, 23:13:56 POSLE PODNE
Citat: LuKsA poslato Jun 22, 2010, 21:36:13 POSLE PODNE
ovo SetTimer("macjetpack", 3000, 0);

zamjeni s ovim

SetTimer("macjetpack", 3000, 1);

hvala sredio sam a jel znas kako da napravim kada player ima oruzje neki primer MINIGUN nesecam se id da ga ban isto samo mi reci naredbu kako je ovde je ako player ima jetpack a tamo kako je? getplayerweapons ili kako?



public OnPlayerUpdate(playerid)
{
   if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) Ban(playerid);
   
   else if(GetPlayerWeapon(playerid) == 38) Ban(playerid);

   return 1;
}
Poslednja Izmena: Jun 23, 2010, 12:06:38 POSLE PODNE od John

Citat: ExtremePower poslato Jun 22, 2010, 23:38:28 POSLE PODNE
Zasto koristiti timer kada ima callback na slican princip?

public OnPlayerUpdate(playerid)
{
    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
    {
        Ban(playerid);
    }
    return 1;
}


Jel kada sam stavio pod OnPlayerUpdate banira ga mnogo puta i pocne spamati to je jel se OnPlayerUpdate poziva 20 puta u sekundi xD