Signatures

Please post any questions about developing your plugin here. Please use the search function before posting!
Predz
Senior Member
Posts: 158
Joined: Wed Aug 08, 2012 9:05 pm
Location: Bristol, United Kingdom

Signatures

Postby Predz » Fri Jul 11, 2014 1:29 pm

I got a few new signatures for people to play with on CSGO. Tested on Windows Server using the 9th of July version of SourcePython.

- Respawn Hook (Current Hook Supplied in CSGO Data is broken I think)

Code: Select all

# =============================================================================
# >> IMPORTS
# =============================================================================
from memory import find_binary
from memory import make_object
from memory import Convention
from memory import Argument
from memory import Return
from memory.hooks import PreHook
from core import PLATFORM

from messages import SayText2
from players.helpers import index_from_pointer

# =============================================================================
# >> CONSTANTS
# =============================================================================
# Signature and symbol for CCSPlayer::RoundRespawn
if PLATFORM == 'windows':
   IDENTIFIER = b'\x55\x8B\xEC\x83\xEC\x08\x56\x8B\xF1\x8B\x0D\x2A\x2A\x2A\x2A\x57\x8B\x01\xFF\x50\x2A\x83'
else:
   IDENTIFIER = '_ZN9CCSPlayer12RoundRespawnEv'

POINTER = Argument.POINTER
BOOL = Argument.BOOL
INT = Argument.INT
# =============================================================================
# >> GLOBAL VARIABLES
# =============================================================================
server = find_binary('csgo/bin/server')
OnRespawn = server[IDENTIFIER].make_function(Convention.THISCALL, (POINTER, ), Return.VOID)
   
# =============================================================================
# >> CALLBACK
# =============================================================================
@PreHook(OnRespawn)
def pre_on_respawn(args):
   index = index_from_pointer(args[0])
   msg = SayText2(message='Respawned')
   msg.send(index)


+ Will be updating as I find more.

Return to “Plugin Development Support”

Who is online

Users browsing this forum: No registered users and 27 guests