[SCRIPT] anti-grab only for certain enemies

White Dragon

New member
Ths is an example how a character CAN'T DECTECT certain enemies.
In this case u CAN'T DETECT Ryu or Ken characters for GRABS

Code:
int check_antigrab(void player, int default_grabforce) {
    int anim_id = getentityproperty(player, "animationid");
    void opp = getentityproperty(player, "opponent");
    void target = findtarget(player);

    if ( getentityproperty(target,"exists") ) {
        char defaultmodel = getentityproperty(target,"defaultmodel");
        int grabforce = getentityproperty(player,"grabforce");

        if ( defaultmodel == "RYU" && defaultmodel == "KEN" ) {
            if ( get_grabforce(player) == NULL() ) set_grabforce(player,getentityproperty(player,"grabforce"));
            if ( grabforce != 0 ) changeentityproperty(player, "grabforce", 0); // -1??
        } else {
            if ( get_grabforce(player) != NULL() ) changeentityproperty(player, "grabforce", get_grabforce(player));
            else if ( grabforce != default_grabforce ) changeentityproperty(player, "grabforce", default_grabforce);
        }
    }

    // JUST-IN-CASE
    if ( getentityproperty(opp, "exists") && (anim_id == openborconstant("ANI_GRAB") || anim_id == openborconstant("ANI_FOLLOW41")) ) {
        char oname = getentityproperty(opp, "defaultmodel");

        if ( defaultmodel == "RYU" && defaultmodel == "KEN" ) {
            damageentity(player,player,0,0,openborconstant("ATK_NORMAL"));
            setidle(player,openborconstant("ANI_IDLE"),1);
        }
    } // fine if exists
}
 
Back
Top Bottom