Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [IF] mariomako poslato Jun 22, 2010, 21:22:44 POSLE PODNE

Naslov: Pomoc sa AUTO BAN
Poruka od: [IF] mariomako poslato Jun 22, 2010, 21:22:44 POSLE PODNE
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;
}
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: [CH] ♫◄[Sam]►♫ poslato Jun 22, 2010, 21:35:17 POSLE PODNE
kad proÄ'u 3 sec moras ponovno taj isti timer...
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: LuKsA poslato Jun 22, 2010, 21:36:13 POSLE PODNE
ovo SetTimer("macjetpack", 3000, 0);

zamjeni s ovim

SetTimer("macjetpack", 3000, 1);
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: John poslato Jun 22, 2010, 23:09:53 POSLE PODNE
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
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: [IF] mariomako 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?
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: nastoe 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;
}
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: John poslato Jun 23, 2010, 12:06:24 POSLE PODNE
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;
}
Naslov: Odg: Pomoc sa AUTO BAN
Poruka od: [IF] mariomako poslato Jun 23, 2010, 14:56:01 POSLE PODNE
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