Sziasztok!
Hoztam nektek egy DB tiltó scriptet,ez annyiból áll,hogy ha egy játékos jármûvel öl meg valakit,azt a szerver banolja. Nem nagy cucc,de mégis :D
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Anti Drive-By\");
print(\"--------------------------------------\\n\");
return 1;
}
#endif
public OnPlayerDeath(playerid, killerid, reason)
{
new playerState = GetPlayerState(killerid);
if((playerstate == PLAYER_STATE_DRIVER) || (playerstate == PLAYER_STATE_PASSENGER))
{
new string[64], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof string,\" %s Játékos Drive-By miatt bannolva a szerverrol!\",pName);
SendClientMessageToAll(0xAA3333AA,string);
Ban(killerid);
}
return 1;
}
LETÖLTÉSI LINK
Nem fogja, mivel a PLAYER_STATE_DRIVER arra vonatkozik, ha a játékos jármûben ü söfõrként.
Én erre módosítanám:
if((playerstate == PLAYER_STATE_DRIVER) || (playerstate == PLAYER_STATE_PASSENGER))
De ez nem tilt semmit, csak kibannolja azt, aki DB-zett, azt is csak akkor, ha már meghalt az áldozat.
Ez tilt:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
new pstate = GetPlayerState(playerid);
if(pstate == PLAYER_STATE_DRIVER)
{
if(weaponid != 0)
{
new Float:h;
GetPlayerHealth(damagedid,h);
SetPlayerHealth(damagedid,h+amount);
// Kick(playerid);
}
return 1;
}
return 1;
}