AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   falldamage (https://forums.alliedmods.net/showthread.php?t=277384)

Sn3amtz 01-08-2016 07:38

falldamage
 
After player falls I want to get player falldamage + respawn is possible?

Code:

#include <amxmodx>
#include <engine>

#define FALL_VELOCITY 350.0

public plugin_init() {
  register_plugin("No fall damage", "0.2", "v3x");
  if(!cvar_exists("mp_falldamage")) {
    register_cvar("mp_falldamage", "0");
  }
}

new bool:falling[33];

public client_PreThink(id) {
  if(get_cvar_num("mp_falldamage") == 0
  && is_user_alive(id)
  && is_user_connected(id)) {
    if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY) {
      falling[id] = true;
    } else {
      falling[id] = false;
    }
  }
}

public client_PostThink(id) {
  if(get_cvar_num("mp_falldamage") == 0
  && is_user_alive(id)
  && is_user_connected(id)) {
    if(falling[id]) {
      entity_set_int(id, EV_INT_watertype, -3);
    }
  }
}


Bugsy 01-08-2016 08:29

Re: falldamage
 
Explain with more detail exactly what you want. This can probably be handled more efficiently than what you posted.

Sn3amtz 01-08-2016 08:42

Re: falldamage
 
I do not want to die after falls , I want to get respawn when falls... sorry for my bad english

Chihuahuax 01-08-2016 09:21

Re: falldamage
 
Respawn after falling without dying?

Sn3amtz 01-08-2016 09:25

Re: falldamage
 
Yes .. Can u make?

klippy 01-08-2016 09:55

Re: falldamage
 
I guess he wants a player to just spawn again instead of dying. I've seen that on a surf speed-run server before.

This should do it.
PHP Code:

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#pragma semicolon true


public plugin_init() {
    
register_plugin("Plugin""v1.0.0""Author");
    
    
RegisterHam(Ham_TakeDamage"player""Player_TakeDamage"false);
}


public 
Player_TakeDamage(thisiInflictoriAttackerFloatfDamagebitsDamageType) {
    if(!
is_user_connected(this)) { // Sanity check
        
return HAM_IGNORED;
    }
    
    if(
bitsDamageType DMG_FALL && fDamage >= pev(thispev_health)) {
        
ExecuteHamB(Ham_CS_RoundRespawnthis);
        return 
HAM_SUPERCEDE;
    }
    
    return 
HAM_IGNORED;



Sn3amtz 01-08-2016 10:02

Re: falldamage
 
Thank you very much!


All times are GMT -4. The time now is 09:32.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.