Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions pysamp/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@
GetActorPoolSize,
GetActorPos,
GetActorVirtualWorld,
GetActorSkin,
GetAnimationName,
GetConsoleVarAsBool,
GetConsoleVarAsInt,
Expand Down Expand Up @@ -284,6 +285,7 @@
SetActorInvulnerable,
SetActorPos,
SetActorVirtualWorld,
SetActorSkin,
SetCameraBehindPlayer,
SetDeathDropAmount,
SetGameModeText,
Expand Down Expand Up @@ -2574,6 +2576,14 @@ def get_actor_virtual_world(actorid: int) -> int:
return GetActorVirtualWorld(actorid)


def set_actor_skin(actorid: int, skinid: int) -> bool:
return SetActorSkin(actorid, skinid)


def get_actor_skin(actorid: int) -> int:
return GetActorSkin(actorid)


def apply_actor_animation(
actorid: int,
animation_library: str,
Expand Down
10 changes: 10 additions & 0 deletions pysamp/actor.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
get_actor_health,
get_actor_pos,
get_actor_virtual_world,
get_actor_skin,
is_actor_invulnerable,
is_actor_streamed_in,
is_valid_actor,
Expand All @@ -15,6 +16,7 @@
set_actor_invulnerable,
set_actor_pos,
set_actor_virtual_world,
set_actor_skin
)
from typing import Optional, Tuple
from pysamp.event import event
Expand Down Expand Up @@ -138,6 +140,14 @@ def set_invulnerable(self, invulnerable: bool = True) -> bool:
def is_valid(self) -> bool:
"""Check if the actor is valid."""
return is_valid_actor(self.id)

def set_skin(self, skinid: int) -> bool:
"""Sets the actor skin."""
return set_actor_skin(self.id, skinid)

def get_skin(self) -> int:
"""Gets the actor skin."""
return get_actor_skin(self.id)

@event("OnActorStreamIn")
def on_stream_in(cls, actor_id: int, for_player_id: int):
Expand Down
5 changes: 5 additions & 0 deletions samp/__init__.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -1896,6 +1896,11 @@ def DestroyActor(actorid: int) -> bool:
def IsActorStreamedIn(actorid: int, forplayer_id: int) -> bool:
pass

def SetActorSkin(actorid: int, skinid: int) -> bool:
pass

def GetActorSkin(actorid: int) -> int:
pass

def SetActorVirtualWorld(actorid: int, vworld: int) -> bool:
pass
Expand Down