Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fakemeta>
- #include <hamsandwich>
- #include <engine>
- #include <fun>
- new Float:gOrigin[3];
- const ButtonBits = ( IN_FORWARD | IN_BACK | IN_MOVELEFT | IN_MOVERIGHT );
- public plugin_init() {
- register_plugin("JuSTaR", "6.0", "DeathrunTimer Player Start Fix");
- register_event("ResetHUD", "sp_on", "be");
- RegisterHam(Ham_Spawn, "player", "sp_on", 1);
- register_forward(FM_CmdStart, "fw_FMCmdStart");
- test();
- }
- public fw_FMCmdStart(id, handle, seed)
- {
- if (get_uc(handle, UC_Buttons) & ButtonBits)
- {
- new Float:range;
- new Float:player_origin[3];
- entity_get_vector(id, EV_VEC_origin, player_origin);
- range = get_distance_f(gOrigin, player_origin);
- if (range > 300.0)
- set_user_godmode(id, 0);
- }
- }
- public sp_on(id)
- {
- set_user_godmode(id, 1);
- }
- public test()
- {
- new entCount;
- new ent = -1;
- while ((ent = find_ent_by_class(ent, "info_player_start")))
- {
- entCount++;
- new Float:cur_origin[3];
- entity_get_vector(ent, EV_VEC_origin, cur_origin);
- gOrigin[0] += cur_origin[0];
- gOrigin[1] += cur_origin[1];
- gOrigin[2] += cur_origin[2];
- }
- gOrigin[0] /= entCount;
- gOrigin[1] /= entCount;
- gOrigin[2] /= entCount;
- // adjustments
- gOrigin[0] += 20;
- gOrigin[1] += 1;
- gOrigin[2] += 50; // height fix
- ent = -1;
- while ((ent = find_ent_by_class(ent, "info_player_start")))
- {
- entity_set_origin(ent, gOrigin);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement