クレイドのCS:S 時々アニメとか eventscripts(python)
スポンサーサイト
- --/--/--(--) -
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事のURL | スポンサー広告 | ▲ top
う~ん
- 2011/09/23(Fri) -

elif event_var['es_username'] == '[★★]fannel':
es.msg('#green', 'エクスプローション!!')
userid = event_var['userid']
x,y,z = es.getplayerlocation(userid)
gamethread.delayed(3, explosion,(userid,x,y,z))

def explosion(userid,x,y,z):
for user in playerlib.getUseridList('#alive'):
lx,ly,lz = es.getplayerlocation(user)
es.server.cmd('effect_explosion %s %s %s %s %s'%(int(x),int(y),int(z),400,400))
if abs(lx - x) <= 400 and abs(ly - y) <= 400:
es.server.cmd('damage %s %s 32 %s'%(user, 400, user))

コレどこかおかしいかな?
スポンサーサイト
この記事のURL | eventscripts(python) | CM(0) | TB(0) | ▲ top
medical kit (完成)(テスト済み)
- 2011/09/14(Wed) -
動画付ですよ



useridをint型に変換してやったらできましたよwww
後はspawn時にx,y,zを初期化する作業も追加
わっかとかは自分でつけてくださいww
autoexecにbind "F1" "+attack3"
の追加も忘れずに

import es
import playerlib
import gamethread

dead = {}

def load():
es.regclientcmd("+attack3", "kit/medic", "medic")
es.regclientcmd("-attack3")

def unload():
es.regclientcmd("+attack3")
es.regclientcmd("-attack3")

def player_death(event_var):
global dead
userid = int(event_var['userid'])
dead[userid] = {}
dead[userid]['x'],dead[userid]['y'],dead[userid]['z'] = es.getplayerlocation(event_var['userid'])

def medic():
global dead
userid = es.getcmduserid()
x,y,z = es.getplayerlocation(userid)
player = playerlib.getPlayer(userid)
if player != None and player.get("isdead") == 0:
for user in playerlib.getUseridList('#dead'):
lx = dead[user]['x']
ly = dead[user]['y']
lz = dead[user]['z']
if abs(lx - x) <= 100 and abs(ly - y) <= 100 and abs(lz - z) <= 100:
gamethread.delayed(2, Respawnplayer, (user))

def Respawnplayer(userid):
es.setplayerprop(userid, "CCSPlayer.m_iPlayerState", 0)
es.setplayerprop(userid, "CCSPlayer.baseclass.m_lifeState", 512)
es.spawnplayer(userid)

def player_spawn(event_var):
global dead
userid = int(event_var['userid'])
dead[userid] = {}
この記事のURL | eventscripts(python) | CM(3) | TB(0) | ▲ top
medical kit(作りかけ)
- 2011/09/13(Tue) -


import es
import playerlib

dead = {}

def load():
es.regclientcmd("+attack3", "kit/medic", "medic")
es.regclientcmd("-attack3")

def unload():
es.regclientcmd("+attack3")
es.regclientcmd("-attack3")

def player_death(event_var):
global dead
userid = event_var['userid']
dead[userid] = {}
dead[userid]['x'] = 0
dead[userid]['y'] = 0
dead[userid]['z'] = 0
dead[userid]['x'],dead[userid]['y'],dead[userid]['z'] = es.getplayerlocation(event_var['userid'])
es.msg('%s'%userid)

def medic():
global dead
userid = es.getcmduserid()
x,y,z = es.getplayerlocation(userid)
player = playerlib.getPlayer(userid)
if player != None and player.get("isdead") == 0:
for user in playerlib.getUseridList('#dead'):
lx = dead[user]['x']
ly = dead[user]['y']
lz = dead[user]['z']
if abs(lx - x) <= 100 and abs(ly - y) <= 100 and abs(lz - z) <= 100:
gamethread.delayed(2, Respawnplayer, (user))

何故か
keyError ここにuserid のエラーが出る

なにか間違えただろうか・・・・
Help me Erinnnnnnnnn
この記事のURL | eventscripts(python) | CM(0) | TB(0) | ▲ top
hookkey
- 2011/08/27(Sat) -

est4cssから抜き出しただけ
なんで抜き出したかというとest4cssをロードするとちょっと重くなるから
とにかく
hookkey(userid, +speed)
でC4周辺で歩かなくなります


import psyco
psyco.full()

import es
import spe

in_buttons = {"attack":1<<0, "jump":1<<1, "duck":1<<2, "forward":1<<3, "back":1<<4, "use":1<<5, "cancel":1<<6, "left":1<<7, "right":1<<8, "moveleft":1<<9, "moveright":1<<10, "attack2":1<<11, "run":1<<12, "reload":1<<13, "alt1":1<<14, "alt2":1<<15, "score":1<<16, "speed":1<<17, "walk":1<<18, "zoom":1<<19, "weapon1":1<<20, "weapon2":1<<21, "bullrush":1<<22, "grenade1":1<<23, "grenade2":1<<24}

def hookkey(users, key):
global in_buttons
offset = getoffsetvalue("m_afButtonDisabled")
if not key in in_buttons:
return
value = in_buttons[key]
if str(users) == "-1":
obj = es.getUseridList()
else:
obj = getusers(users)
for userid in obj:
pplayer = spe.getPlayer(userid)
if not pplayer:
continue
now = spe.getLocVal("i", pplayer + offset)
spe.setLocVal("i", pplayer + offset, now | value)
この記事のURL | eventscripts(python) | CM(0) | TB(0) | ▲ top
はいぱーばとるのmedical kit
- 2011/08/22(Mon) -

とりあえずわっかは↓
ttp://cucmberserver.blog103.fc2.com/blog-entry-32.html
でつくれるかな・・・
es.regclientcmd("+use")とかつかえば何とかなりそうな・・・
とにかく難しそうだw
この記事のURL | eventscripts(python) | CM(0) | TB(0) | ▲ top
| メイン | 次ページ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。