找回密碼
 註冊
[日本手機遊戲APPS下載] 手機遊戲專區 熱門短片

型男索女 
查看: 5952|回復: 12

子弹打在墙壁上会出火插件

[複製鏈接]
發表於 10-12-2008 03:08:48 | 顯示全部樓層 |閱讀模式
AMXX176C+CS1.5...1.6...都通测试..
这个插件好看..娱乐性大


Cvar:
splash_effect 1 //1开启| 0关

------------------------
本人只对娱乐插件有兴趣.也只会点简单的收改
http://www.56.com/h48/uv.videolist.php?user=chmdt&pct=3
任何地图可种树插件.jpg

smoke_effect.amxx

4.61 KB, 下載次數: 994

smoke_effect.sma

2.89 KB, 下載次數: 985

回復

使用道具 舉報

發表於 10-12-2008 20:10:10 | 顯示全部樓層

回復 樓主 的帖子

[[m117]] 想問你點樣係D2場整樹.草等等......
回復 支持 反對

使用道具 舉報

 樓主| 發表於 12-12-2008 02:05:48 | 顯示全部樓層
原帖由 林志聰 於 10-12-2008 20:10 發表
[[m117]] 想問你點樣係D2場整樹.草等等......


用以下源码改的..比你自个发挥一下吧

/*##########################################################################
##
## -- www.SteamTools.net
##      ___       ___  ___  __    __       _          __      ___   _       _      
##     /   |     /   |/   | \ \  / /      | |        / /     /   | | |     | |     
##    / /| |    / /|   /| |  \ \/ /       | |  __   / /     / /| | | |     | |     
##   / / | |   / / |__/ | |   }  {        | | /  | / /     / / | | | |     | |     
##  / /  | |  / /       | |  / /\ \       | |/   |/ /     / /  | | | |___  | |___  
## /_/   |_| /_/        |_| /_/  \_\      |___/|___/     /_/   |_| |_____| |_____|
##                                                        
##          |__                   |__  o _|_   ___   __ __  o |__,  ___  
##      --  |__) (__|     (__(__( |  ) |  |_, (__/_ |  )  ) | |  \ (__/_
##                  |                                                   
##
##   This fun plugin was originally created by AssKicR over at the AMXMod.net
## forums, and little did I know he ported it to AMXX (link in thread). I decided
## that even though he ported it to AMXX, I should add some features, and did.
## You can now place virtually unlimited walls (up to 9999) and clear all the
## walls at one time, or can you "undo" them and have your last wall cleared.
##
##   Feel free to contact me
## via PM or email (mellis@traxio.net) if you have any questions
## or comments.
##
##   Enjoy!
##
##
## CHANGELOG
##------------------------------------------------------------------------
## Since this is the first version, these changes are from AssKicR's code
## - - -
## 1) You can place up to 9,999 walls at any given time.
## 2) Walls are solid, nobody can walk through them except owner (see cvar)
## 3) You have 2 seconds to run before your wall becomes solid
## 4) Walls no longer explode or do damage, they just disappear
##             -- NOTE: This feature may be re-added in future releases
##
##
## INSTALLATION
##------------------------------------------------------------------------
## 1) Unzip (which you may have done already)
## 2) Place 'amx_wall.amxx' in 'cstrike/addons/amxmodx/plugins'
## 3) Add a line in 'configs/plugins.ini' containing 'amx_wall.amxx'
## 4) Put 'wall.mdl' in 'cstrike/models' folder
## 5) Open 'cstrike/server.cfg' and add the cvar listed below
## 6) -- Visit www.SteamTools.net and enjoy your new plugin!
##
##
##
## THE CVARs
##------------------------------------------------------------------------
##
## amx_wall_immunity
##   - Does the person that placed the wall have the ability to walk through it?
##     + Default is 0 (no)
##
##
##########################################################################*/

