hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.04. 15:59



Jelenlévő felhasználók

Jelenleg 406 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 405 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Hokizás
HozzászólásElküldve:2012.07.26. 19:30 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.26. 20:33
Hozzászólások:2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
Hali!
Valaki átírná nekem ezt a plugint úgy hogy akárhol tudjak hokizni? xD
Kód:
  1.  

  2. #include <amxmodx>

  3.  

  4. new count_ejaculate[33]

  5. new bool:EjaculateFlag[33]

  6. new bool:aim[33]

  7. new counter[33]

  8. #if !defined NO_CS_CZ

  9. new player_origins[33][3]

  10. #endif

  11.  

  12. public ejaculate_on_player(id)

  13. {

  14.  

  15. if (get_cvar_num("amx_maxejaculations")==0)

  16.         return PLUGIN_HANDLED

  17. if (!is_user_alive(id))

  18.         return PLUGIN_HANDLED

  19. if ( (get_cvar_num("amx_ejaculate_admin")==1) && !(get_user_flags(id) & ADMIN_LEVEL_A) )

  20. {

  21.         console_print(id,"[AMXX] Nincs hozzaferesed a parancshoz.")

  22.         return PLUGIN_HANDLED

  23. }

  24. if(EjaculateFlag[id])

  25.         return PLUGIN_HANDLED

  26.  

  27. #if !defined NO_CS_CZ

  28. new player_origin[3], players[32], inum=0, dist, last_dist=99999, last_id

  29.  

  30. get_user_origin(id,player_origin,0)

  31. get_players(players,inum,"b")

  32. if (inum>0) {

  33.         for (new i=0;i<inum;i++) {

  34.                 if (players[i]!=id) {

  35.                         dist = get_distance(player_origin,player_origins[players[i]])

  36.                         if (dist<last_dist) {

  37.                                 last_id = players[i]

  38.                                 last_dist = dist

  39.                         }

  40.                 }

  41.         }

  42.         if (last_dist<80) {

  43. #endif

  44.                 if (count_ejaculate[id] > get_cvar_num("amx_maxejaculations")) {

  45.                         client_print(id,print_chat,"Csak %d -szer tudsz hokizni koronkent.", get_cvar_num("amx_maxejaculations"))

  46.                         return PLUGIN_CONTINUE

  47.                 }

  48.                 new player_name[32]

  49.                 get_user_name(id, player_name, 31)

  50.                 #if !defined NO_CS_CZ

  51.                 new dead_name[32]

  52.                 get_user_name(last_id, dead_name, 31)

  53.                 client_print(0,print_chat,"%s ra hokizott %s halott testere! HaHaHaHa!", player_name, dead_name)

  54.                 #else

  55.                 client_print(0,print_chat,"%s hokizik", player_name)

  56.                 #endif

  57.                 count_ejaculate[id]+=1

  58.                 new ids[1]

  59.                 ids[0]=id

  60.                 EjaculateFlag[id]=true

  61.                 aim[id]=false

  62.                 counter[id]=0

  63.                 emit_sound(id, CHAN_VOICE, "ejaculate/ejaculate.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

  64.                 set_task(1.0,"make_ejaculate",4210+id,ids,1,"a",10)

  65. #if !defined NO_CS_CZ

  66.         }

  67.         else

  68.         {

  69.                 client_print(id,print_chat,"Nincs holttest a kozeledben.")

  70.                 return PLUGIN_HANDLED

  71.         }

  72. }

  73. #endif

  74.  

  75. return PLUGIN_HANDLED

  76. }

  77.  

  78. public sqrt(num)

  79. {

  80.         new div = num

  81.         new result = 1

  82.         while (div > result) {

  83.                 div = (div + result) / 2

  84.                 result = num / div

  85.         }

  86.         return div

  87. }

  88.  

  89. public make_ejaculate(ids[])

  90. {

  91.         new id=ids[0]

  92.         new vec[3]

  93.         new aimvec[3]

  94.         new velocityvec[3]

  95.         new length

  96.         get_user_origin(id,vec)

  97.         get_user_origin(id,aimvec,3)

  98.         new distance = get_distance(vec,aimvec)

  99.         new speed = floatround(distance*1.9)

  100.  

  101.         velocityvec[0]=aimvec[0]-vec[0]

  102.         velocityvec[1]=aimvec[1]-vec[1]

  103.         velocityvec[2]=aimvec[2]-vec[2]

  104.  

  105.         length=sqrt(velocityvec[0]*velocityvec[0]+velocityvec[1]*velocityvec[1]+velocityvec[2]*velocityvec[2])

  106.  

  107.         velocityvec[0]=velocityvec[0]*speed/length

  108.         velocityvec[1]=velocityvec[1]*speed/length

  109.         velocityvec[2]=velocityvec[2]*speed/length

  110.  

  111.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)

  112.         write_byte(101)

  113.         write_coord(vec[0])

  114.         write_coord(vec[1])

  115.         write_coord(vec[2])

  116.         write_coord(velocityvec[0])

  117.         write_coord(velocityvec[1])

  118.         write_coord(velocityvec[2])

  119.         write_byte(6) // color

  120.         write_byte(160) // speed

  121.         message_end()

  122.  

  123.         counter[id]++

  124.         if(counter[id]==10)

  125.                 EjaculateFlag[id]=false

  126. }

  127.  

  128. public death_event()

  129. {

  130.         new victim = read_data(2)

  131.         #if !defined NO_CS_CZ  

  132.         get_user_origin(victim,player_origins[victim],0)

  133.         #endif

  134.  

  135.         if(EjaculateFlag[victim])

  136.                 reset_ejaculate(victim)

  137.  

  138.         return PLUGIN_CONTINUE

  139. }

  140.  

  141. public reset_ejaculate(id)

  142. {

  143.         if(task_exists(4210+id))

  144.                 remove_task(4210+id)

  145.         emit_sound(id,CHAN_VOICE,"ejaculate/ejaculate.wav", 0.0, ATTN_NORM, 0, PITCH_NORM)

  146.         EjaculateFlag[id]=false

  147.  

  148.         return PLUGIN_CONTINUE

  149. }

  150.  

  151. public reset_hud(id)

  152. {

  153.         if(task_exists(4210+id))

  154.                 remove_task(4210+id)

  155.         emit_sound(id,CHAN_VOICE,"ejaculate/ejaculate.wav", 0.0, ATTN_NORM, 0, PITCH_NORM)

  156.         EjaculateFlag[id]=false

  157.  

  158.         count_ejaculate[id]=1

  159.  

  160.         return PLUGIN_CONTINUE

  161. }

  162.  

  163. public ejaculate_help(id)

  164. {

  165.         client_print(id, print_chat, "Hokizni csak akkor tudsz ha be bindeled")

  166.         client_print(id, print_chat, "Ird a konzolba hogy: bind ^"key^" ^"ejaculate^"")

  167.         client_print(id, print_chat, "Pelda: bind ^"x^" ^"ejaculate^"")

  168.  

  169.         return PLUGIN_CONTINUE

  170. }

  171.  

  172. public handle_say(id)

  173. {

  174.         new said[192]

  175.         read_args(said,192)

  176.         remove_quotes(said)

  177.  

  178.         if( ((containi(said, "ejaculate") != -1) && !(containi(said, "/ejaculate") != -1))

  179.         || ((containi(said, "ejaculer") != -1) && !(containi(said, "/ejaculer") != -1)) )

  180.         {

  181.                 client_print(id, print_chat, "[AMX] Ird /ejaculate az infokhoz")

  182.         }

  183.  

  184.         return PLUGIN_CONTINUE

  185. }

  186.  

  187. public plugin_precache()

  188. {

  189.         if (file_exists("sound/ejaculate/ejaculate.wav"))

  190.                 precache_sound("ejaculate/ejaculate.wav")    

  191.  

  192.         return PLUGIN_CONTINUE

  193. }

  194.  

  195. public client_connect(id)

  196. {

  197.         EjaculateFlag[id]=false

  198.         count_ejaculate[id]=1

  199.  

  200.         return PLUGIN_CONTINUE

  201. }

  202.  

  203. public client_disconnect(id)

  204. {

  205.         reset_hud(id)

  206.  

  207.         return PLUGIN_CONTINUE

  208. }

  209.  

  210. public plugin_init()

  211. {

  212.         register_plugin("AMX Ejaculate","0.1","KRoTaL")

  213.         register_clcmd("ejaculate","ejaculate_on_player",0,"- Ejaculate on a dead player")

  214.         register_clcmd("ejaculer","ejaculate_on_player",0,"- Ejaculate on a dead player")

  215.         register_clcmd("say /ejaculate","ejaculate_help",0,"- Displays Ejaculate help")

  216.         register_clcmd("say /ejaculer","ejaculate_help",0,"- Displays Ejaculate help")

  217.         register_clcmd("say","handle_say")

  218.         register_cvar("amx_maxejaculations","6")

  219.         register_cvar("amx_ejaculate_admin","0")

  220.         register_event("DeathMsg","death_event","a")

  221.         register_event("ResetHUD", "reset_hud", "be")

  222.  

  223.         return PLUGIN_CONTINUE

  224. }

  225.  

  226. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

  227. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }

  228. */

  229.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hokizás
HozzászólásElküldve:2012.07.26. 19:33 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Azért kemény if-statement lett gyártva :DDDDDD Akkor hokizhatsz ha 1 == 1 xD

Kód:
  1.  

  2. #include <amxmodx>

  3.  

  4. new count_ejaculate[33]

  5. new bool:EjaculateFlag[33]

  6. new bool:aim[33]

  7. new counter[33]

  8. #if !defined NO_CS_CZ

  9. new player_origins[33][3]

  10. #endif

  11.  

  12. public ejaculate_on_player(id)

  13. {

  14.  

  15. if (get_cvar_num("amx_maxejaculations")==0)

  16.         return PLUGIN_HANDLED

  17. if (!is_user_alive(id))

  18.         return PLUGIN_HANDLED

  19. if ( (get_cvar_num("amx_ejaculate_admin")==1) && !(get_user_flags(id) & ADMIN_LEVEL_A) )

  20. {

  21.         console_print(id,"[AMXX] Nincs hozzaferesed a parancshoz.")

  22.         return PLUGIN_HANDLED

  23. }

  24. if(EjaculateFlag[id])

  25.         return PLUGIN_HANDLED

  26.  

  27. #if !defined NO_CS_CZ

  28. new player_origin[3], players[32], inum=0, dist, last_dist=99999, last_id

  29.  

  30. get_user_origin(id,player_origin,0)

  31. get_players(players,inum,"b")

  32. if (inum>0) {

  33.         for (new i=0;i<inum;i++) {

  34.                 if (players[i]!=id) {

  35.                         dist = get_distance(player_origin,player_origins[players[i]])

  36.                         if (dist<last_dist) {

  37.                                 last_id = players[i]

  38.                                 last_dist = dist

  39.                         }

  40.                 }

  41.         }

  42.         if (1 == 1) {

  43. #endif

  44.                 if (count_ejaculate[id] > get_cvar_num("amx_maxejaculations")) {

  45.                         client_print(id,print_chat,"Csak %d -szer tudsz hokizni koronkent.", get_cvar_num("amx_maxejaculations"))

  46.                         return PLUGIN_CONTINUE

  47.                 }

  48.                 new player_name[32]

  49.                 get_user_name(id, player_name, 31)

  50.                 #if !defined NO_CS_CZ

  51.                 new dead_name[32]

  52.                 get_user_name(last_id, dead_name, 31)

  53.                 client_print(0,print_chat,"%s ra hokizott %s halott testere! HaHaHaHa!", player_name, dead_name)

  54.                 #else

  55.                 client_print(0,print_chat,"%s hokizik", player_name)

  56.                 #endif

  57.                 count_ejaculate[id]+=1

  58.                 new ids[1]

  59.                 ids[0]=id

  60.                 EjaculateFlag[id]=true

  61.                 aim[id]=false

  62.                 counter[id]=0

  63.                 emit_sound(id, CHAN_VOICE, "ejaculate/ejaculate.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

  64.                 set_task(1.0,"make_ejaculate",4210+id,ids,1,"a",10)

  65. #if !defined NO_CS_CZ

  66.         }

  67.         else

  68.         {

  69.                 client_print(id,print_chat,"Nincs holttest a kozeledben.")

  70.                 return PLUGIN_HANDLED

  71.         }

  72. }

  73. #endif

  74.  

  75. return PLUGIN_HANDLED

  76. }

  77.  

  78. public sqrt(num)

  79. {

  80.         new div = num

  81.         new result = 1

  82.         while (div > result) {

  83.                 div = (div + result) / 2

  84.                 result = num / div

  85.         }

  86.         return div

  87. }

  88.  

  89. public make_ejaculate(ids[])

  90. {

  91.         new id=ids[0]

  92.         new vec[3]

  93.         new aimvec[3]

  94.         new velocityvec[3]

  95.         new length

  96.         get_user_origin(id,vec)

  97.         get_user_origin(id,aimvec,3)

  98.         new distance = get_distance(vec,aimvec)

  99.         new speed = floatround(distance*1.9)

  100.  

  101.         velocityvec[0]=aimvec[0]-vec[0]

  102.         velocityvec[1]=aimvec[1]-vec[1]

  103.         velocityvec[2]=aimvec[2]-vec[2]

  104.  

  105.         length=sqrt(velocityvec[0]*velocityvec[0]+velocityvec[1]*velocityvec[1]+velocityvec[2]*velocityvec[2])

  106.  

  107.         velocityvec[0]=velocityvec[0]*speed/length

  108.         velocityvec[1]=velocityvec[1]*speed/length

  109.         velocityvec[2]=velocityvec[2]*speed/length

  110.  

  111.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)

  112.         write_byte(101)

  113.         write_coord(vec[0])

  114.         write_coord(vec[1])

  115.         write_coord(vec[2])

  116.         write_coord(velocityvec[0])

  117.         write_coord(velocityvec[1])

  118.         write_coord(velocityvec[2])

  119.         write_byte(6) // color

  120.         write_byte(160) // speed

  121.         message_end()

  122.  

  123.         counter[id]++

  124.         if(counter[id]==10)

  125.                 EjaculateFlag[id]=false

  126. }

  127.  

  128. public death_event()

  129. {

  130.         new victim = read_data(2)

  131.         #if !defined NO_CS_CZ  

  132.         get_user_origin(victim,player_origins[victim],0)

  133.         #endif

  134.  

  135.         if(EjaculateFlag[victim])

  136.                 reset_ejaculate(victim)

  137.  

  138.         return PLUGIN_CONTINUE

  139. }

  140.  

  141. public reset_ejaculate(id)

  142. {

  143.         if(task_exists(4210+id))

  144.                 remove_task(4210+id)

  145.         emit_sound(id,CHAN_VOICE,"ejaculate/ejaculate.wav", 0.0, ATTN_NORM, 0, PITCH_NORM)

  146.         EjaculateFlag[id]=false

  147.  

  148.         return PLUGIN_CONTINUE

  149. }

  150.  

  151. public reset_hud(id)

  152. {

  153.         if(task_exists(4210+id))

  154.                 remove_task(4210+id)

  155.         emit_sound(id,CHAN_VOICE,"ejaculate/ejaculate.wav", 0.0, ATTN_NORM, 0, PITCH_NORM)

  156.         EjaculateFlag[id]=false

  157.  

  158.         count_ejaculate[id]=1

  159.  

  160.         return PLUGIN_CONTINUE

  161. }

  162.  

  163. public ejaculate_help(id)

  164. {

  165.         client_print(id, print_chat, "Hokizni csak akkor tudsz ha be bindeled")

  166.         client_print(id, print_chat, "Ird a konzolba hogy: bind ^"key^" ^"ejaculate^"")

  167.         client_print(id, print_chat, "Pelda: bind ^"x^" ^"ejaculate^"")

  168.  

  169.         return PLUGIN_CONTINUE

  170. }

  171.  

  172. public handle_say(id)

  173. {

  174.         new said[192]

  175.         read_args(said,192)

  176.         remove_quotes(said)

  177.  

  178.         if( ((containi(said, "ejaculate") != -1) && !(containi(said, "/ejaculate") != -1))

  179.         || ((containi(said, "ejaculer") != -1) && !(containi(said, "/ejaculer") != -1)) )

  180.         {

  181.                 client_print(id, print_chat, "[AMX] Ird /ejaculate az infokhoz")

  182.         }

  183.  

  184.         return PLUGIN_CONTINUE

  185. }

  186.  

  187. public plugin_precache()

  188. {

  189.         if (file_exists("sound/ejaculate/ejaculate.wav"))

  190.                 precache_sound("ejaculate/ejaculate.wav")    

  191.  

  192.         return PLUGIN_CONTINUE

  193. }

  194.  

  195. public client_connect(id)

  196. {

  197.         EjaculateFlag[id]=false

  198.         count_ejaculate[id]=1

  199.  

  200.         return PLUGIN_CONTINUE

  201. }

  202.  

  203. public client_disconnect(id)

  204. {

  205.         reset_hud(id)

  206.  

  207.         return PLUGIN_CONTINUE

  208. }

  209.  

  210. public plugin_init()

  211. {

  212.         register_plugin("AMX Ejaculate","0.1","KRoTaL")

  213.         register_clcmd("ejaculate","ejaculate_on_player",0,"- Ejaculate on a dead player")

  214.         register_clcmd("ejaculer","ejaculate_on_player",0,"- Ejaculate on a dead player")

  215.         register_clcmd("say /ejaculate","ejaculate_help",0,"- Displays Ejaculate help")

  216.         register_clcmd("say /ejaculer","ejaculate_help",0,"- Displays Ejaculate help")

  217.         register_clcmd("say","handle_say")

  218.         register_cvar("amx_maxejaculations","6")

  219.         register_cvar("amx_ejaculate_admin","0")

  220.         register_event("DeathMsg","death_event","a")

  221.         register_event("ResetHUD", "reset_hud", "be")

  222.  

  223.         return PLUGIN_CONTINUE

  224. }

  225.  

  226. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

  227. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }

  228. */

  229.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hokizás
HozzászólásElküldve:2012.07.26. 19:46 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.26. 20:33
Hozzászólások:2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
kösz


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hokizás
HozzászólásElküldve:2012.07.28. 10:15 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Úristen.... 1 == 1?...

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hokizás
HozzászólásElküldve:2012.07.28. 10:16 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Problem? :D


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 6 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole