Search found 1426 matches

by Ayuto
Tue Dec 18, 2012 9:47 am
Forum: API Design
Topic: Binutils.FindVirtualFunction()
Replies: 8
Views: 35189

I'm new to C++ as well (I started at the end of my summer holidays), but that's what I noticed when using SPE in combination with my C++ - Python library. This is not a reproach!
by Ayuto
Tue Dec 18, 2012 9:38 am
Forum: News & Announcements
Topic: Getting/Setting offsets
Replies: 15
Views: 61635

Nice! Definitely m_nButtons! :D

Do booleans work for you?
by Ayuto
Tue Dec 18, 2012 9:33 am
Forum: API Design
Topic: Binutils.FindVirtualFunction()
Replies: 8
Views: 35189

Binutils.FindVirtualFunction()

Hi, I just noticed the latest revision and there might be two problems. 1. Linux offsets are not always one greater than Windows offsets. You can see an example here: http://forums.eventscripts.com/viewtopic.php?f=25&t=46254&start=6 The offset on Windows for CBaseClient::SetName() is 17, but on Linu...
by Ayuto
Wed Dec 05, 2012 10:33 am
Forum: General Discussion
Topic: Download brokan
Replies: 3
Views: 10692

Hi,

you can download a compiled version from the repository. http://code.google.com/p/source-python/downloads/list
by Ayuto
Sun Dec 02, 2012 8:43 pm
Forum: Plugin Development Support
Topic: UserMessage Menu
Replies: 15
Views: 43321

You can use this helper function in order to get the required value: def keysToBits(keys): return sum((1 << x for x in set(keys))) If you want to enable 0-9 you would do it like the following: UserMessage.WriteShort(keysToBits((0, 1, 2, 3, 4, 5, 6, 7, 8, 9...
by Ayuto
Mon Sep 03, 2012 9:43 pm
Forum: General Discussion
Topic: Find out current map
Replies: 6
Views: 19687

I'm pretty sure that this will work: from Source.Engine import GetEngine from Source.Cvar import GetCvar engine = GetEngine() cvar = GetCvar() def getCurrentMap(): current_map = cvar.FindVar('host_map').GetString() return '' if not current_map ...
by Ayuto
Mon Sep 03, 2012 8:39 pm
Forum: Plugin Development Support
Topic: EasyPlayer creates new instance on every call?
Replies: 5
Views: 14491

As you can see here EasyPlayer is a simple object. So everytime you want to get an instance, a new instance will be created. Here is an example to make it clear: >>> class Player(object): def __init__(self, userid): self.userid = userid >>> p1 = Player(1) >>> p1 <__main__.Pla...
by Ayuto
Sat Sep 01, 2012 6:19 pm
Forum: General Discussion
Topic: entity_edict.cpp question [How to respawn a player]
Replies: 12
Views: 47688

Yeah, that's right. es_spawnplayer and es_spawnentity are using DispatchSpawn. http://master.build.eventscripts.com/eventscripts/eventscripts2/file/6936a4bee74c/mattie_eventscripts.cpp#l3656
I'm pretty sure that it would work, if you set these props.
by Ayuto
Thu Aug 30, 2012 8:15 pm
Forum: General Discussion
Topic: paths.py suggestion
Replies: 5
Views: 21315

I prefer the path module, since it's a even easier. [python]from path import path

my_file_dir = path(__file__).dirname()[/python]
by Ayuto
Thu Aug 30, 2012 6:48 pm
Forum: Plugin Development Support
Topic: sqlite3 connect (PATH)
Replies: 4
Views: 16741

You can simply extend your path. So you could do it like this:

Syntax: Select all

conn = sqlite3.connect('csgo/addons/source-python/ADDON_NAME/kiwi.db')
by Ayuto
Wed Aug 29, 2012 8:30 am
Forum: General Discussion
Topic: Easy Way to port an existing Eventscripts Addon
Replies: 10
Views: 28380

BackRaw wrote:

Syntax: Select all

@Event # do I need this here ?
def unload():
myplayers.clear() # clear out our player dictionary

No, this is handled here: http://code.google.com/p/source-python/source/browse/addons/source-python/_libs/addons/manager.py#92 ;)
by Ayuto
Tue Aug 28, 2012 8:51 pm
Forum: General Discussion
Topic: Popup
Replies: 16
Views: 49381

by Ayuto
Wed Aug 15, 2012 10:56 am
Forum: Whatever
Topic: cs:go weapon list of all the weapon names in the game?
Replies: 12
Views: 33540

That isn't an issue and has nothing to do with Source Python. You might have noticed this behavior when using item_pickup with EventScripts. Some things contain the complete class name and other things only the partial class name.
by Ayuto
Sat Aug 11, 2012 3:51 am
Forum: API Design
Topic: Player List Filters
Replies: 20
Views: 73931

What's about something like this: def GetPlayers(players, *filters): # Code... pass So you would do it like this: # Get a tuple of all alive players alive = tuple(GetPlayers('alive')) # Get a list of all dead terrorists dead_terrorists = list(GetPlayers('t...
by Ayuto
Fri Aug 10, 2012 6:33 pm
Forum: API Design
Topic: Player List Filters
Replies: 20
Views: 73931

I would simply return an iterator (like map, filter, etc. do in Python 3) of all filtered player pointers. All further filtering need to be done by the script author (that isn't really hard or uncomfortable).
by Ayuto
Fri Jul 20, 2012 12:01 pm
Forum: Plugin Releases
Topic: The first Addon: Hide Disconnect-Reasons
Replies: 3
Views: 14042

This addon was wirtten before the name change. Freakyy should update or delete it to avoid confusions.
by Ayuto
Wed Jul 18, 2012 10:49 pm
Forum: API Design
Topic: Using __call__ to execute a command on server/client
Replies: 8
Views: 27430

Why do you define kwargs? :) Also, you can simply add another parameter before *args, so you will get a more clearer error, if you don't pass anything. With these changes I come up with this: >>> class _Server(object): def __call__(self, command, *args): command = command + ' ...
by Ayuto
Wed Jul 18, 2012 6:19 am
Forum: Whatever
Topic: Help appreciated :)
Replies: 16
Views: 55169

I don't have one, too. :( Just a banned account from one of my friend list and this account I need to share with others. :D
by Ayuto
Sun Jul 15, 2012 8:35 pm
Forum: General Discussion
Topic: A few questions according for scripts
Replies: 19
Views: 66634

Source.Python is still in developement, so some things may change with a new revision. I guess the script you saw was made before the idea with decorators. However here is an example.

Syntax: Select all

from events.decorators import event

@event
def player_say(game_event):
pass
by Ayuto
Sun Jul 15, 2012 2:33 pm
Forum: API Design
Topic: Event system discussion
Replies: 22
Views: 94819

I can just tell you that it worked for me, but I will test it again, when I will find some time. ;)

Go to advanced search