hlmod.hu
https://hlmod.hu/

Medkit.
https://hlmod.hu/viewtopic.php?f=9&t=12956
Oldal: 1 / 1

Szerző:  laki5000 [ 2013.11.28. 20:35 ]
Hozzászólás témája:  Medkit.

Hello. hogy lehetne megcsinálni, ebe a rövid kis scriptbe, hogy a medkitet az is fel tudja venni, aki lerakta, és aki belemegy egy olyan medkitbe, amit nem csapattársa rakott le, akkor ki irja neki chatbe: nem a te csapatodé.
Ez egy részlet!

SMA Forráskód: [ Mindet kijelol ]
  1. public Medkit(id)
  2. {
  3. medkit[id]--
  4.  
  5. new Float:origin[3];
  6. entity_get_vector(id, EV_VEC_origin, origin)
  7.  
  8. new ent = create_entity("info_target")
  9. entity_set_string(ent ,EV_SZ_classname, "Medkit")
  10. entity_set_edict(ent ,EV_ENT_owner, id)
  11. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS)
  12. entity_set_origin(ent, origin)
  13. entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
  14.  
  15. entity_set_model(ent, "models/w_medkit.mdl")
  16. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0})
  17.  
  18. drop_to_floor(ent);
  19.  
  20. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01)
  21.  
  22. set_rendering (ent,kRenderFxGlowShell,200,0,0,kRenderNormal,100)
  23.  
  24. return PLUGIN_CONTINUE
  25. }
  26.  
  27. public Medkit_felvetel(ent, id)
  28. {
  29. new attacker = entity_get_edict(ent, EV_ENT_owner)
  30. if (get_user_team(attacker) == get_user_team(id))
  31. {
  32. new Float:fOrigin[3], iOrigin[3]
  33. entity_get_vector( ent, EV_VEC_origin, fOrigin)
  34. iOrigin[0] = floatround(fOrigin[0])
  35. iOrigin[1] = floatround(fOrigin[1])
  36. iOrigin[2] = floatround(fOrigin[2])
  37. new entlist[33]
  38. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32)
  39.  
  40. for (new i=0; i < numfound; i++)
  41. {
  42. new pid = entlist[i]
  43.  
  44. if (!is_user_alive(pid) || get_user_team(attacker) != get_user_team(pid))
  45. continue
  46.  
  47. set_user_health(pid, get_user_health(pid)+50)
  48. }
  49. remove_entity(ent)
  50. }
  51. }

Szerző:  RaZzoR [ 2013.11.28. 20:42 ]
Hozzászólás témája:  Re: Medkit.

SMA Forráskód: [ Mindet kijelol ]
  1. public Medkit(id)
  2. {
  3. medkit[id]--
  4.  
  5. new Float:origin[3];
  6. entity_get_vector(id, EV_VEC_origin, origin)
  7.  
  8. new ent = create_entity("info_target")
  9. entity_set_string(ent ,EV_SZ_classname, "Medkit")
  10. entity_set_edict(ent ,EV_ENT_owner, id)
  11. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS)
  12. entity_set_origin(ent, origin)
  13. entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
  14.  
  15. entity_set_model(ent, "models/w_medkit.mdl")
  16. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0})
  17.  
  18. drop_to_floor(ent);
  19.  
  20. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01)
  21.  
  22. set_rendering (ent,kRenderFxGlowShell,200,0,0,kRenderNormal,100)
  23.  
  24. return PLUGIN_CONTINUE
  25. }
  26.  
  27. public Medkit_felvetel(ent, id)
  28. {
  29. new attacker = entity_get_edict(ent, EV_ENT_owner)
  30.  
  31. if (get_user_team(attacker) != get_user_team(id))
  32. client_print(id, print_chat, "Nem a te csapatode !!!")
  33.  
  34. else
  35. {
  36. new Float:fOrigin[3], iOrigin[3]
  37. entity_get_vector( ent, EV_VEC_origin, fOrigin)
  38. iOrigin[0] = floatround(fOrigin[0])
  39. iOrigin[1] = floatround(fOrigin[1])
  40. iOrigin[2] = floatround(fOrigin[2])
  41. new entlist[33]
  42. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32)
  43.  
  44. for (new i=0; i < numfound; i++)
  45. {
  46. new pid = entlist[i]
  47.  
  48. if (!is_user_alive(pid) || get_user_team(attacker) != get_user_team(pid))
  49. continue
  50.  
  51. set_user_health(pid, get_user_health(pid)+50)
  52. }
  53.  
  54. remove_entity(ent)
  55. }
  56. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/