#include <amxmodx>
#include <amxmisc>
#include <engine>
new g_wallEnts[9999]
new g_wallCount = 0
new g_wallSolidCount = 0
new g_wallCreators[9999]
public plugin_init() {
register_plugin("&#22681;壁制造者", "1.11", "whitemike/AssKicR")
register_clcmd("amx_wall_create", "wallCreate", ADMIN_SLAY)
register_clcmd("amx_wall_clear", "wallClear", ADMIN_SLAY)
register_clcmd("amx_wall_undo", "wallUndo", ADMIN_SLAY)
register_cvar("amx_wall_immunity", "0")
return PLUGIN_CONTINUE
}
public plugin_precache() {
precache_model("models/wall.mdl")
return PLUGIN_CONTINUE
}
public wallClear(id, level, cid) {
if (!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED
if(g_wallCount > 0) {
  new i = 0
  for(i=1; i<=g_wallCount; i++) {
   remove_entity(g_wallEnts)
   g_wallEnts = false
   g_wallCreators = false
  }
  client_print(id, print_chat, "[AMXX][&#22681;壁制造者] %i &#22681;壁拆除.", i-1)
  g_wallCount = 0
  g_wallSolidCount = 0
}
else {
  client_print(id, print_chat, "[AMXX][&#22681;壁制造者] &#27809;有&#22681;壁可拆除!")
}
return PLUGIN_HANDLED
}
public wallCreate(id, level, cid) {
if (!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED
if (!is_user_alive(id)) {
  client_print(id, print_chat, "[AMXX][&#22681;壁制造者] 你不能制造&#22681;壁! 原因: 你已&#32463;死亡")
  return PLUGIN_HANDLED
}
else {
  g_wallCount = g_wallCount + 1
  new tmpWall
  tmpWall = create_entity("info_target")
  entity_set_string(tmpWall, EV_SZ_classname, "AMX_Wall_Maker")
  entity_set_model(tmpWall, "models/wall.mdl")
  new Float:MinBox[3]
  new Float:MaxBox[3]
  MinBox[0] = -10.0
  MinBox[1] = -85.0
  MinBox[2] = -125.0
  MaxBox[0] =  10.0
  MaxBox[1] =  85.0
  MaxBox[2] =  125.0
  // 10/85/125
  
  entity_set_vector(tmpWall, EV_VEC_mins, MinBox)
  entity_set_vector(tmpWall, EV_VEC_maxs, MaxBox)
  entity_set_vector(tmpWall, EV_VEC_absmin, MinBox)
  entity_set_vector(tmpWall, EV_VEC_absmax, MaxBox)

  new FloatlayerOrigin[3]
  entity_get_vector(id, EV_VEC_origin, PlayerOrigin)
  entity_set_origin(tmpWall, PlayerOrigin)
  if(get_cvar_num("amx_wall_immunity") == 1) {
   entity_set_edict(tmpWall, EV_ENT_owner, id)
  }
  client_print(id, print_chat, "[AMXX][&#22681;壁制造者] &#22681;壁 #%i 已&#32463;&#21019;造.", g_wallCount)
  g_wallEnts[g_wallCount] = tmpWall
  g_wallCreators[g_wallCount] = id
  set_task(2.0, "wallMakeSolid")
}
return PLUGIN_HANDLED
}
public wallMakeSolid() {
g_wallSolidCount = g_wallSolidCount + 1
new tmpWall = g_wallEnts[g_wallSolidCount]
client_print(g_wallCreators[g_wallSolidCount], print_chat, "[AMXX][&#22681;壁制造者] &#22681;壁 #%i &#29616;在是固体.", g_wallSolidCount)
entity_set_int(tmpWall, EV_INT_solid, 2)
entity_set_int(tmpWall, EV_INT_movetype, 4)
g_wallEnts[g_wallSolidCount] = tmpWall
}
public wallUndo(id, level, cid) {
if (!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED
if(g_wallCount > 0) {
  remove_entity(g_wallEnts[g_wallCount])
  g_wallEnts[g_wallCount] = false
  client_print(id, print_chat, "[AMXX][&#22681;壁制造者] &#22681;壁 #%i 已&#32463;被拆除.", g_wallCount)
  if(id != g_wallCreators[g_wallCount]) {
   new playerName[32]
   get_user_name(g_wallCreators[g_wallCount], playerName, 31)
   client_print(id, print_chat, "[AMXX][&#22681;壁制造者] 你的&#22681;壁 (#%i) 已&#32463;成功拆除: %s", g_wallCount, playerName)
  }
  g_wallCreators[g_wallCount] = false
  g_wallCount = g_wallCount - 1
  g_wallSolidCount = g_wallSolidCount -1
}
else {
  client_print(id, print_chat, "[AMXX][&#22681;壁制造者] &#27809;有&#22681;壁可以被拆除!")
}
return PLUGIN_HANDLED
}
回復 支持 反對

使用道具 舉報

 樓主| 發表於 12-12-2008 02:11:47 | 顯示全部樓層
把源&#30721;模形&#25442;掉
public plugin_precache() {
precache_model("models/wall.mdl")
return PLUGIN_CONTINUE
然后把
  MinBox[0] = -10.0
  MinBox[1] = -85.0
  MinBox[2] = -125.0
  MaxBox[0] =  10.0
  MaxBox[1] =  85.0
  MaxBox[2] =  125.0
  // 10/85/125
  &#36825;里改做&#36825;&#26679;

----------------------------
85.0是高度
125.0是&#23485;
模形最好找1.6自&#24102;的.那就不用下截啦
---------------------------
  MinBox[0] = -1.0
  MinBox[1] = -85.0
  MinBox[2] = -2.0
  MaxBox[0] =  1.0
  MaxBox[1] =  85.0
  MaxBox[2] =  2.0
  // 1/85/2.0
回復 支持 反對

使用道具 舉報

 樓主| 發表於 12-12-2008 02:27:17 | 顯示全部樓層
我打&#20010;比方
你可把源&#30721;命名&#20026;amx_123.sma&#36825;&#26679;就算是一&#20010;插件吧
然后再重命名&#20026;amx_456.sma
amx_789.sma
&#36825;&#26679;就可&#21464;&#20026;三&#20010;插件啦&#23545;不
----
再把源&#30721;命令行也改一下
register_clcmd("amx_wall_create", "wallCreate", ADMIN_SLAY)
register_clcmd("amx_wall_clear", "wallClear", ADMIN_SLAY)
register_clcmd("amx_wall_undo", "wallUndo", ADMIN_SLAY)
第一行&#20026;种&#26641;.第二行&#20026;清除所有&#26641;.第三行是清除最后种的那&#26641;
第&#20128;&#20010;插件amx_123.sma就改做&#36825;&#26679;
register_clcmd("amx_1", "wallCreate", ADMIN_SLAY)
register_clcmd("amx_2", "wallClear", ADMIN_SLAY)
register_clcmd("amx_3", "wallUndo", ADMIN_SLAY)
&#36825;&#26679;就ok啦..
你所看到的&#22270;片是用三&#20010;插件做出&#26469;的..其&#23454;都是同一&#20010;源&#30721;
&#27809;&#21150;法啦.鬼叫我笨&#21527;.只能用&#36825;土&#21150;法啦..

評分

參與人數 1樂點 +5 收起 理由
LSM + 5 解釋

查看全部評分

回復 支持 反對

使用道具 舉報

 樓主| 發表於 12-12-2008 02:32:28 | 顯示全部樓層
&#36825;种&#26641;种花或种草的&#35762;白左要改的地方有四&#22788;.
[1]把源&#30721;模形&#25442;掉
[2]你可把源&#30721;命名&#20026;amx_123.sma&#36825;&#26679;就算是一&#20010;插件吧
[3]然后把
  MinBox[0] = -1.0
  MinBox[1] = -85.0
  MinBox[2] = -2.0
  MaxBox[0] =  1.0
  MaxBox[1] =  85.0
  MaxBox[2] =  2.0
  // 1/85/2.0
  // 1/85/2.0
  &#36825;里改做&#36825;&#26679;
[4]第一行&#20026;种&#26641;.第二行&#20026;清除所有&#26641;.第三行是清除最后种的那&#26641;
第&#20128;&#20010;插件amx_123.sma就改做&#36825;&#26679;
register_clcmd("amx_1", "wallCreate", ADMIN_SLAY)
register_clcmd("amx_2", "wallClear", ADMIN_SLAY)
register_clcmd("amx_3", "wallUndo", ADMIN_SLAY)

明了吧..不明可&#21457;帖&#38382;
回復 支持 反對

使用道具 舉報

發表於 12-12-2008 07:19:11 | 顯示全部樓層
我e d新手我睇唔明- -
你可唔可以比個amxx 我
唔該晒。。。。。。
回復 支持 反對

使用道具 舉報

發表於 13-12-2008 22:33:56 | 顯示全部樓層

回復 3# 的帖子

[[bao_27]] 完..全..睇...唔...明..[[bao_50]]
回復 支持 反對

使用道具 舉報

發表於 14-12-2008 11:26:57 | 顯示全部樓層

回復 7# 的帖子

用整牆壁插件
裝mdl 換掉..再改長度高度
就係咁簡單
回復 支持 反對

使用道具 舉報

發表於 22-12-2008 10:50:40 | 顯示全部樓層

hao

恩 好&#19996;西 嘿嘿 收藏了

[ 本帖最後由 261869247 於 22-12-2008 10:52 編輯 ]
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|Nakuz.com |網站地圖

GMT+8, 10-5-2025 18:20 , Processed in 0.029577 second(s), 15 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表