|
发表于 2005-11-19 06:12:42
|
显示全部楼层
|阅读模式
来自 中国–广东–清远
slaylogo.amxx喷尸惩罚自杀插件
- #include <amxmod>
- #define MAX_DISTANCE 75 // detect distance...
- #define MAX_PLAYERS 32 // server maximum players
-
- new sprayidorigins[3]
- new vorigin[MAX_PLAYERS][3]
- new d_index
-
-
- public plugin_init() {
- register_plugin("Auto-logo punisher","0.01","[PAPA]PERt+")
- register_event( "RoundTime", "reset_table", "bc" );
- register_event("23", "checkspray", "a", "1=112")
- register_event( "DeathMsg", "store_table", "a" );
- }
-
- public store_table() {
-
- new victim = read_data( 2 );
- new name[32]
- get_user_name(victim, name , 31);
- get_user_origin( victim, vorigin[d_index], 0 );
- d_index++
- return PLUGIN_CONTINUE;
-
- }
-
- public reset_table() {
-
- d_index = 0
- new i;
- for (i=0; i < MAX_PLAYERS; i++) {
- vorigin[i][0] = 0;
- vorigin[i][1] = 0;
- vorigin[i][2] = 0;
- }
-
- return PLUGIN_CONTINUE;
- }
-
-
- public checkspray() {
- new sprayid = read_data(2) ;
- sprayidorigins[0] = read_data(3);
- sprayidorigins[1] = read_data(4);
- sprayidorigins[2] = read_data(5);
-
- new j;
- for ( j=0; j < MAX_PLAYERS; j++) {
- new distance = get_distance(vorigin[j], sprayidorigins);
-
- if ( distance < MAX_DISTANCE ) {
- new name[32]
- get_user_name(sprayid,name,31)
- client_cmd(sprayid,"kill")
-
- client_print(0,print_chat, "%s 喷尸被系统处死! ",name)
- user_kill(sprayid,1)
- client_cmd(sprayid,"kill")
- break
- }
- }
-
- return PLUGIN_CONTINUE
- }
复制代码 |
|