Page 1 of 1

Bhop.

Posted: 2013 Feb 27 14:31
by Justas7
Sveiki,

taigi bandžiau kurti pats, bet nelabai pavyko, o norėčiau plugino, kur parašius /bhop įsijungtu autobhop.

Gal galima būtų sulaukti pagalbos iš jūsų? :)

Re: Bhop.

Posted: 2013 Feb 27 19:36
by Giltinas
Dabar čia padaryta, kad parašius: /abhop išjungi autobhop vel parašius: /abhop ijungi ir taip gali junginėti kiek nori.

Code: Select all

#include <amxmodx>#include <engine>  #define PLUGIN "[DR] AUTOBHOP"#define VERSION "1.0"#define AUTHOR "Giltinas" #define FL_WATERJUMP (1<<11)    #define FL_ONGROUND (1<<9)    new bool:bhopOn[33];  public plugin_init(){     register_plugin(PLUGIN, VERSION, AUTHOR)    register_clcmd("say /abhop", "cmd_bhop_open")}  public client_connect(id){    if(!is_user_alive(id))    {        bhopOn[id] = true;    }} public cmd_bhop_open(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        if(bhopOn[id] == true)    {        bhop_off(id)        return PLUGIN_CONTINUE;    }    else if(bhopOn[id] == false)    {        bhop_on(id)        return PLUGIN_HANDLED;    }    return PLUGIN_CONTINUE;} public bhop_on( id ) {     if( bhopOn[id] )     {         client_print(id, print_chat, "[AUTOBHOP] Auto bhop buvo ijungtas tik tau!");         return PLUGIN_HANDLED;     }         bhopOn[id] = true;         client_print(id, print_chat, "[AUTOBHOP] Auto bhop buvo ijungtas tik tau!");     return PLUGIN_HANDLED; }  public bhop_off( id ){     if( !bhopOn[id] )     {         client_print(id, print_chat, "[AUTOBHOP] Auto bhop buvo isjungtas tik tau!");        return PLUGIN_HANDLED;     }         bhopOn[id] = false;         client_print(id, print_chat, "[AUTOBHOP] Auto bhop buvo isjungtas tik tau!");     return PLUGIN_HANDLED; }  public client_PreThink(id)  {         if( !bhopOn[id] )         return PLUGIN_HANDLED;         entity_set_float(id, EV_FL_fuser2, 0.0)         if (entity_get_int(id, EV_INT_button) & 2)      {         new flags = entity_get_int(id, EV_INT_flags)                 if (flags & FL_WATERJUMP)             return PLUGIN_CONTINUE         if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )             return PLUGIN_CONTINUE         if ( !(flags & FL_ONGROUND) )             return PLUGIN_CONTINUE                 new Float:velocity[3]         entity_get_vector(id, EV_VEC_velocity, velocity)         velocity[2] += 250.0         entity_set_vector(id, EV_VEC_velocity, velocity)                 entity_set_int(id, EV_INT_gaitsequence, 6)     }     return PLUGIN_CONTINUE }