[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
cái Array tôi chỉ làm theo cách của Mercylezz thôi. không có nghĩa là copy & paste
- Cái countdown thì tôi cũng ghi Credits rồi, chả lẽ 5c0r bắt tôi gõ lại từ đầu plugin ? (nếu ko CP). mà tôi biết cách làm rồi thì tôi copy cho nhanh ai cần ngồi gõ chi cho mất time.

- Teo: 5c0r suốt đời coi thường tui, nên đấy là chuyện hàng ngày (:|
 
Chỉnh sửa cuối:
[SPOIL]
Việc tôi ban IP thì đã đề cập ở trên .
Trong Scripting , có rất nhiều cách để dẫn đến 1 kết quả . Và chúng ta luôn tìm cách đến hiệu quả nhất .
Credits là 1 cách để cảm ơn những người tiên phong đã nghĩ ra được thuật toán , và từ đó chúng ta áp dụng một cách hợp lý .
Tôi không con thường con người của ông, chỉ coi thường cái cách mà ông muốn đạt đến được kết quả .
Tôi không chê Assassin Mode của ông , nhưng thử nghĩ lại xem , nó có Nemesis Mode được móc ra từ ZP không ? D-Tower đơn thuần chỉ là 1 sentry , với skin mới ?
[/SPOIL]

Xin hết b-( . Còn câu hỏi ở dưới thì đã tlời ở trên .
 
Chỉnh sửa cuối:
@5c0r:
- Ở đây tôi ko nhắc đến Ass mod, ông nhắc tới làm gì, tôi đề cập vấn đề tại soa ông banip tôi trong sv :|
 
@5c0r:
- Ở đây tôi ko nhắc đến Ass mod, ông nhắc tới làm gì, tôi đề cập vấn đề tại soa ông banip tôi trong sv :|
do bạn đú hàng ng` khác hơi nhiều thôi, cái sản phẩm bạn muốn đú cũng không hoàn toàn giống sorpack, người làm ra nó cũng phải lựa mà để có các y tưởng tránh "đụng hàng".. Nếu bạn muốn đú sv nứoc ngoài thì cứ việc nhưng sv trong nước thì ko nên làm vây..
 
[SPOIL]
Việc tôi ban IP thì đã đề cập ở trên .
Trong Scripting , có rất nhiều cách để dẫn đến 1 kết quả . Và chúng ta luôn tìm cách đến hiệu quả nhất .
Credits là 1 cách để cảm ơn những người tiên phong đã nghĩ ra được thuật toán , và từ đó chúng ta áp dụng một cách hợp lý .
Tôi không con thường con người của ông, chỉ coi thường cái cách mà ông muốn đạt đến được kết quả .
Tôi không chê Assassin Mode của ông , nhưng thử nghĩ lại xem , nó có Nemesis Mode được móc ra từ ZP không ? D-Tower đơn thuần chỉ là 1 sentry , với skin mới ?
[/SPOIL]

Xin hết b-( . Còn câu hỏi ở dưới thì đã tlời ở trên .
Vậy việc tách các số ra có gọi là thuật toàn không nhỉ, như là gõ số 2456 thì nó tách ra thành 2,4,5,6 ý. Ban đầu nghĩ ra cái này để làm score board nhưng vì nó giới hạn số lượng spr nên k hữu dụng lắm :))
 
@Ryokin:
1. Tôi hiểu
2. Ông không đàng hoàng dc hả ?. phải "đú" mới chịu à ?. Tôi nói chuyện đàng hoàng sao ông nói chuyện hay vậy ?
 
@Ryokin:
1. Tôi hiểu
2. Ông không đàng hoàng dc hả ?. phải "đú" mới chịu à ?. Tôi nói chuyện đàng hoàng sao ông nói chuyện hay vậy ?
"Đú" có sao đâu, chỉ là 1 cách nói khác của "ăn theo" thôi mà .
 
ông có biết đú là gì không :-?. ông 5c0r bảo tôi là "ass" còn bây giờ Ryokin bảo tôi là "đú". ông mà ko biết thì tra từ điển dùm ạ
 
Chỉnh sửa cuối:
^
300 còn chê j` nữa, mấy hồi trc down torrent còn 50kb/s cơ =))
P/s : Đủ 50 post r`, rep thôi :))

---------- Post added at 19:06 ---------- Previous post was at 19:05 ----------

Éc, post nhầm nơi r`, mấy sếp thông cảm e chưa sửa đc
 
ông có biết đú là gì không ?. tôn trọng người khác = cách "đú" đó hả (:|
1 người nhịn đi thì tốt hơn là cứ cái nhau thế này .
 
Ai biết enum là cái j` k ?

Ngày trước tui hỏi , anh dias trả lời rùi mà :(
Enum giống như là new ấy nhưng nó khai báo nhanh hơn :D
Ví dụ
PHP:
enum
{
kill_1 = 1
kill_2
kill_3
kill_4
}
Thì kill_2 được hiểu bằng 2
kill_3 được hiểu bằng 3
kill_4 được hiểu bằng 4

Còn
PHP:
enum(+= 100)
{
kill_1 = 2000
kill_2 
kill_3
kill_4
}
Thì kill_2 được hiểu là 2100
kill_3 được hiểu là 2200
kill_4 được hiểu là 2300

Chắc là thế :D
 
vậy enum có nghĩa là + dồn vô ak :-?
đang mò cái này cũng chả hiểu
 
Enum hiểu nôm na là tạo 1 dãy các hằng số tăng dần:|
 
enum là một dạng thuật toán liệt kê
ví dụ như liệt kê các animation của weapon
PHP:
enum
{
anim_idle
anim_reload
anim_deploy
anim_shoot1
anim_shoot2
}
hoặc liệt kê các phần tử class
PHP:
enum
{
ZOMBIE
HUMAN
}
vân vân và vân vân...
nói chung là cứ thế mà đập thôi :D
 
Ôi , các bác fix dùm em phát...Không chạy :((
PHP:
#include <amxmodx> 
#include <cstrike> 

#define PLUGIN "Misson" 
#define VERSION "1.0" 
#define AUTHOR "Bui Duc Duy" 


public plugin_init() 
 { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    register_event("DeathMsg", "event_DeathMsg", "a")      
} 

public event_DeathMsg(id) 
{ 
    new players_ct[32], players_t[32], ict, ite      
    get_players(players_ct,ict,"ae","CT")    
    get_players(players_t,ite,"ae","TERRORIST")      
    if(cs_get_user_team(id) == CS_TEAM_T)
    { 
        if(ict==0 && ite!=0) server_print("Misson susscess")
        else if(ict!=0 && ite==0) server_print("Misson Fail")
     }
     else  if(cs_get_user_team(id) == CS_TEAM_CT)
     {	
	if(ict==0 && ite!=0) server_print("Misson susscess")
	else if(ict!=0 && ite==0) server_print("Misson Fail")
     }
}


---------- Post added at 20:32 ---------- Previous post was at 20:28 ----------

Mong là từ nay về sau bạn hãy đọc kỹ INC:|
PHP:
set_task(1.0, "task_test", 1234) // sau 1.0 giây, plugin thực hiện func task_test (task_test bắt buộc phải là public) với id = 1234
change_task(1234, 0.5) // chỉnh thời gian của task có id = 1234 về 0.5 giây
remove_task(1234) // gỡ bỏ task có id = 1234

is_user_connected(id) // kiểm tra xem id đã kết nối đến server chưa
P/s: chưa học thì hãy cố gắng đọc INC để hiểu:|

Nếu ko muốn set thời gian thì làm thế nào ạ?
set_task("task_test", 1234) có được ko?
 
@buiduchuy:
- Làm cách đó chi cho mệt. ~:>. Hook cái TextMsg mà sài

PHP:
#include <amxmodx>

public plugin_init()
{
	register_plugin("Test", "1.0", "Dias)

	register_message(get_user_msgid("TextMsg"), "hook_textmsg")
}

public hook_textmsg()
{
	new szMsg[22]
	
	get_msg_arg_string(2, szMsg, sizeof szMsg)
	
	if(equal(szMsg, "#Terrorists_Win"))
		set_msg_arg_string(2, "Assassin Win")
	else if(equal(szMsg, "#CTs_Win"))
		set_msg_arg_string(2 , "Human Win")
	else if(equal(szMsg, "#Round_Draw"))
		set_msg_arg_string(2 , "No One Won")
}

2.
- set_task(10.0, "set_zombie_func", id) // 10.0 là thời gian, set_zombie_func là public sẽ chạy, id là id của player cần set (3 cái này gọi gọi là parameter. Parameter tính theo vị trí chứ ko phải tính theo tên)
 
Chỉnh sửa cuối:
Ôi , các bác fix dùm em phát...Không chạy :((
PHP:
#include <amxmodx> 
#include <cstrike> 

#define PLUGIN "Misson" 
#define VERSION "1.0" 
#define AUTHOR "Bui Duc Duy" 


public plugin_init() 
 { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    register_event("DeathMsg", "event_DeathMsg", "a")      
} 

public event_DeathMsg(id) 
{ 
    new players_ct[32], players_t[32], ict, ite      
    get_players(players_ct,ict,"ae","CT")    
    get_players(players_t,ite,"ae","TERRORIST")      
    if(cs_get_user_team(id) == CS_TEAM_T)
    { 
        if(ict==0 && ite!=0) server_print("Misson susscess")
        else if(ict!=0 && ite==0) server_print("Misson Fail")
     }
     else  if(cs_get_user_team(id) == CS_TEAM_CT)
     {	
	if(ict==0 && ite!=0) server_print("Misson susscess")
	else if(ict!=0 && ite==0) server_print("Misson Fail")
     }
}


---------- Post added at 20:32 ---------- Previous post was at 20:28 ----------



Nếu ko muốn set thời gian thì làm thế nào ạ?
set_task("task_test", 1234) có được ko?
Thứ nhất: DeathMsg LUÔN LUÔN được send = MSG_ALL hoặc MSG_BROADCAST đến tất cả các client cùng 1 lúc ==> cái param id của cậu sai ==> ko chạy đc là phải:|
Cho cậu 1 số id player trong event đó:
PHP:
new killer = read_data(1)
new victim = read_data(2)
new headshot = read_data(3)
Thứ hai: nếu không muốn có thời gian thì set thời gian về 0.0, không được phép bỏ param đó đi:|
 
hồi xưa cứ tưởng param nó tính theo tên nên làm sai lung tung. VD
PHP:
public fw_takedamage(victim, attacker, Float:damage)
{

}

:))
 
Back
Top