[AMX] Tổng hợp Code, Plug do Mem chế hoặc giới thiệu

  • Thread starter Thread starter Orpheus
  • Ngày gửi Ngày gửi
Em để là id < 33 ; id ++ thì cũng đúng mà :)
hay là thay vì thế mình get player nhỉ !
 
Chỉ ent nào có id từ 1 đến 32 thì mới là player thôi còn ngoài số đó như 33, 34, 35 thì ko phải player nên cs_set nó ko set dc
 
Chỉ ent nào có id từ 1 đến 32 thì mới là player thôi còn ngoài số đó như 33, 34, 35 thì ko phải player nên cs_set nó ko set dc

Nếu id nguyên thì id < 33 <=> id <= 32 mà :)
 
Vậy là cả 2 gã ngốc đều ko hiểu ra đc vấn đề là thằng cha kia chưa connect à=))
Btw, happy new year\m/

enhanced-buzz-15854-1300424464-1.jpg
 
^
- Cái is_user_connected là để check 1 < id < 32 đó ^:)^. Toe toe cái mồm
 
Mi đúng ngu thật=))
id = 9 nó thỏa mãn đk 1<=id<=32, nhưng nếu id = 9 chưa connect thì nó là INVALID chứ còn gì nữa=))
Ko hiểu rõ bản chất của nó thì đừng nói nhiều=))
 
nói chung là lập loop rùi check valid, đúng ko nhỉ?
 
------------------------- done ========================
 
Chỉnh sửa cuối:
Check sau khi get team thì làm đc gì=))nó vẫn sẽ get thằng invalid đó=))có vậy thôi mà ko nghĩ ra đc=))
 
@KFL
- YOU FAILED =)). Thử làm đi chưa làm thì đừng có phát biểu là nó error =)). Ở đây không có ai là giỏi code nhất :}}
 
Ta dám cá 1 điều rằng mi mà ko thêm cái dòng is_user_connected thì sẽ có cả đống lỗi xuất ra console>:)YOU FAILED>:)
 
^
- Ta sài for trong plugin của ta chả bao giờ ta sài is_user_connected :> vậy mà có thấy error gì đâu :>
 
Vậy để ta cho mi 1 ví dụ đơn giản:>
PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_connect(id)
{
	for (new i = 1; i <= 32; i++)
	{
		if (cs_get_user_team(i) == CS_TEAM_CT)
		{
			// blah
		}
	}
}
 
Mã:
#define is_valid_player(%1) (1 < %1 < 32)

Try it :>
 
Thử ghép vào cái code kia xem:-"nếu có lỗi xuất ra console thì mi fail đó:-"cấm bỏ for:-"
 
Thanks

Thêm vài cái is_user_connect vào phát Plugins mượt như tơ :)

---------- Post added at 19:47 ---------- Previous post was at 19:45 ----------

1 vấn đề nan giải đây :(
Em đang làm Zombie Mode thì ... Lúc set team cho tất cả thành zombie team (TER) thì round nó không end. Mà nếu cho chúng nó kill thằng cuối cùng thì khác gì vs Zombie của CS :(
 
Sang alliedmoders tìm plugin Round Terminator và vấn đề sẽ được giải quyết.
 
Hôm nọ không biết máy bị sao mà mở CSO NST giật tung tóe
Hôm nay mở nên tự nhiên thấy FPS 99 chơi mượt như tơ

Và thấy beta 3 đúng là 1 huyền thoại .... Phục nhất mỗi vũ khí cận chiến đều có amin riêng cho nhân vật. !

---------- Post added at 20:04 ---------- Previous post was at 20:02 ----------

Sang alliedmoders tìm plugin Round Terminator và vấn đề sẽ được giải quyết.

Ặc bạn biết bạn chỉ luôn dùm mình. Cái plugin này dài quá ... -- Đọc code của người khác nhìn muốn nổ mắt --

P/S: BÁc nào làm giúp em cái knockback theo damage với.
Khi dính damage thì player chỉ lùi về sau chứ ko bị lùi theo vecto của damage

Cái code này... chán quá
PHP:
public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damage_type)
{
	if (victim == attacker || !is_user_connected(attacker))
		return HAM_IGNORED;
	if (g_is_user_zombie[attacker] && g_is_user_zombie[victim])
		return HAM_SUPERCEDE;
	if (cs_get_user_team(victim) == cs_get_user_team(attacker))
		return HAM_SUPERCEDE

	if (cs_get_user_team(victim) == CS_TEAM_T && cs_get_user_team(attacker) == CS_TEAM_CT)
	{
		static Float:velocity[3]
		pev(victim, pev_velocity, velocity)
	
		xs_vec_mul_scalar(direction, damage*2.0, direction)
		direction[2] = velocity[2]
		xs_vec_add(velocity, direction, direction)
	
		set_pev(victim, pev_velocity, direction)
	}
	return HAM_IGNORED;
}
Vs cả các bác cho em hỏi plugins của em lúc bắn con zombie 1 lúc (300 - 500 máu là cùng) thì người nó tan tành thành mấy mảnh xương như đùi gà trông rất đểu (như kiểu bị 1 tấn đè lên vậy :)) ), Các bác biết vì sao không ?
 
Chỉnh sửa cuối:
^
- làm thêm phần last_check giống zombie plague. check liên tục mỗi khi ai đó chết, mỗi khi ai đó bị nhiễm. RỒi check nếu như số human = 0 thì Thực hiện lệnh Teminate Round (xem trong inc của Round Terminator). Required: Orpheu Module
- cái vụ tan thành từng miếng thịt hình như là Ultimate Gore ấy lên allied tìm
 
Tan thành từng mảnh thì hook thằng Ham_Killed rồi làm thế nào thì tự biết:-"
 
Back
Top