Jump to content

Recommended Posts

Posted

Salutare , astazi m-am decis sa fac un tutorial despre cum se poate proteja o anumita categorie de playeri. Spre exemplu eu sunt admin si sunt absolut normal pe server , dar cand dau /aod, pot fii omorat sau diverse chestii deranjante . Astazi o sa invatam daca un player admin este on duty , si cineva il ataca , sa i se scada HP si sa i se dea slap.

 

Mergem la public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid) si adaugam asta:

 

if(AdminDuty[damagedid] == 1) //verificam daca playerul atacat este admin on duty
{
	new Float:plx, Float:ply, Float:plz; //definim plx, ply, plz
	GetPlayerPos(playerid, plx, ply, plz); //luam coordonatele adminului
	SetPlayerPos(playerid, plx, ply, plz+3); //setam coordonata z a atacatorului cu +3 (ii dam slap)
	new Float:playerHealth = 0; //definim playerhealth
    GetPlayerHealth ( playerid, playerHealth ); //luam health playerului actual 
    SetPlayerHealth(playerid, ( playerHealth - 20 ) ); //setam sa i se scada din health actual al playerului -20. 
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Acest player este On-Duty"); // trimitem mesaj atacatorului
    SendClientMessage(playerid, 0xFFFFFFFF, "Ti-a scazut viata pentru ca ai atacat un player On-Duty!"); //trimitem mesaj atacatorului
}

 

in final public-ul arata asa 

public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
	if(AdminDuty[damagedid] == 1)
    {
		new Float:plx, Float:ply, Float:plz;
	 	GetPlayerPos(playerid, plx, ply, plz);
	 	SetPlayerPos(playerid, plx, ply, plz+3);
	 	new Float:playerHealth = 0;
     	GetPlayerHealth ( playerid, playerHealth );
     	SetPlayerHealth(playerid, ( playerHealth - 20 ) );
     	SendClientMessage(playerid, COLOR_LIGHTBLUE, "Acest player este On-Duty");
     	SendClientMessage(playerid, 0xFFFFFFFF, "Ti-a scazut viata pentru ca ai atacat un player On-Duty!");
  	}
    return 1;
}

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.