Salut à tous.

Après l'installation du plugin hslvlmod sur le serveur, je me suis rendu compte que lorsqu'un joueur meurt et passe en spectateur avant la fin du round, il peut renaitre/revivre en spectateur.
J'ai réussi à corriger quelques autres bugs de ce plugin, mais là je cale un peu.
Quelqu'un aurait-il une piste (j'ai quelques connaissances en sma mais je débute quand même huh.gif
Voici la partie du code qui entre en jeu, si vous avez besoin de plus, demandez le moi.

QUOTE
public respawned(id)
{
if (is_user_alive(id) || get_user_team(id)==3) return PLUGIN_CONTINUE
if (pCredit[id]< 5)
{
      set_hudmessage(100,100,255,-1.0,0.2,0, 5.0, 5.0, 1.0, 2.0, 1)
        show_hudmessage(id,"Vous n'avez pas assez de credits !")
  return PLUGIN_CONTINUE
}
else if (pCredit[id] > 4)
{
  nbresp[id]++
        new lid[1]
  lid[0] = id
  new lenom[32]
  get_user_name(id,lenom,31)
  pCredit[id] = pCredit[id]-5
  user_spawn(id)
  set_task(0.1,"rerespawn",0,lid,1)
  return PLUGIN_CONTINUE
}

return PLUGIN_CONTINUE
}
public Revivre(id)
{
if (is_user_alive(id) || get_user_team(id)==3) return PLUGIN_CONTINUE
if (pCredit[id] < 5)
{
      set_hudmessage(100,100,255,-1.0,0.2,0, 5.0, 5.0, 1.0, 2.0, 1)
        show_hudmessage(id,"Vous n'avez pas assez de credits !")
  return PLUGIN_CONTINUE
}
else if (pCredit[id] > 4)
{
  nbresp[id]++
        new lid[1]
  lid[0] = id
  new lenom[32]
  get_user_name(id,lenom,31)
  pCredit[id] = pCredit[id]-5
  user_spawn(id)
  set_task(0.1,"rerevivre",0,lid,1)
  return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

et
QUOTE
public rerespawn(lid[])
{
new id = lid[0]
new lenom[32]
get_user_name(id,lenom,31)
user_spawn(id)
if (get_user_team(id)==1)
{
  give_item(id,"weapon_knife")
  give_item(id,"weapon_awp")
  give_item(id,"ammo_762nato")
  give_item(id,"ammo_762nato")
}
else
{
  give_item(id,"weapon_knife")
  give_item(id,"weapon_awp")
  give_item(id,"ammo_762nato")
  give_item(id,"ammo_762nato")
}
set_user_money(id,get_user_money(id)+3500,1)
if (get_user_money(id) > 16000) set_user_money(id,16000)
set_hudmessage(100,100,255,-1.0,0.2,0, 5.0, 5.0, 1.0, 2.0, 1)
        show_hudmessage(0,"%s est ressuscite !",lenom)
emit_sound(id,CHAN_STATIC, "misc/hsrevie.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public rerevivre(lid[])
{
new id = lid[0]
new lenom[32]
get_user_name(id,lenom,31)
user_spawn(id)
if (get_user_team(id)==1)
{
  give_item(id,"weapon_knife")
  give_item(id,"weapon_awp")
  give_item(id,"ammo_762nato")
  give_item(id,"ammo_762nato")
}
else
{
  give_item(id,"weapon_knife")
  give_item(id,"weapon_awp")
  give_item(id,"ammo_556nato")
  give_item(id,"ammo_556nato")
}
set_user_origin(id,dieOrigin[id])
set_hudmessage(100,100,255,-1.0,0.2,0, 5.0, 5.0, 1.0, 2.0, 1)
        show_hudmessage(0,"%s est ressuscite !",lenom)
emit_sound(id,CHAN_STATIC, "misc/hsrevie.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
}


Merci de votre aide icon_ane.gif