←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Leczenie

Zablokowany

  • +
  • -
Joke - zdjęcie Joke 15.06.2010

Mógłby mi ktoś napisać funkcję leczącą daną osobę o x hp co y sekund ? Pozdrawiam ;)
Odpowiedz

  • +
  • -
Lukasz5 - zdjęcie Lukasz5 15.06.2010

Ale, że ty wpisujesz komendę i ta osoba jest leczona czy ona wpisuje komendę i się leczy... :D
Odpowiedz

  • +
  • -
Milek - zdjęcie Milek 15.06.2010

wyciagnij kod z PokeMod tam jest kod do leczenia utomatycznego co sec
Odpowiedz

  • +
  • -
sbstn - zdjęcie sbstn 16.06.2010

Z serii piszemy krótkie pluginy:
Co 10s 5hp.
7linijek.

#include <amxmodx>
#include <fun>
public client_putinserver(id)
set_task(10.0,"HP",id,_,_,"b")
public HP(id)
if(is_user_connected(id) && is_user_alive(id))
set_user_health(id,get_user_health(id)+5)
Odpowiedz

  • +
  • -
Vertricus - zdjęcie Vertricus 16.06.2010

@Up jak gracz o tym ID wejdzie -> wyjdzie -> wejdzie i dostanie to samo ID to już go więcej leczy :>
Odpowiedz

  • +
  • -
sbstn - zdjęcie sbstn 16.06.2010

A tam :) To miało być w celu edukacyjnym ;)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 16.06.2010

po co sprawdzasz czy jest podlaczony skoro sprawdzasz czy jest zywy :?: trudno jest byc zywym poza serverem xP
Odpowiedz

  • +
  • -
Joke - zdjęcie Joke 17.06.2010

@Up jak gracz o tym ID wejdzie -> wyjdzie -> wejdzie i dostanie to samo ID to już go więcej leczy :>


Wiec jak zrobic zeby nie bylo mozliwosci wystapienia takiego bugu ? :)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 17.06.2010

przy disconnecie usuwasz taska :D mozna tez zrobic think-bota wykonujacy to chociazby z tego powodu zeby nabrac doswiadczenia z czyms takim :D
Odpowiedz

  • +
  • -
sbstn - zdjęcie sbstn 17.06.2010

po co sprawdzasz czy jest podlaczony skoro sprawdzasz czy jest zywy :?: trudno jest byc zywym poza serverem xP


Kojarzysz error "[ENGINE] Invalid entity [nr]" i crash serwa? ;)

@@EDIT: Chociaż nie ;) Taki error tylko przy warunku if(!is_user_alive)
Użytkownik sbstn edytował ten post 17.06.2010 19:06
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 17.06.2010

jesli jest zywy to musi byc podlaczony nie ma innej mozliwosci is_user_connected sprawdzasz wtedy jak cos chcesz wykonac nie zaleznie od tego czy jest zywy czy martwy xD
Odpowiedz

  • +
  • -
Joke - zdjęcie Joke 17.06.2010

Goq nie wymądrzaj się tylko napisz jak powinno być :D
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 17.06.2010

ja go tylko instruuje ja bym to zrobil przy pomocy think-bota chociazby dla fun'u ale jak chcesz to masz
#include <amxmodx>
#include <fun>
public client_putinserver(id)
        set_task(10.0,"HP",id+123,_,_,"b")
public HP(id){
       id-=123 
       if(is_user_alive(id))
                set_user_health(id,get_user_health(id)+5)
}
public client_disconnect(id)
        if(task_exists(id+123)) remove_task(id+123)
Odpowiedz

Screeaam... - zdjęcie Screeaam... 17.06.2010

Po co to +123?
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 18.06.2010

a tak zeby skomplikowac zycie takim jak ty xP // bo jak uzywasz paru taskow i dasz we wszystkich ID to nie bedzie to dobrze dzialac szczegolnie jak bedziesz chcial ktorys usunac
Odpowiedz
Zablokowany