Dabar yra 2019 Spa 23 11:59

Visos datos yra UTC + 2 valandos


Forumo taisyklės


Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.



 Puslapis 11 [ 3 pranešimai(ų) ] 
Autorius Žinutė
 Pranešimo tema: Help fixing an Gunxp Unlock Model Problem
Žinutės numeris: #1  StandartinėParašytas: 2019 Lie 08 19:05 
O taip. Jis jau surinko 50 žinučių!

Užsiregistravo: 2016 Spa 21 18:47
Pranešimai: 81
Karma: 0
Hello, i have an problem. I dont get errors but the Modelchaning after Upgrade dont work. Any Idea ?

  1.  
  2. #include <amxmodx>
  3. #include <engine>
  4. #include <gxm_shop>
  5. #include <hamsandwich>
  6. #include <fakemeta>
  7. #include <cstrike>
  8.  
  9. #define IsPlayer(%1) (1 <= %1 <= g_maxplayers)
  10. new ItemIndex
  11. new cvar_knock;
  12. const m_flNextSecondaryAttack = 47;
  13. const m_pPlayer = 41
  14. const m_flPrimaryAttack = 46;
  15. static bool:Knife[33]
  16.  
  17. new const KNIFE_MDL[] = "models/gunxp/v_baseball.mdl"
  18.  
  19. new g_maxplayers, damage_knife, bool:g_KNIFE[33];
  20.  
  21. public plugin_precache()
  22.     engfunc(EngFunc_PrecacheModel, KNIFE_MDL);
  23.  
  24. public plugin_init()
  25. {
  26.     register_plugin("TEST KNIFE BASEBAT" , "1.0" , "Invis");
  27.    
  28.     RegisterHam(Ham_TakeDamage, "player", "Ham_Damage");
  29.  
  30.     register_event("CurWeapon""Event_CurWeaponKNIFE", "be", "1=1")
  31.     register_event("Damage" , "event_Damage" , "b" , "2>0");
  32.  
  33.     ItemIndex = gxm_register_knife("Base", 1000, 0, 1, 0, "KNIFE")
  34.    
  35.     damage_knife = register_cvar("gxm_knife_damage", "2.0");
  36.     cvar_knock = register_cvar("gxm_knife_knocks" , "50");
  37.    
  38.     g_maxplayers = get_maxplayers();
  39. }
  40.  
  41. public gxm_knife_selected(id, itemid)
  42. {
  43.     if(ItemIndex == itemid)
  44.     {
  45.         Knife[id] = true
  46.     }
  47. }
  48.  
  49. public client_connect(id)
  50.     g_KNIFE[id] = false;
  51.  
  52. public Event_CurWeaponKNIFE(id)
  53. {
  54.     if (!g_KNIFE[id] || cs_get_user_team(id) == CS_TEAM_T)
  55.         return PLUGIN_CONTINUE;
  56.  
  57.     new Gun = read_data(2);
  58.    
  59.     if(Gun == CSW_KNIFE)
  60.         set_pev(id, pev_viewmodel2, KNIFE_MDL);
  61.    
  62.     return PLUGIN_CONTINUE;
  63. }
  64.  
  65. public event_Damage(id)
  66. {
  67.     if(!is_user_alive(id))
  68.         return PLUGIN_CONTINUE;
  69.  
  70.     new weapon, attacker = get_user_attacker(id, weapon);
  71.  
  72.     if(!is_user_alive(attacker))
  73.         return PLUGIN_CONTINUE;
  74.  
  75.     if (!g_KNIFE[attacker])
  76.         return PLUGIN_CONTINUE;
  77.  
  78.     if(weapon == CSW_KNIFE && cs_get_user_team(attacker) == CS_TEAM_CT)
  79.     {
  80.         new Float:vec[3];
  81.         new Float:oldvelo[3];
  82.         get_user_velocity(id, oldvelo);
  83.         create_velocity_vector(id , attacker , vec);
  84.         vec[0] += oldvelo[0];
  85.         vec[1] += oldvelo[1];
  86.         set_user_velocity(id , vec);
  87.     }
  88.  
  89.     return PLUGIN_CONTINUE;
  90. }
  91.  
  92. public Ham_Damage(id, inflictor, attacker, Float:damage, damagebits)
  93. {
  94.     if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker] || cs_get_user_team(attacker) == CS_TEAM_T || damagebits == 16777216)
  95.         return HAM_IGNORED;
  96.  
  97.     new weaponx = get_user_weapon(attacker, _, _);
  98.     if(weaponx == CSW_KNIFE && damagebits != 16777216)
  99.     {
  100.         SetHamParamFloat(4, damage * get_pcvar_float(damage_knife));
  101.         return HAM_HANDLED;
  102.     }
  103.     return HAM_IGNORED;
  104. }
  105.  
  106. // Stock by the one and only, Chronic :P
  107. stock create_velocity_vector(victim,attacker,Float:velocity[3])
  108. {
  109.     if(!is_user_alive(attacker))
  110.         return 0;
  111.  
  112.     new Float:vicorigin[3];
  113.     new Float:attorigin[3];
  114.     entity_get_vector(victim   , EV_VEC_origin , vicorigin);
  115.     entity_get_vector(attacker , EV_VEC_origin , attorigin);
  116.  
  117.     new Float:origin2[3]
  118.     origin2[0] = vicorigin[0] - attorigin[0];
  119.     origin2[1] = vicorigin[1] - attorigin[1];
  120.  
  121.     new Float:largestnum = 0.0;
  122.  
  123.     if(floatabs(origin2[0])>largestnum) largestnum = floatabs(origin2[0]);
  124.     if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);
  125.  
  126.     origin2[0] /= largestnum;
  127.     origin2[1] /= largestnum;
  128.  
  129.     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);
  130.     velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);
  131.     if(velocity[0] <= 20.0 || velocity[1] <= 20.0)
  132.         velocity[2] = random_float(200.0 , 275.0);
  133.  
  134.     return 1;
  135. }
  136.  



