[AMX][Codes] Hỏi đáp về các code của AMX ...

  • Thread starter Thread starter sontung0
  • Ngày gửi Ngày gửi
Status
Không mở trả lời sau này.
@kakaa96 làm dc cái hiện class khi lây nhiễm chưa ?

Thêm đoạn này vào cái forward infect nè: (trong bio_main)

PHP:
		if(g_classcount > 1) 
			display_classmenu(id, g_menuposition[id] = 0)

sao tớ ko thấy cái bio_main đâu nhỉ
 
@Red: ông xem thử.làm mãi mà nó không trả về string đc
plugin test đây

0.sma
PHP:
#include <amxmodx>

#define PLUGIN "0"
#define VERSION "1.0"
#define AUTHOR "NST"

public plugin_natives()
{
	register_native("nst_get", "natives_get", 1)
}
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
}
public natives_get(str[], len)
{
	format(str, len, "str")
}
1.sma
PHP:
#include <amxmodx>
#include <0>

#define PLUGIN "1"
#define VERSION "1.0"
#define AUTHOR "NST"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("ww", "ww")
}
public ww(id)
{
	new str[64]
	nst_get(str, charsmax(str))
	client_print(id, print_chat, "[%s]", str)
}
include/0.ini
PHP:
native nst_get(str[], len);
 

Attachments

Ai hướng dẫn dias:
cái:

message_begin()
...
message_end()
không ?

cái đó cũng làm dc nhiều thứ đấy. chứ. Tạo spr ra map, hiện progress bar Hồi sinh khi death trong CSDM,...
vậy nó như thế nào ?
 
@kakaan96.

bio_main.sma

Tức là main của bio ấy :-ss
==========================

PHP:
		if(g_classcount > 1) 
			display_classmenu(id, g_menuposition[id] = 0)

Thêm vào forward Infect.
tức là sau khi infect thì nó sẽ hiện
 
Chỉnh sửa cuối:
thanks ^^
mà Biohazard mod add class bao nhiêu cũng dc hả
 
thanks ^^
mà Biohazard mod add class bao nhiêu cũng dc hả
 
uhm.
add 10k con cũng dc. mà quan trọng là đâu ra :))
 
bác off server Bio rồi đúng ko
bác cho tớ plugins hammer dc ko
:D ko biết làm knife
 
Xem cái chainsaw của metalicross, delete bớt mấy cái cvar và public không cần đến đi.
 
ak mà disbled 1 mod trong Zombie làm thế nào nhỉ
 
Chỉnh sửa cuối:
plugin nhìn thấy đường đạn là gì nhỉ ?
 
chắc ko bỏ đc bởi vì đã register class trong main

Có thể được nhưng sẽ phải ngồi delete các task và public mệt đấy :))
 
Các bác cho hỏi về code dodge:
PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>


#define PLUGIN "Amx Dodge"
#define VERSION "0.1.0"
#define AUTHOR "PomanoB"

#define TIME_INTERVAL 0.35
#define TIME_RESET 2.0

#define ADD_BUTTON(%1,%2) g_key[%1][0]=g_key[id][1];g_key[%1][1]=%2;
#define RESET_BUTTON(%1) g_key[%1][0]=0;g_key[%1][1]=0; 

new bool:g_dodge[33];
new Float:g_time[33];
new g_key[33][2];

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

