Dabar yra 2019 Kov 22 19:07




 Puslapis 11 [ 1 pranešimas ] 
Autorius Žinutė
 Pranešimo tema: Bulletproof ZM
Žinutės numeris: #1  StandartinėParašytas: 2019 Kov 13 20:06 
Gana aktyvus vartotojas
Vartotojo avataras

Užsiregistravo: 2012 Lap 01 14:32
Pranešimai: 379
Karma: 4

Miestas: Narnija
Sveiki,

bandžiau įsirašyti štai šią ZP ZM klasę: https://forums.alliedmods.net/showthread.php?t=181260

Tačiau gaunu klaidą
  1. Plugin "zp_zclass_bullet_proof.amxx" failed to load: Plugin uses an unknown function (name "zv_register_zombie_class") - check your modules.ini.


Kadangi pats kodavime esu pusžalis, gal kas turite minčių, kas gali būti negerai?
Naudoju ZP5.0x

Mano kodas atrodo štai taip:
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4. #include <zombieplague>
  5. #include <zm_vip>
  6.  
  7. // Bullet Proof Zombie
  8. new const zclass_name[] = { "Zombie Bullet Proof" }
  9. new const zclass_info[] = { "Only hurts with secondary weapons" }
  10. new const zclass_model[] = { "Bullet_Proof" }
  11. new const zclass_clawmodel[] = { "v_bulletproof_claws.mdl" }
  12. const zclass_health = 1100
  13. const zclass_speed = 350
  14. const Float:zclass_gravity = 0.80
  15. const Float:zclass_knockback = 1.0
  16.  
  17. new gBulletProof
  18.  
  19. public plugin_init()
  20. {  
  21.     register_plugin("[ZP] ZP Class: Bullet Proof", "0.1", "DJHD!")  
  22.      
  23.     RegisterHam(Ham_TraceAttack, "player", "fw_Player_TraceAttack")
  24. }
  25.  
  26. public plugin_precache()
  27.     gBulletProof = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
  28.  
  29. public zp_user_infected_post(id, infector)
  30. {
  31.     if (zp_get_user_zombie_class(id) == gBulletProof)
  32.     {
  33.         if(zp_get_user_nemesis(id))
  34.             return
  35.          
  36.         print_chatColor(id, "\g[ZP]\n Remember only you will hurt the secondary weapons.")  
  37.     }
  38. }
  39.  
  40. public fw_Player_TraceAttack(iVictim, iAttacker, Float:flDamage, Float:vecDirection[3], iTr, iDamageType)
  41. {    
  42.     if(!is_user_alive(iVictim) || !is_user_alive(iAttacker))
  43.     return HAM_IGNORED;
  44.      
  45.     if(zp_get_user_nemesis(iVictim))
  46.         return HAM_IGNORED;
  47.          
  48.     if(zp_get_user_survivor(iAttacker))
  49.         return HAM_IGNORED;
  50.      
  51.     if(zp_get_user_zombie_class(iVictim) == gBulletProof)
  52.     {                
  53.         if (get_user_weapon(iAttacker) == CSW_SCOUT || get_user_weapon(iAttacker) == CSW_XM1014
  54.         || get_user_weapon(iAttacker) == CSW_MAC10|| get_user_weapon(iAttacker) == CSW_AUG
  55.         || get_user_weapon(iAttacker) == CSW_UMP45 || get_user_weapon(iAttacker) == CSW_SG550
  56.         || get_user_weapon(iAttacker) == CSW_GALI || get_user_weapon(iAttacker) == CSW_FAMAS
  57.         || get_user_weapon(iAttacker) == CSW_AWP || get_user_weapon(iAttacker) == CSW_MP5NAVY
  58.         || get_user_weapon(iAttacker) == CSW_M249 || get_user_weapon(iAttacker) == CSW_M3
  59.         || get_user_weapon(iAttacker) == CSW_M4A1 || get_user_weapon(iAttacker) == CSW_TMP
  60.         || get_user_weapon(iAttacker) == CSW_G3SG1 || get_user_weapon(iAttacker) == CSW_SG552
  61.         || get_user_weapon(iAttacker) == CSW_AK47 || get_user_weapon(iAttacker) == CSW_P90)
  62.         {            
  63.             new Float:vecEndPos[3]
  64.             get_tr2(iTr, TR_vecEndPos, vecEndPos)
  65.  
  66.             engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecEndPos, 0)
  67.             write_byte(TE_SPARKS) // TE iId
  68.             engfunc(EngFunc_WriteCoord, vecEndPos[0]) // x
  69.             engfunc(EngFunc_WriteCoord, vecEndPos[1]) // y
  70.             engfunc(EngFunc_WriteCoord, vecEndPos[2]) // z
  71.             message_end()
  72.                      
  73.             return HAM_SUPERCEDE;
  74.         }
  75.          
  76.     }
  77.     return HAM_HANDLED
  78. }
  79.  
  80.  
  81. stock print_chatColor(const id, const input[], any:...)
  82. {
  83.     new msg[191], players[32], count = 1;
  84.     vformat(msg,190,input,3);
  85.     replace_all(msg,190,"\g","^4");// green
  86.     replace_all(msg,190,"\n","^1");// normal
  87.     replace_all(msg,190,"\t","^3");// team
  88.      
  89.     if (id) players[0] = id; else get_players(players,count,"ch");
  90.     for (new i=0;i<count;i++)
  91.         if (is_user_connected(players[i]))
  92.     {
  93.         message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
  94.         write_byte(players[i]);
  95.         write_string(msg);
  96.         message_end();
  97.     }
  98. }
  99. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  100. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang13322\\ f0\\ fs16 \n\\ par }
  101. */  



_________________
Paveikslėlis
Atsijungęs
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
 Puslapis 11 [ 1 pranešimas ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Google [Bot] ir 4 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 į: