OnPlayerTakeDamage/OnPlayerGiveDamage
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
new obj = CreateObject(1240,X,Y,Z+1.5,0,0,0);
AttachObjectToPlayer(obj,playerid,0,0,1.5,0,0,0);
SetTimerEx("DestroyThisAttachedObject",1000,0,"i",obj);
forward DestroyThisAttachedObject(obj);
public DestroyThisAttachedObject(obj)
{
DestroyObject(obj);
return 1;
}
Works good, but if I fall or get hit I can see that above my head, It's pretty bothersome how can I disable so I can't view it but other people can?
|
OnPlayerTakeDamage/OnPlayerGiveDamage
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(i != playerid)
{
new obj[i] = CreatePlayerObject(i,1240,X,Y,Z+1.5,0,0,0);
AttachPlayerObjectToPlayer(i,obj[i],playerid,0,0,1.5,0,0,0);
SetTimerEx("DestroyThisAttachedObject",1000,0,"ii",i,obj[i]);
}
}
forward DestroyThisAttachedObject(playerid,obj);
public DestroyThisAttachedObject(playerid,obj)
{
DestroyPlayerObject(playerid,obj);
return 1;
}
AttachPlayerObjectToPlayer(i,heartobject[i], playerid, 0,0,1.5,0,0,0);
C:\Users\yan\Desktop\LS DM\gamemodes\DBv1.pwn(1893) : error 028: invalid subscript (not an array or too many subscripts): "heartobject" C:\Users\yan\Desktop\LS DM\gamemodes\DBv1.pwn(1893) : warning 215: expression has no effect C:\Users\yan\Desktop\LS DM\gamemodes\DBv1.pwn(1893) : error 001: expected token: ";", but found "]" C:\Users\yan\Desktop\LS DM\gamemodes\DBv1.pwn(1893) : error 029: invalid expression, assumed zero C:\Users\yan\Desktop\LS DM\gamemodes\DBv1.pwn(1893) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x,y,z); for(new i = 0, j = GetPlayerPoolSize(); i <= j; i ++) { new heartobject = CreateObject(i,1240, x,y,z+1.5,0,0,0); AttachPlayerObjectToPlayer(i,heartobject[i], playerid, 0,0,1.5,0,0,0); SetTimerEx("HeartObject", 3000,0,"ii", i, heartobject[i]); } return 1; } forward HeartObject(playerid,heartobject); public HeartObject(playerid,heartobject) { DestroyPlayerObject(heartobject); return 1; }
actually you can create a PlayerObject for all of these players, exept him.
it's pretty simple. PHP код:
|