Ayuda con UnfairKill
#1

Hola quisiera saber si alguno me dice como hacer para que cuando un admin mata estando en servicio (Duty) Le de unfair al otro jugador osea muerte invalida.y cuando lo saque el duty , vuelva a contar las muertes este es el comando duty :

Quote:

dcmd_dios(playerid, params[])
{
#pragma unused params
if(pInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid, COLOR_RED, ""ERROR_MESSAGE"");
if(aduty[playerid] == 0)
{
new Float:dutyhp;
new Float:dutyarmour;
pDutyHealth[playerid] = GetPlayerHealth(playerid, dutyhp);
pDutyArmour[playerid] = GetPlayerArmour(playerid, dutyarmour);
SCM(playerid, COLOR_RED,"* Modo Dios ON.");
SetPlayerArmour(playerid, 9999999999);
SetPlayerHealth(playerid, 999999);
oldcolor[playerid]=GetPlayerColor(playerid);
SetPlayerColor(playerid, 0x000000FF);
GivePlayerWeapon(playerid, 38, 9999999);
oldskin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, 294);
aduty[playerid] =1;
}
else
{
SCM(playerid, COLOR_RED,"* Modo Dios OFF.");
SetPlayerHealth(playerid, pDutyHealth[playerid]);
SetPlayerArmour(playerid, pDutyArmour[playerid]);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
SetPlayerSkin(playerid, oldskin[playerid]);
aduty[playerid] =0;
oldskin[playerid] =0;
SetPlayerColor(playerid, oldcolor[playerid]);
oldcolor[playerid] =0;
GivePlayerWeapon(playerid, 9, 99999);
GivePlayerWeapon(playerid, 14, 99999);
GivePlayerWeapon(playerid, 16, 99999);
GivePlayerWeapon(playerid, 24, 99999);
GivePlayerWeapon(playerid, 26, 99999);
GivePlayerWeapon(playerid, 28, 99999);
GivePlayerWeapon(playerid, 31, 99999);
GivePlayerWeapon(playerid, 26, 99999);
GivePlayerWeapon(playerid, 34, 99999);
GivePlayerWeapon(playerid, 38, 99999);
GivePlayerWeapon(playerid, 46, 99999);
}
return 1;
}

Reply
#2

En este caso se utiliza el public "OnPlayerDeath" utilizando verificacion de la variable "aduty" con el parametro "killerid", ejemplo:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(aduty[killerid] == 1) //Verifica si el asesino esta duty
{
SCM(playerid, COLOR_RED,"Muerte Invalida"); //Envia un mensaje al asesino
//Aqui va la funcion de restarle uno a la variable que cuenta las muertes
return 1;
}
Tambien puedes buscar donde se le suma la muerte al asesino y agregar una verificacion de si esta duty.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)