SA-MP Forums Archive
Duda con mensaje en OnPlayerGiveDamage - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda con mensaje en OnPlayerGiveDamage (/showthread.php?tid=417163)



Duda con mensaje en OnPlayerGiveDamage - H@hn - 20.02.2013

Hola, tengo una duda tengo este codigo en OnPlayerGiveDamage:

pawn Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
if(IsPlayerInRangeOfPoint(playerid, 30.0,1530.2347,-1673.7479,13.3828) || IsPlayerInRangeOfPoint(playerid, 30.0, 1194.1886,-1323.1812,13.3984) || IsPlayerInRangeOfPoint(playerid, 30.0, -529.9733,-513.6573,35.4413))
{
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel] = 1);
        new zone[MAX_ZONE_NAME],string[250];
      GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
      SetPVarInt(playerid, "EMSAttempt", 1);
      SendClientMessageEx(playerid, COLOR_WHITE, "La SAPD lo ah descubierto atacando y ha sido informado de su ubicaciуn actual y estбn en camino.");
        format(string, sizeof(string), "* Central: Reportan a (%d) %s que ataca a diversas personas en %s.",playerid, GetPlayerNameEx(playerid), zone);
      SendRadioMessage(1, TEAM_RADIO_COLOR, string);
}
return 1;
}

Como ven, en el codigo hay un mensaje que llega a la SAPD cuando alguien golpea a otra persona, el problema es que si tu golpeas a cada rato a alguien te llega infinidades de mensajes a la radio de policia y hace mucho flood en la radio.

Alguien me podria decir como haria solo para que llege un mensaje ?


Respuesta: Duda con mensaje en OnPlayerGiveDamage - xSDx - 20.02.2013

Usa una variable que se resetee cierto tiempo usando un timer o una variable por jugador


Re: Duda con mensaje en OnPlayerGiveDamage - digman - 20.02.2013

Intenta colocando:

public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
if(IsPlayerInRangeOfPoint(playerid, 30.0,1530.2347,-1673.7479,13.382 || IsPlayerInRangeOfPoint(playerid, 30.0, 1194.1886,-1323.1812,13.3984) || IsPlayerInRangeOfPoint(playerid, 30.0, -529.9733,-513.6573,35.4413))
{
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel] = 1);
new zone[MAX_ZONE_NAME],string[250];
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
SetPVarInt(playerid, "EMSAttempt", 1);
SendClientMessageEx(playerid, COLOR_WHITE, "La SAPD lo ah descubierto atacando y ha sido informado de su ubicaciуn actual y estбn en camino.");
format(string, sizeof(string), "* Central: Reportan a (%d) %s que ataca a diversas personas en %s.",playerid, GetPlayerNameEx(playerid), zone);
SendRadioMessage(1, TEAM_RADIO_COLOR, string);
return 1;
}
return 1;
}

y dime si te deja de aparecer a cada rato el mensaje o el flood aparece porq le da muchos golpes jaja si es asi proba lo q dice XSDx .