Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //By Rhayziin (http://forum.sa-mp.com/showthread.php?t=573829)
- public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart)
- {
- new StringActor[150], WeaponName[24]; //Criando as variáveis que amazenará o nome da arma(WeaponName) e a mensagem que será transmitida no chat(StringActor)
- GetWeaponName(weaponid, WeaponName, sizeof (WeaponName)); //Pegando o nome da arma que foi usada para causa dano ao Ator
- if(!IsActorInvulnerable(damaged_actorid)) //Verificando se o Ator é vulnerável, se sim, segue o código. Se não, o código abaixo não é executado
- {
- new Float:Actor_Health; //Criando a variável que armazenará a vida do Ator
- GetActorHealth(damaged_actorid, Actor_Health); //Pegando a vida atual do Ator
- SetActorHealth(damaged_actorid, Actor_Health-amount); //Aplicando o dano ao Ator
- format(StringActor, sizeof(StringActor), "ActorID: %d | VW: %d | Arma: %s | BodyPartID: %d | Dano: %.0f | Vida: %.0f", damaged_actorid, GetActorVirtualWorld(damaged_actorid), WeaponName, bodypart, amount, Actor_Health-amount); //Formatando a mensagem que será enviada no chat
- SendClientMessage(playerid, -1, StringActor); //Enviando a mensagem no chat
- if(Actor_Health-amount <= 0.0) RecreateActor(damaged_actorid, 306); //Se a vida do Ator chegar a 0 (ou menos) ele é recriado.
- }
- return 1;
- }
- stock RecreateActor(ActorID, SkinID)
- {
- new Float:PosActor[4];
- GetActorPos(ActorID, PosActor[0], PosActor[1], PosActor[2]);
- GetActorFacingAngle(ActorID, PosActor[3]);
- DestroyActor(ActorID);
- CreateActor(SkinID, PosActor[0], PosActor[1], PosActor[2], PosActor[3]);
- SetActorInvulnerable(ActorID, false);
- SetActorHealth(ActorID, 100);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement