Raised This Month: $12 Target: $400
 3% 

[ Solved ] Plugin BunnyHop


  
 
 
Thread Tools Display Modes
Author Message
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 02-26-2012 , 12:06   [ Solved ] Plugin BunnyHop
#1

Bonjour à tous et à toutes,
Je suis actuellement à la recherche d'un plugin pour un BunnyHop automatique. Mais pas n'importe lequel bien évidemment.

Voici tout d'abord le plugin BunnyHop que j'utilise :
PHP Code:
public Player_AutoBhop(id)
{
    if(
is_user_alive(id))
    {
        if(
pev(idpev_flags) & (FL_WATERJUMP|FL_ONGROUND) == FL_ONGROUND && pev(idpev_waterlevel) < 2)
        {
            new 
OldButtons pev(idpev_oldbuttons)
            
            if(
OldButtons IN_JUMP)
            {
                
set_pev(idpev_oldbuttonsOldButtons & ~IN_JUMP)    
                
set_pev(idpev_frame0.0)
                
set_pevidpev_fuser2 0.0 )
            }
        }
    }

Certes, ce BunnyHop automatique marche. Cependant il est saccadé. Bon je vais vous expliqué de mon mieux le BunnyHop que je voudrais avoir.

C'est un plugin auto bunny avec ralentissement et no slowdown. Une vélocité normal, en bref je ne veux pas que les joueurs fassent des sauts de 500 mètres mais des petits saut minuscules. ( Un mini BunnyHop ).
Jusque là tout va bien et ce morceau de code marche à merveille, mais quand le joueur fais ses sauts à la suite et bien ils sont saccadés.
En fait le joueur s'arrête une demi seconde au sol avant de faire son deuxième saut et ainsi de suit. Par contre quand je met ce plugin sur mon serveur Local et bien le BunnyHop est d'une fluidité qui ne laisse pas du tout à désiré. Mais dès que je le transfère sur un serveur en ligne sa redevient des sauts saccadés.
J'ai essayé le plugin de ConnorMcLeod ( Bhop abilities ) mais c'est la même chose ...

Donc se que je vous demande c'est de modifier ce code ou d'en refaire un autre pour que le petit BunnyHop avec ces paramètres normaux soit d'une fluidité parfaite. Je vous en serais très reconnaissant.


Bien Cordialement,
aooka
__________________
Pawn ? Useless
Aooka is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 02-26-2012 , 13:15   Re: Plugin BunnyHop
#2

C'est parce que en local, tu n'as pas de temps de latence.

PS : Noslowdown = Pas de ralentissement.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 02-26-2012 , 13:41   Re: Plugin BunnyHop
#3

Merci bien de t'es explications. Je me coucherais moins bête.

Hum néanmoins, j'ai déjà vu un ou deux serveurs où il y avait exactement le même BunnyHop que je cherche donc je suis quasi sûr qu'il existe un code qui limiterais la latence où autre choses pour que les sauts soit bien plus fluide.
__________________
Pawn ? Useless
Aooka is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 02-26-2012 , 14:36   Re: Plugin BunnyHop
#4

Montre le code complet de ton plugin quand même.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 02-26-2012 , 15:46   Re: Plugin BunnyHop
#5

Je ne suis pas sûr de bien avoir saisi l'exactitude de ce que tu cherches, mais si c'est ce que je pense, alors il faudra enlever le slowdown, et enlever IN_JUMP de pev_oldbutton dans le hook Ham_Player_Jump en pre, comme tu l'as fais.

Pour enlever le slowdown, régler pev_fuser2 sur 0.0 dans FM_PlayerPreThink (ou client_PreThink si tu utilises engine) après avoir vérifier s'il est vivant.

Quote:
Originally Posted by Aooka View Post
je suis quasi sûr qu'il existe un code qui limiterais la latence
C'est complètement impossible un plugin qui limite la latence d'un serveur. C'est comme si tu lui demandais de régler ton (réel) ping sur 0.
__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 02-26-2012 at 15:48.
Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 02-26-2012 , 16:05   Re: Plugin BunnyHop
#6

Quote:
Originally Posted by Devil259 View Post
Je ne suis pas sûr de bien avoir saisi l'exactitude de ce que tu cherches, mais si c'est ce que je pense, alors il faudra enlever le slowdown, et enlever IN_JUMP de pev_oldbutton dans le hook Ham_Player_Jump en pre, comme tu l'as fais.

Pour enlever le slowdown, régler pev_fuser2 sur 0.0 dans FM_PlayerPreThink (ou client_PreThink si tu utilises engine) après avoir vérifier s'il est vivant.



C'est complètement impossible un plugin qui limite la latence d'un serveur. C'est comme si tu lui demandais de régler ton (réel) ping sur 0.
Faut surement pas hooker PreThink pour enlever le slowdown hein, ça c'est des méthodes de 2004/2005 quand y'avait pas les outils d'aujourd'hui, mais encore une fois tu as jugé bon de la ramener.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 02-26-2012 , 17:22   Re: Plugin BunnyHop
#7

http://forums.alliedmods.net/showthread.php?p=571256

2008, Exolent utilisait cette méthode. Je n'en ai pas encore vu d'autres à ce jour.
Pourrais-tu me dire quelle autre méthode utiliser ?

Merci d'avance.
__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 02-26-2012 at 17:23.
Devil259 is offline
bboygrun
CHOMP
Join Date: May 2010
Location: France
Old 02-26-2012 , 17:29   Re: Plugin BunnyHop
#8

Test ça sinon :

PHP Code:
#include < amxmodx >
#include < fakemeta >

#define VERSION "1.0"

public plugin_init( ) 
{
    
register_plugin"Auto Bhop"VERSION"Bboy Grun" );
    
register_forwardFM_CmdStart"fwCmdStart"true );
}

public 
fwCmdStartidcmd )
{
    if( 
is_user_aliveid ) && ( pevidpev_flags ) & FL_ONGROUND ) && ( pevidpev_oldbuttons ) & IN_JUMP ) )
    {
        new 
Floatvelocity];
        
pevidpev_velocityvelocity );
        
velocity] += 250.0
        set_pev
idpev_velocityvelocity );
    }

__________________
bboygrun is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 02-26-2012 , 18:46   Re: Plugin BunnyHop
#9

CmdStart ou PreThink, même combat.

Tu peux tout régler dans CBasePlayer_Jump

http://forums.alliedmods.net/showthr...661#post592661
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 02-26-2012 , 18:49   Re: Plugin BunnyHop
#10

Ah ouais effectivement c'est beaucoup plus efficace vu de cette façon.

Merci.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:27.


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