public client_PreThink(id)
{

    if (!is_user_alive(id) || zp_get_user_zombie(id))
        return PLUGIN_CONTINUE    
    
    
    if (g_dodge[id])
        return PLUGIN_CONTINUE
        
        
    
    new button=pev(id,pev_button)
    if (button==0)
        return PLUGIN_CONTINUE
        
        
    new oldbutton=pev(id,pev_oldbuttons);
    if ((button & IN_FORWARD) && !(oldbutton & IN_FORWARD))
    {
        ADD_BUTTON(id,'w')
    }
    else if ((button & IN_BACK) && !(oldbutton & IN_BACK))
    {
        ADD_BUTTON(id,'s')
    }
    else if ((button & IN_MOVELEFT) && !(oldbutton & IN_MOVELEFT))
    {
        ADD_BUTTON(id,'a')
    }
    else if ((button & IN_MOVERIGHT) && !(oldbutton & IN_MOVERIGHT))
    {
        ADD_BUTTON(id,'d')
    }
    else 
        return PLUGIN_CONTINUE;
        
    new Float:time_out=get_gametime();
        
    if ( (!g_time[id]) || (time_out-g_time[id] >TIME_INTERVAL))
    {
        g_time[id]=time_out
        RESET_BUTTON(id)
        return PLUGIN_CONTINUE;
    }
    g_time[id]=time_out;
    
    
    if (equali(g_key[id],"ww"))
    {
        
        g_dodge[id]=true
        RESET_BUTTON(id)
        g_time[id]=0.0;
        give_dodge(id,0);
        set_task(TIME_RESET,"reset_dodge",id)
        
        
    }
    else if (equali(g_key[id],"ss"))
    {
        
        g_dodge[id]=true
        RESET_BUTTON(id)
        g_time[id]=0.0;
        give_dodge(id,1);
        set_task(TIME_RESET,"reset_dodge",id)
        
    }
    else if (equali(g_key[id],"aa"))
    {
        
        g_dodge[id]=true
        RESET_BUTTON(id)
        g_time[id]=0.0;
        give_dodge(id,3);
        set_task(TIME_RESET,"reset_dodge",id)
        
    }
    else if (equali(g_key[id],"dd"))
    {
        
        g_dodge[id]=true
        RESET_BUTTON(id)
        g_time[id]=0.0;
        give_dodge(id,2);
        set_task(TIME_RESET,"reset_dodge",id)
        
    }
        
    
    return PLUGIN_CONTINUE;
}


public give_dodge(id,n)
{
    new coord[3];
    new aiming[3];
    
    get_user_origin(id,coord)
    get_user_origin(id,aiming,3);
    
    new Float:orign[3];
    
    new Float:len=floatabs(floatsqroot (float((aiming[0]-coord[0])*(aiming[0]-coord[0])+(aiming[1]-coord[1])*(aiming[1]-coord[1])+(aiming[2]-coord[2])*(aiming[2]-coord[2]))))/10;
    
    
    new i;
    
    new Float:temp;
    for (i=0;i<3;i++)
    {
        orign[i]=float(aiming[i]-coord[i])/len;

        
    }
    
    if (n==1)
    {
        orign[0]=-orign[0];
        orign[1]=-orign[1];
    }
    else if (n==2)
    {
        temp=orign[0];
        orign[0]=orign[1];
        orign[1]=-temp;
    }
    else if (n==3)
    {
        temp=orign[0];
        orign[0]=-orign[1];
        orign[1]=temp;
    }
    
    new Float:vel[3]
    
    
    

    vel[0] = orign[0]*60.0;
    vel[1] = orign[1]*60.0;
    vel[2] = 250.0;
    

    set_pev(id, pev_velocity, vel)
    
}
public reset_dodge(id)
{
    g_dodge[id]=false;
    
}

Code này là dodge. ai chơi sv cyzone thì biết rồi
bấm 2 lần nút w. là nó phóng nhanh tới phía trước

nhưng trong quá trình phóng tới thì nó lại vừa bay vừa phóng.
giờ mình muốn vừa đứng chạm đất vừa phóng tới chứ không phải bay lên rồi mới phóng tới. ?(Giống Wesker trong Re5 ấy. bác nào chơi re5 chắc biết khả năng né đạn của Wesker rồi)

Xem Video này nè: ( Từ giây 0 đến giây 3 nhé). Dodge tôi mún dc như thế
[video=youtube;ZlyL-MofwRk]http://w...ấm chuột phải thì nó chuyển sang models sight
 
Chỉnh sửa cuối:
Dias nhà ta tiến bộ ghê
hơn tớ rồi đây :D
p/s:send tớ hammer ở biohazard đi
 
@kakaan96:
- Tui share cả bộ nè: http://www.dropbox.com/link/17.MOVipI2AwD?k=a4d5c48ecf9614fa8104c7dd26a71df1
- cái hammer là unlock_knife.sma đó

ông có skin player Re 3,4,5 không ?

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

Mấy bác xem video này nè:
- Dodge của mình dc như thằng Wesker là hay

Từ giây thứ 0 đến giây thứ 3 nhé.
[video=youtube;ZlyL-MofwRk]http://w...//www.youtube.com/watch?v=BQZenJKk9Cc[/video]
 
Chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Back
Top