PDA

View Full Version : Problama MultiJump !



Power.
29-12-2012, 02:15 PM
Am intrat pe server sa joc si se pare c-am dat de o problema, dupa schimbarile facute. Am observat ca in acele 10-15 secunde pana la infectie, cei din echipa T nu pot folosi multijump adica au un singur jump ... Propun sa schimbati codul adica ...

* Cred ca aveti unul din urmatoarele coduri bagate (presupun):


if(get_user_team(id) ==1)
return 0; sau

if(cs_get_user_team(id) == CS_TEAM_T)
return 0;

Propun sa folositi acest if din biblioteca <biohazard>


if(!is_user_zombie(id))
return PLUGIN_HANDLED; sau return 0;

Eu am modificat pluginul classic de multijump:


#include <amxmodx>
#include <engine>
#include <biohazard>

new jumpnum[33] = 0
new bool:dojump[33] = false

public plugin_init()
{
register_plugin("MultiJump","1.1","twistedeuphoria")

register_cvar("amx_maxjumps","1")

}

public client_putinserver(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_PreThink(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE;

if(!is_user_zombie(id))
return PLUGIN_CONTINUE;

new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)

if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
{
dojump[id] = true
jumpnum[id]++

return PLUGIN_CONTINUE;
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;
}

public client_PostThink(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE;

if(!is_user_zombie(id))
return PLUGIN_CONTINUE;

if(dojump[id] == true)
{
new Float:velocity[3]

entity_get_vector(id,EV_VEC_velocity,velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id,EV_VEC_velocity,velocity)
dojump[id] = false

return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;

WarGods | AbySs
29-12-2012, 05:28 PM
Asta este pe parea lu' Max de datorii, si el va trebui sa actioneze cum crede de cuviinta cu privire la acest plugin. Eu totusi cred ca nu este o problema atat de grava ca tero nu poate folosi multijump pana apare primu zombie. Sincer sa fiu, nici macar nu am vazut pe cineva sa se planga de asta pana la topicul tau.

daniel_San
29-12-2012, 05:40 PM
E buna ideea, dar acel if nu o sa returneze niciun adevarat, din cauza ca pana la infectie practic nu exista zombie. Ce ai propus tu e inversul defapt. Daca avem primul plugin, normal doar teroristii ar avea multijump pana la prima infectie(Oamenii sunt transferati la CT dupa infectie, pana atunci T sunt T, iar CT sunt CT). Daca luam in considerare is_user_zombie, pana la prima infectie nu o sa aiba nimeni multijump, deoarece nu o sa existe zombie. Oricum, pana la prima infectie, e mai bine ca teroristii sa nu aiba multijump, deoarece pot ajunge in locuri inaccesibile CT-ilor, de unde se va produce un dezechilibru.

-=MaX=-
30-12-2012, 04:27 PM
Stiam de acest "bug" dar nu l-am luat in seama din cauza ca ar dezechilibra jocul. Acele secunde fara multijump sunt esentiale si e foarte bine ca se poate sa fie asa :)
Iti multumesc pentru propunere ;)

PS: o sa te caut sa vb ceva cu tine Power. ;)

Tim3^sh0T
14-02-2013, 02:28 AM
am si eu probleme cu multijump , nu e asa grav de ex cand intru pe sv prima runda nu am si am a 2 a sau am a 2 a si nu am a 3 a si a 4 a ...