#define MAX_KICKS (5)
#define SetPVarIntEx(%0,%1,%2,%3) SetPVarInt(%0, %1, GetPVarInt(%0, %1) %2 %3) // by 265
#define KickEx(%0) \
do \
{ \
SetPVarIntEx(%0,"pKicks",+,1); \
Kick(%0); \
} \
while(FALSE) // by265
new stock
bool:FALSE = false;
KicksCheck(id) // by 265
{
if(GetPVarInt(id,"pKicks") >= MAX_KICKS)
{
BanEx(id,"Previse kickova");
}
return true;
}Ispod OnPlayerConnect stavite ovako:
public OnPlayerConnect(playerid)
{
KicksCheck(playerid);
return true;
}ZnaÄi tamo di koristite kick(playerid); sada morate koristiti Kick(playerid);
NAPOMENA: Morate staviti u svoj saving sustav da sprema pKicks varijablu kako bi nakon kicka moglo pamtiti koliko kickova imate inaÄe nemate koristi od ove funkcije...
NAPOMENA 2: Funkciju KickEx NE SMIJETE return-ati npr.
public OnPlayerConnect....
{
return KickEx(playerid);
}razlog: macro funkcije se ne mogu return-ati!
Evo još jedna funkcija...
IsPlayerFreeFalling(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new
animlib,
animname;
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
GivePlayerWeapon(playerid, 46, 1);
}
return true;
}
Ako igraÄ 'pada' s neba dobit će padobran 🙂