Inc File for Unlocks:

  1.  
  2. #if defined _gxm_shop_included
  3.     #endinput
  4. #endif
  5.  
  6. #define _gxm_shop_included
  7.  
  8. native gxm_register_gun( const Name[ ], const XP, const Level = 0, const VIP = 0, const Round = 0, const Type[ ] = 0);
  9. native gxm_register_item( const Name[ ], const XP, const Level = 0, const VIP = 0, const Round = 0, const Type[ ] = 0);
  10. native gxm_register_pistol( const Name[ ], const XP, const Level = 0, const VIP = 0, const Round = 0, const Type[ ] = 0);
  11. native gxm_register_knife( const Name[ ], const XP, const Level = 0, const VIP = 0, const Round = 0, const Type[ ] = 0);
  12. native gxm_register_grenade( const Name[ ], const XP, const Level = 0, const VIP = 0, const Round = 0, const Type[ ] = 0);
  13.  
  14.  
  15.  
  16. forward gxm_gun_selected( Player, ItemIndex);
  17. forward gxm_item_selected( Player, ItemIndex);
  18. forward gxm_pistol_selected( Player, ItemIndex);
  19. forward gxm_knife_selected( Player, ItemIndex);
  20. forward gxm_grenade_selected( Player, ItemIndex);
  21.  


Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Help fixing an Gunxp Unlock Model Problem
Žinutės numeris: #2  StandartinėParašytas: 2019 Lie 08 20:31 
Moderatorius
Vartotojo avataras

Užsiregistravo: 2012 Rgp 03 01:12
Pranešimai: 4512
Karma: 127

Miestas: Vilnius
ask autor of this plugin http://www.amxmodx.lt/memberlist.php?mo ... file&u=230



_________________
Paveikslėlis
Paveikslėlis
Paveikslėlis
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Help fixing an Gunxp Unlock Model Problem
Žinutės numeris: #3  StandartinėParašytas: 2019 Lie 08 20:33 
O taip. Jis jau surinko 50 žinučių!

Užsiregistravo: 2016 Spa 21 18:47
Pranešimai: 81
Karma: 0
i did i have him in skype but he dont have time. so i ask here :/


Atsijungęs
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
 Puslapis 11 [ 3 pranešimai(ų) ] 

Visos datos yra UTC + 2 valandos


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 3 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  

cron