Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task Circlehealth(Maxhealth,Vertexes){
- let circlehp = Obj_Create(OBJ_EFFECT);
- let healthbarpic = GetCurrentScriptDirectory~"lifebar.png";
- LoadGraphic(healthbarpic);
- ObjEffect_SetRenderState(circlehp,ALPHA);
- ObjEffect_SetTexture(circlehp,healthbarpic);
- ObjEffect_SetLayer(circlehp,2);
- ObjEffect_SetScale(circlehp,1,1);
- ObjEffect_SetPrimitiveType(circlehp,PRIMITIVE_TRIANGLESTRIP);
- ObjEffect_CreateVertex( circlehp,(Vertexes-1)*2+2 );
- ascent(r in 0..Vertexes){
- ObjEffect_SetVertexXY(circlehp,r*2,50*cos(r*360/(Vertexes-1) ),50*sin(r*360/(Vertexes-1) ) );
- ObjEffect_SetVertexXY(circlehp,r*2+1,57*cos(r*360/(Vertexes-1) ),57*sin(r*360/(Vertexes-1) ) );
- }
- while(!Obj_BeDeleted(circlehp)){
- Obj_SetPosition(circlehp,GetX,GetY);
- ascent(c in 0..Vertexes){
- if(GetLife>=( c*(Maxhealth/(Vertexes-1)) )){
- ObjEffect_SetVertexUV(circlehp,c*2,1,1);
- ObjEffect_SetVertexUV(circlehp,c*2+1,6,1);
- }
- if(GetLife<( c*(Maxhealth/(Vertexes-1)) )){
- ObjEffect_SetVertexUV(circlehp,c*2,7,1);
- ObjEffect_SetVertexUV(circlehp,c*2+1,12,1);
- }
- }
- yield;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement