hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 00:00



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Zombi Szinthez
HozzászólásElküldve: 2018.06.09. 18:55 
Offline
Tud valamit

Csatlakozott: 2016.12.25. 12:43
Hozzászólások: 129
Megköszönt másnak: 35 alkalommal
Megköszönték neki: 4 alkalommal
Sziasztok!

Ezt a zombi plugint hogyan lehetne össze kötni egy sima pont rendszerel?
  1. /*================================================================================
  2.    
  3.     -----------------------------------
  4.     -*- [ZP] Zombie Paokai-*-
  5.     -----------------------------------
  6.    
  7.     ~~~~~~~~~~~~~~~
  8.     - Description -
  9.     ~~~~~~~~~~~~~~~
  10.    
  11.     Original by jtp10181, Upgraded by Rasdel
  12.     ferar_56@hotmail.com (Perú) Languaje spanish!
  13.    
  14. ================================================================================*/
  15.  
  16. #include <amxmodx>
  17. #include <amxmisc>
  18. #include <cstrike>
  19. #include <engine>
  20. #include <fakemeta>
  21. #include <fun>
  22. #include <zombieplague>
  23.  
  24.  
  25. new smoke
  26. new fire
  27. new burning
  28. new isburning[33]
  29. //new flame_count[33]
  30. new tkcount[33]
  31. new gmsgDeathMsg
  32. new gmsgScoreInfo
  33. new bool:flame[33]
  34. new const CVAR_JP_SPEED[]  = "jp_speed";
  35.  
  36.  
  37. // Zombie Atributes
  38. new const zclass_name[] = { "Zombie Paokai" } // name
  39. new const zclass_info[] = { "Can fly and Press E to Fire" } // description
  40. new const zclass_model[] = { "paokai" } // model
  41. new const zclass_clawmodel[] = { "v_paokai.mdl" } // claw model
  42. const zclass_health = 8000 // health
  43. const zclass_speed = 380 // speed
  44. const Float:zclass_gravity = 0.50// gravity
  45. const Float:zclass_knockback = 1.0 // knockback
  46.  
  47. // Class IDs
  48. new g_zflame
  49.  
  50. // Zombie Classes MUST be registered on plugin_precache
  51. public plugin_precache()
  52. {
  53.     fire = precache_model("sprites/explode1.spr")
  54.     smoke = precache_model("sprites/steam1.spr")
  55.     burning = precache_model("sprites/xfire.spr")
  56.     precache_sound("ambience/burning1.wav")
  57.     precache_sound("ambience/flameburst1.wav")
  58.     precache_sound("scientist/c1a0_sci_catscream.wav")
  59.     precache_sound("vox/_period.wav")
  60.     precache_sound("player/headshot2.wav")
  61.     // Register the new class and store ID for reference
  62.     g_zflame = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)   
  63. }
  64.  
  65. public client_PreThink(id)
  66. {
  67.     if(!is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
  68.     if(zp_get_user_zombie_class(id) != g_zflame) return PLUGIN_CONTINUE
  69.    
  70.     new Float:fAim[3] , Float:fVelocity[3];
  71.     VelocityByAim(id , get_cvar_num(CVAR_JP_SPEED) , fAim);
  72.    
  73.     if(!(get_user_button(id) & IN_JUMP))
  74.     {
  75.         fVelocity[0] = fAim[0];
  76.         fVelocity[1] = fAim[1];
  77.         fVelocity[2] = fAim[2];
  78.  
  79.         set_user_velocity(id , fVelocity);
  80.         fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 16);
  81.     }
  82.     return PLUGIN_CONTINUE;
  83. }
  84.    
  85. // Set entity's rendering type (from fakemeta_util)
  86. stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
  87. {
  88.     static Float:color[3]
  89.     color[0] = float(r)
  90.     color[1] = float(g)
  91.     color[2] = float(b)
  92.    
  93.     set_pev(entity, pev_renderfx, fx)
  94.     set_pev(entity, pev_rendercolor, color)
  95.     set_pev(entity, pev_rendermode, render)
  96.     set_pev(entity, pev_renderamt, float(amount))
  97. }
  98.  
  99. public plugin_init()
  100. {
  101.     register_plugin("[ZP] Zombie Paokai", "1.2", "LARP")
  102.     register_cvar(CVAR_JP_SPEED    , "250");
  103.     register_cvar("amx_flamethrower_tkpunish1", "0")
  104.     register_cvar("amx_flamethrower_tkpunish2", "0")
  105.     register_cvar("amx_fl_hp", "10")
  106.     register_logevent("round_start", 2, "1=Round_Start")
  107.     register_logevent("round_end", 2, "1=Round_End")
  108.     register_forward(FM_PlayerPreThink,"FM_PreThink")
  109.    
  110. }
  111. // User Infected forward
  112. public zp_user_infected_post(id, infector)
  113. {
  114.            
  115.     // Check if the infected player is using our custom zombie class
  116.     if (zp_get_user_zombie_class(id) == g_zflame)
  117.     {
  118.         new cost = get_cvar_num("amx_fl_hp");
  119.         fire_flamethrower(id);
  120.         client_print(id,print_chat,"[ZP] To launch press flames +use bind. Each time you use, be reduced %d Health", cost)
  121.         flame[id]=true
  122.     }
  123.    
  124. }
  125.  
  126. /*public cmd_flamita(id)
  127. {
  128.     if(!is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
  129.     if (zp_get_user_zombie_class(id) == g_zflame)
  130.     {
  131.         fire_flamethrower(id)
  132.     }
  133.     return PLUGIN_HANDLED
  134. }*/
  135.  
  136. fire_flamethrower(id){
  137.  
  138.         emit_sound(id, CHAN_WEAPON, "ambience/flameburst1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  139.         //client_cmd(id, "bind mouse3 lallamitaywea")
  140.         new vec[3]
  141.         new aimvec[3]
  142.         new velocityvec[3]
  143.         new length
  144.         new speed = 10
  145.         get_user_origin(id,vec)
  146.         get_user_origin(id,aimvec,2)
  147.         new dist = get_distance(vec,aimvec)
  148.  
  149.         new speed1 = 160
  150.         new speed2 = 350
  151.         new radius = 105
  152.  
  153.         if(dist < 50){
  154.             radius = 0
  155.             speed = 5
  156.         }
  157.         else if(dist < 150){
  158.             speed1 = speed2 = 1
  159.             speed = 5
  160.             radius = 50
  161.         }
  162.         else if(dist < 200){
  163.             speed1 = speed2 = 1
  164.             speed = 5
  165.             radius = 90
  166.         }
  167.         else if(dist < 250){
  168.             speed1 = speed2 = 90
  169.             speed = 6
  170.             radius = 90
  171.         }
  172.         else if(dist < 300){
  173.             speed1 = speed2 = 140
  174.             speed = 7
  175.         }
  176.         else if(dist < 350){
  177.             speed1 = speed2 = 190
  178.             speed = 7
  179.         }
  180.         else if(dist < 400){
  181.             speed1 = 150
  182.             speed2 = 240
  183.             speed = 8
  184.         }
  185.         else if(dist < 450){
  186.             speed1 = 150
  187.             speed2 = 290
  188.             speed = 8
  189.         }
  190.         else if(dist < 500){
  191.             speed1 = 180
  192.             speed2 = 340
  193.             speed = 9
  194.         }
  195.         else if(dist < 550){
  196.             speed1 = 180
  197.             speed2 = 340
  198.             speed = 10
  199.         }
  200.         else if(dist < 600){
  201.             speed1 = 250
  202.             speed2 = 360
  203.             speed = 11
  204.         }
  205.         else if(dist < 660){
  206.             speed1 = 280
  207.             speed2 = 390
  208.             speed = 12
  209.         }
  210.         velocityvec[0]=aimvec[0]-vec[0]
  211.         velocityvec[1]=aimvec[1]-vec[1]
  212.         velocityvec[2]=aimvec[2]-vec[2]
  213.         length=sqrt(velocityvec[0]*velocityvec[0]+velocityvec[1]*velocityvec[1]+velocityvec[2]*velocityvec[2])
  214.         velocityvec[0]=velocityvec[0]*speed/length
  215.         velocityvec[1]=velocityvec[1]*speed/length
  216.         velocityvec[2]=velocityvec[2]*speed/length
  217.  
  218.         new args[8]
  219.         args[0] = vec[0]
  220.         args[1] = vec[1]
  221.         args[2] = vec[2]
  222.         args[3] = velocityvec[0]
  223.         args[4] = velocityvec[1]
  224.         args[5] = velocityvec[2]
  225.         set_task(0.1,"te_spray",0,args,8,"a",2)
  226.         check_burnzone(id,vec,aimvec,speed1,speed2,radius)
  227.         //set_task(0.5,"client_bind",id)
  228.                
  229.         return PLUGIN_CONTINUE
  230.  
  231. }
  232.  
  233. public te_spray(args[]){
  234.  
  235.     //TE_SPRAY
  236.     message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  237.     write_byte (120) // Throws a shower of sprites or models
  238.     write_coord(args[0]) // start pos
  239.     write_coord(args[1])
  240.     write_coord(args[2])
  241.     write_coord(args[3]) // velocity
  242.     write_coord(args[4])
  243.     write_coord(args[5])
  244.     write_short (fire) // spr
  245.     write_byte (8) // count
  246.     write_byte (70) // speed
  247.     write_byte (100) //(noise)
  248.     write_byte (5) // (rendermode)
  249.     message_end()
  250.  
  251.     return PLUGIN_CONTINUE
  252. }
  253.  
  254.  
  255. public sqrt(num) {
  256.     new div = num
  257.     new result = 1
  258.     while (div > result) { // end when div == result, or just below
  259.         div = (div + result) / 2 // take mean value as new divisor
  260.         result = num / div
  261.     }
  262.     return div
  263. }
  264.  
  265. check_burnzone(id,vec[],aimvec[],speed1,speed2,radius){
  266.     new maxplayers = get_maxplayers()+1
  267.     new tid, tbody
  268.     get_user_aiming(id,tid,tbody,550)
  269.     if((tid > 0) && (tid < maxplayers)){
  270.             burn_victim(tid,id,0)
  271.         /*if(cvar_exists("mp_friendlyfire")){
  272.             new ffcvar = get_cvar_num("mp_friendlyfire")
  273.             if( (ffcvar == 0) || ((ffcvar == 1) && (get_cvar_num("amx_flamethrower_obeyffcvar") == 0)) ){
  274.                 if(get_user_team(tid) != get_user_team(id))
  275.                     burn_victim(tid,id,1)
  276.             }
  277.             else {
  278.                 if(get_user_team(tid) == get_user_team(id))
  279.                     burn_victim(tid,id,1)
  280.                 else
  281.                     burn_victim(tid,id,1)
  282.             }
  283.         }else{
  284.             burn_victim(tid,id,0)
  285.         }*/
  286.     }
  287.  
  288.     new burnvec1[3],burnvec2[3],length1
  289.  
  290.     burnvec1[0]=aimvec[0]-vec[0]
  291.     burnvec1[1]=aimvec[1]-vec[1]
  292.     burnvec1[2]=aimvec[2]-vec[2]
  293.  
  294.     length1=sqrt(burnvec1[0]*burnvec1[0]+burnvec1[1]*burnvec1[1]+burnvec1[2]*burnvec1[2])
  295.     burnvec2[0]=burnvec1[0]*speed2/length1
  296.     burnvec2[1]=burnvec1[1]*speed2/length1
  297.     burnvec2[2]=burnvec1[2]*speed2/length1
  298.     burnvec1[0]=burnvec1[0]*speed1/length1
  299.     burnvec1[1]=burnvec1[1]*speed1/length1
  300.     burnvec1[2]=burnvec1[2]*speed1/length1
  301.     burnvec1[0] += vec[0]
  302.     burnvec1[1] += vec[1]
  303.     burnvec1[2] += vec[2]
  304.     burnvec2[0] += vec[0]
  305.     burnvec2[1] += vec[1]
  306.     burnvec2[2] += vec[2]
  307.  
  308.     new origin[3]
  309.     for (new i=1; i<=maxplayers; i++) {
  310.         if(cvar_exists("mp_friendlyfire")){
  311.             new ffcvar = get_cvar_num("mp_friendlyfire")
  312.             if( (ffcvar == 0) || ((ffcvar == 1) && (get_cvar_num("amx_flamethrower_obeyffcvar") == 0)) ){
  313.                 if(get_user_team(i) != get_user_team(id)){
  314.                     if((is_user_alive(i) == 1) && (i != id)){
  315.                         get_user_origin(i,origin)
  316.                         if(get_distance(origin,burnvec1) < radius)
  317.                             burn_victim(i,id,1)
  318.                         else if(get_distance(origin,burnvec2) < radius)
  319.                             burn_victim(i,id,1)
  320.                     }
  321.                 }
  322.  
  323.             }
  324.             else {
  325.                 if((is_user_alive(i) == 1) && (i != id)){
  326.                     get_user_origin(i,origin)
  327.                     if(get_user_team(i) == get_user_team(id)){
  328.                         if(get_distance(origin,burnvec1) < radius)
  329.                             burn_victim(i,id,1)
  330.                         else if(get_distance(origin,burnvec2) < radius)
  331.                             burn_victim(i,id,1)
  332.                     }else{
  333.                         if(get_distance(origin,burnvec1) < radius)
  334.                             burn_victim(i,id,1)
  335.                         else if(get_distance(origin,burnvec2) < radius)
  336.                             burn_victim(i,id,1)
  337.                     }
  338.                 }
  339.             }
  340.         }
  341.         else {
  342.             if((is_user_alive(i) == 1) && (i != id)){
  343.                 get_user_origin(i,origin)
  344.                 if(get_distance(origin,burnvec1) < radius)
  345.                     burn_victim(i,id,1)
  346.                 else if(get_distance(origin,burnvec2) < radius)
  347.                     burn_victim(i,id,1)
  348.  
  349.             }
  350.         }
  351.     }
  352.     return PLUGIN_CONTINUE
  353. }
  354.  
  355. burn_victim(id,killer,tk){
  356.     if(isburning[id] == 1)
  357.         return PLUGIN_CONTINUE
  358.  
  359.     isburning[id] = 1
  360.  
  361.     emit_sound(id, CHAN_ITEM, "ambience/burning1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  362.  
  363.     new hp,args[4]
  364.     hp = get_user_health(id)
  365.     if(hp > 250)
  366.         hp = 250
  367.     args[0] = id
  368.     args[1] = killer
  369.     args[2] = tk
  370.     set_task(0.3,"on_fire",451,args,4,"a",hp / 10)
  371.     set_task(0.7,"fire_scream",0,args,4)
  372.     set_task(5.5,"stop_firesound",0,args,4)
  373.  
  374.     if(tk == 1){
  375.         new namea[32]
  376.         get_user_name(killer,namea,31)
  377.         new teama[32]
  378.         get_user_team(killer,teama,31)
  379.         new players[32],pNum
  380.         get_players(players,pNum,"e",teama)
  381.         for(new i=0;i<pNum;i++)
  382.             //client_print(players[i],print_chat,"%s  attacked a teammate",namea)
  383.             client_print(players[i],print_chat,"",namea)
  384.         new punish1 = get_cvar_num("amx_flamethrower_tkpunish1")
  385.         new punish2 = get_cvar_num("amx_flamethrower_tkpunish2")
  386.         if(punish1 > 2){
  387.             user_kill(killer,0)
  388.             //set_hudmessage(255,50,50, -1.0, 0.45, 0, 0.02, 10.0, 1.01, 1.1, 16)
  389.             //show_hudmessage(killer,"YOU WERE KILLED^nFOR ATTACKING TEAMMATES.^nSEE THAT IT HAPPENS NO MORE!")
  390.             server_cmd("echo Plugin By LARP^^!", tk)
  391.         }
  392.        
  393.         tkcount[killer] +=1
  394.         if((punish1) && (tkcount[killer] > punish2 - 1)){
  395.             if(punish1 == 1 || punish1 == 3)
  396.                 server_cmd("echo Plugin By LARP^^!")
  397.             else if(punish1 == 2 || punish1 == 4){
  398.                 server_cmd("echo Plugin By LARP^^!")
  399.                 new authida[35]
  400.                 get_user_authid(killer,authida,34)
  401.                 if (equal("4294967295",authida)){
  402.                     new ipa[32]
  403.                     get_user_ip(killer,ipa,31,1)
  404.                     server_cmd("echo Plugin By LARP^^!")
  405.                 }else{
  406.                     server_cmd("echo Plugin By LARP^^!")
  407.                 }
  408.             }
  409.         }
  410.     }
  411.     return PLUGIN_CONTINUE
  412. }
  413. public on_fire(args[]){
  414.  
  415.     new hp,rx,ry,rz,forigin[3]
  416.     new id = args[0]
  417.     new killer = args[1]
  418.     new tk = args[2]
  419.  
  420.     if(isburning[id] == 0)
  421.         return PLUGIN_CONTINUE
  422.  
  423.     rx = random_num(-30,30)
  424.     ry = random_num(-30,30)
  425.     rz = random_num(-30,30)
  426.     get_user_origin(id,forigin)
  427.  
  428.     //TE_SPRITE - additive sprite, plays 1 cycle
  429.     message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  430.     write_byte( 17 )
  431.     write_coord(forigin[0]+rx) // coord, coord, coord (position)
  432.     write_coord(forigin[1]+ry)
  433.     write_coord(forigin[2]+10+rz)
  434.     write_short( burning ) // short (sprite index)
  435.     write_byte( 30 ) // byte (scale in 0.1's)
  436.     write_byte( 200 ) // byte (brightness)
  437.     message_end()
  438.  
  439.     //Smoke
  440.     message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  441.     write_byte( 5 )
  442.     write_coord(forigin[0]+(rx*2)) // coord, coord, coord (position)
  443.     write_coord(forigin[1]+(ry*2))
  444.     write_coord(forigin[2]+100+(rz*2))
  445.     write_short( smoke )// short (sprite index)
  446.     write_byte( 60 ) // byte (scale in 0.1's)
  447.     write_byte( 15 ) // byte (framerate)
  448.     message_end()
  449.  
  450.     if(is_user_alive(id) == 0)
  451.         return PLUGIN_CONTINUE
  452.  
  453.     hp = get_user_health(id)
  454.  
  455.     if((hp - 10) > 0){
  456.         set_user_health(id,hp - 8)
  457.     }
  458.     else {
  459.  
  460.         new namek[32],namev[32],authida[35],authidv[35],teama[32],teamv[32]
  461.         get_user_name(id,namev,31)
  462.         get_user_name(killer,namek,31)
  463.         get_user_authid(id,authidv,34)
  464.         get_user_authid(killer,authida,34)
  465.         get_user_team(id,teamv,31)
  466.         get_user_team(killer,teama,31)
  467.  
  468.         //Log the Kill
  469.         //log_message("^"%s<%d><%s><%s>^" killed ^"%s<%d><%s><%s>^" with ^"flamethrower^"",
  470.             //namek,get_user_userid(killer),authida,teama,namev,get_user_userid(id),authidv,teamv)
  471.  
  472.         //Print message to clients
  473.         //client_print(id,print_chat,"[AMXX] You were killed by %s's Flame Thrower",namek)
  474.         //client_print(killer,print_chat,"[AMXX] You killed %s with your Flame Thrower",namev)
  475.         user_kill(id,0)
  476.  
  477.         if(tk == 1){
  478.             //client_print(killer,print_center,"You killed a teammate")
  479.             server_cmd("echo Plugin By LARP^^!")
  480.         }
  481.         else{
  482.             server_cmd("echo Plugin By LARP^^!")
  483.         }
  484.  
  485.         //Kill the victim and block the messages
  486.         set_msg_block(gmsgDeathMsg,BLOCK_ONCE)
  487.         set_msg_block(gmsgScoreInfo,BLOCK_ONCE)
  488.         user_kill(id,1)
  489.  
  490.         //Makes them stop burning
  491.         isburning[id] = 0
  492.  
  493.         //Update killers scorboard with new info
  494.         message_begin(MSG_ALL,gmsgScoreInfo)
  495.         write_byte(killer)
  496.         write_short(get_user_frags(killer))
  497.         write_short(get_user_deaths(killer))
  498.         write_short(0)
  499.         write_short(get_user_team(killer))
  500.         message_end()
  501.  
  502.         //Update victims scoreboard with correct info
  503.         message_begin(MSG_ALL,gmsgScoreInfo)
  504.         write_byte(id)
  505.         write_short(get_user_frags(id))
  506.         write_short(get_user_deaths(id))
  507.         write_short(0)
  508.         write_short(get_user_team(id))
  509.         message_end()
  510.  
  511.         //Replaced HUD death message
  512.         message_begin( MSG_ALL, gmsgDeathMsg,{0,0,0},0)
  513.         write_byte(killer)
  514.         write_byte(id)
  515.         write_byte(0)
  516.         write_string("flamethrower")
  517.         message_end()
  518.  
  519.     }
  520.     return PLUGIN_CONTINUE
  521. }
  522.  
  523. public fire_scream(args[]){
  524.     emit_sound(args[0], CHAN_AUTO, "player/headshot2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  525.     return PLUGIN_CONTINUE
  526. }
  527.  
  528. public stop_firesound(args[]){
  529.     isburning[args[0]] = 0
  530.     emit_sound(args[0], CHAN_ITEM, "vox/_period.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  531.     return PLUGIN_CONTINUE
  532. }
  533.  
  534. public client_connect(id){
  535.     flame[id]=false
  536.     return PLUGIN_CONTINUE
  537. }
  538.  
  539. public client_disconnect(id){
  540.     flame[id]=false
  541.     return PLUGIN_CONTINUE
  542. }
  543.  
  544. public round_start(id) {
  545.     /*for (new k = 1; k <= get_maxplayers(); k++) {
  546.         isburning[k] = 0
  547.         new freeF = get_cvar_num("amx_flamethrower_free")
  548.         if(freeF > 0)
  549.             flame_count[k] = freeF
  550.     }*/
  551.     flame[id]=false
  552. }
  553. public round_end(id) {
  554.     flame[id]=false
  555. }
  556.  
  557.  
  558.  
  559. public plugin_modules()
  560. {
  561.     require_module("fun")
  562.     require_module("engine")
  563.     require_module("Counter-Strike")
  564.    
  565. }
  566.  
  567. public FM_PreThink(id)
  568. {
  569.     if(!is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
  570.     new fl_cost = get_cvar_num("amx_fl_hp");
  571.     new armr = get_user_health(id);
  572.     new nzbut = get_user_button(id)
  573.     new ozbut = get_user_oldbutton(id)
  574.     if((zp_get_user_zombie_class(id) == g_zflame) && (nzbut & IN_USE) && !(ozbut & IN_USE))
  575.     //static name[32]
  576.     if(flame[id])
  577.     {  
  578.         if(armr < fl_cost)
  579.         {
  580.             client_print(id,print_chat,"[ZP] Danger!, You will die if he continues throwing flames")
  581.             return PLUGIN_HANDLED
  582.         }
  583.         set_user_health(id ,armr - fl_cost);
  584.         fire_flamethrower(id);
  585.     }
  586.     else{
  587.         if((nzbut & IN_USE) && (get_entity_flags(id) & FL_ONGROUND))
  588.         flame[id]=false
  589.     }
  590.     return PLUGIN_CONTINUE
  591. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zombi Szinthez
HozzászólásElküldve: 2018.06.09. 19:14 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
A kérdésed nem elég konkrét. Ki kellene fejtened, hogy pontosan mit szeretnél.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zombi Szinthez
HozzászólásElküldve: 2018.06.09. 19:18 
Offline
Tud valamit

Csatlakozott: 2016.12.25. 12:43
Hozzászólások: 129
Megköszönt másnak: 35 alkalommal
Megköszönték neki: 4 alkalommal
A zombit meg szeretném venni pontért!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zombi Szinthez
HozzászólásElküldve: 2018.06.09. 20:23 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
5.0 alatt inkább nem foglalkoznék vele. Használj 5.0-át, mert ott a kiválasztás pillanatában is tudod ellenőrizni, hogy az illető megvásárolta-e már az adott funkciót (esetedben zclasst), de ha mindképpen itt szeretnél maradni akkor a fertőzés után ellenőrizd, hogy a kiválasztott zclass egyezik-e azzal amit meg lehet vásárolni, ha egyezik és már megvásárolta, akkor engedd tovább, de ha nem, akkor állítsd be a kiválasztott zclasst az alapértelmezettre, ami szerintem a te esetedben Classic Zombie lesz.

Ők köszönték meg JohanCorn nek ezt a hozzászólást: KillerBoy12 (2018.06.09. 20:50)
  Népszerűség: 2.27%


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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 28 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