hlmod.hu
https://hlmod.hu/

[ZP] Ammo Bank
https://hlmod.hu/viewtopic.php?f=9&t=6267
Oldal: 1 / 1

Szerző:  norbee.16 [ 2012.10.12. 13:59 ]
Hozzászólás témája:  [ZP] Ammo Bank

Valaki javítaná nekem?? (átalakításkor hibát dob!)
SMA Forráskód: [ Mindet kijelol ]
  1. # Include <amxmodx>
  2. # Include <fakemeta>
  3. # Include <zombieplague>
  4. # Include <nvault>
  5.  
  6. # Define PLUGIN "[ZP] Ammo Bank"
  7. # Define VERSION "1.0"
  8. # Define AUTHOR "Author"
  9.  
  10. New g_save, g_ammo [ 33 ] , g_ammo_can_save [ 33 ]
  11. New cvar_save_in
  12.  
  13. # Define MAX_SAVE 3000 / / Max ammo mentes
  14.  
  15. public plugin_init ( )
  16. {
  17. register_plugin ( PLUGIN, VERSION, AUTHOR )
  18.  
  19. register_event ( "DeathMsg" , "event_deathmsg ' , 'a' )
  20. register_forward ( FM_PlayerPreThink , "fw_PlayerPreThink" )
  21.  
  22. cvar_save_in = register_cvar ( "zp_ammo_save_in" , "0" ) / / 0 = name / ip = 1/2 = steam id
  23.  
  24. g_save = nvault_open ( "g_ammo_save" )
  25. }
  26.  
  27. / / Free LCS
  28. Public zp_user_infected_post ( id, infector )
  29. {
  30. if ( g_ammo_can_save [ infector ] )
  31. Save_Ammo_date ( infector )
  32.  
  33. if ( g_ammo_can_save [ id ] )
  34. Save_Ammo_date ( id )
  35. }
  36.  
  37. Public zp_extra_item_selected ( id, itemid )
  38. {
  39. if ( g_ammo_can_save [ id ] )
  40. Save_Ammo_date ( id )
  41. }
  42.  
  43. Public event_deathmsg ( )
  44. {
  45. New killer = read_data ( 1 )
  46. New Victim = read_data ( 2 )
  47.  
  48. if ( ! killer && ! ??Victim )
  49. return PLUGIN_CONTINUE ;
  50.  
  51. if ( g_ammo_can_save [ killer ] )
  52. Save_Ammo_date ( killer )
  53.  
  54. if ( g_ammo_can_save [ Victim ] )
  55. Save_Ammo_date ( Victim )
  56.  
  57. return PLUGIN_CONTINUE ;
  58. }
  59.  
  60. Public fw_PlayerPreThink ( id )
  61. {
  62. if ( g_ammo_can_save [ id ] )
  63. {
  64. New ammo_packs = zp_get_user_ammo_packs ( id )
  65. g_ammo [ id ] = ammo_packs
  66. }
  67.  
  68. return FMRES_IGNORED ;
  69. }
  70.  
  71. Public client_disconnect ( id )
  72. {
  73. if ( g_ammo_can_save [ id ] )
  74. Save_Ammo_date ( id )
  75. }
  76.  
  77. Public client_putinserver ( id )
  78. set_task ( 2.0 , "now_can_save" , id )
  79.  
  80. Public now_can_save ( id )
  81. {
  82. Load_Ammo_date ( id )
  83. set_task ( 0.5 , "can_save_true" , id )
  84. }
  85.  
  86. Public can_save_true ( id )
  87. g_ammo_can_save [ id ] = true
  88.  
  89. Public Save_Ammo_date ( id )
  90. {
  91. New vaultkey [ 64 ] , vaultdata [ 256 ]
  92.  
  93. switch ( get_pcvar_num ( cvar_save_in ) )
  94. {
  95. case 0 :
  96. {
  97. new name [ 33 ] ;
  98. get_user_name ( id, name, 32 )
  99.  
  100. format ( vaultkey, 63 , "% s-/" , name )
  101. }
  102. case 1 :
  103. {
  104. New player_ip [ 33 ]
  105. get_user_ip ( id, player_ip, 32 ) ;
  106.  
  107. format ( vaultkey, 63 , "% s /" , player_ip )
  108. }
  109. case 2 :
  110. {
  111. new auth [ 33 ] ;
  112. get_user_authid ( id, auth, 32 ) ;
  113.  
  114. formatex ( vaultkey, 64 , "% s /" , auth ) ;
  115. }
  116. }
  117.  
  118. format ( vaultdata, 255 , "% i #" , g_ammo [ id ] )
  119.  
  120. nvault_set ( g_save, vaultkey, vaultdata )
  121. return PLUGIN_CONTINUE ;
  122. }
  123.  
  124. Public Load_Ammo_date ( id )
  125. {
  126. New vaultkey [ 64 ] , vaultdata [ 256 ]
  127.  
  128. switch ( get_pcvar_num ( cvar_save_in ) )
  129. {
  130. case 0 :
  131. {
  132. new name [ 33 ] ;
  133. get_user_name ( id, name, 32 )
  134.  
  135. format ( vaultkey, 63 , "% s-/" , name )
  136. }
  137. case 1 :
  138. {
  139. New player_ip [ 33 ]
  140. get_user_ip ( id, player_ip, 32 ) ;
  141.  
  142. format ( vaultkey, 63 , "% s /" , player_ip )
  143. }
  144. case 2 :
  145. {
  146. new auth [ 33 ] ;
  147. get_user_authid ( id, auth, 32 ) ;
  148.  
  149. formatex ( vaultkey, 64 , "% s /" , auth ) ;
  150. }
  151. }
  152.  
  153. format ( vaultdata, 255 , "% i #" , g_ammo [ id ] )
  154.  
  155. nvault_get ( g_save, vaultkey, vaultdata, 255 )
  156. replace_all ( vaultdata, 255 , "#" , "" )
  157.  
  158. New playammo [ 32 ]
  159. parse ( vaultdata, playammo, 31 )
  160. g_ammo [ id ] = str_to_num ( playammo )
  161.  
  162. set_ammo ( id )
  163.  
  164. return PLUGIN_CONTINUE ;
  165. }
  166.  
  167. Public set_ammo ( id )
  168. {
  169. if ( g_ammo [ id ] > MAX_SAVE )
  170. {
  171. zp_set_user_ammo_packs ( id, MAX_SAVE )
  172. g_ammo [ id ] = MAX_SAVE
  173. }
  174. else
  175. zp_set_user_ammo_packs ( id, g_ammo [ id ] )
  176. client_print ( id, print_chat , "Vissza kaptad az eddig gyujtot ammod!!" , g_ammo [ id ] )
  177. }

Szerző:  fear_ezmegmi [ 2012.10.12. 14:26 ]
Hozzászólás témája:  Re: [ZP] Ammo Bank

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <zombieplague>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "[ZP] Ammo Bank"
  7. #define VERSION "1.0"
  8. #define AUTHOR "Author"
  9.  
  10. new g_save, g_ammo [ 33 ] , g_ammo_can_save [ 33 ]
  11. new cvar_save_in
  12.  
  13. #define MAX_SAVE 3000 // Max ammo mentes
  14.  
  15. public plugin_init ( )
  16. {
  17. register_plugin ( PLUGIN, VERSION, AUTHOR )
  18.  
  19. register_event ( "DeathMsg" , "event_deathmsg", "a")
  20. register_forward ( FM_PlayerPreThink , "fw_PlayerPreThink" )
  21.  
  22. cvar_save_in = register_cvar("zp_ammo_save_in","0") // 0 = name / ip = 1/2 = steam id
  23.  
  24. g_save = nvault_open ( "g_ammo_save" )
  25. }
  26.  
  27. // Free LCS
  28. public zp_user_infected_post ( id, infector )
  29. {
  30. if ( g_ammo_can_save [ infector ] )
  31. Save_Ammo_date ( infector )
  32.  
  33. if ( g_ammo_can_save [ id ] )
  34. Save_Ammo_date ( id )
  35. }
  36.  
  37. public zp_extra_item_selected ( id, itemid )
  38. {
  39. if ( g_ammo_can_save [ id ] )
  40. Save_Ammo_date ( id )
  41. }
  42.  
  43. public event_deathmsg ()
  44. {
  45. new killer = read_data(1)
  46. new Victim = read_data(2)
  47.  
  48. if(!killer && !Victim)
  49. return PLUGIN_CONTINUE ;
  50.  
  51. if(g_ammo_can_save [ killer ] )
  52. Save_Ammo_date ( killer )
  53.  
  54. if(g_ammo_can_save [ Victim ] )
  55. Save_Ammo_date ( Victim )
  56.  
  57. return PLUGIN_CONTINUE ;
  58. }
  59.  
  60. public fw_PlayerPreThink ( id )
  61. {
  62. if ( g_ammo_can_save [ id ] )
  63. {
  64. new ammo_packs = zp_get_user_ammo_packs ( id )
  65. g_ammo [ id ] = ammo_packs
  66. }
  67.  
  68. return FMRES_IGNORED ;
  69. }
  70.  
  71. public client_disconnect ( id )
  72. {
  73. if ( g_ammo_can_save [ id ] )
  74. Save_Ammo_date ( id )
  75. }
  76.  
  77. public client_putinserver ( id )
  78. set_task ( 2.0 , "now_can_save" , id )
  79.  
  80. public now_can_save ( id )
  81. {
  82. Load_Ammo_date ( id )
  83. set_task ( 0.5 , "can_save_true" , id )
  84. }
  85.  
  86. public can_save_true ( id )
  87. g_ammo_can_save [ id ] = true
  88.  
  89. public Save_Ammo_date ( id )
  90. {
  91. new vaultkey[64],vaultdata[256]
  92.  
  93. switch ( get_pcvar_num ( cvar_save_in ) )
  94. {
  95. case 0 :
  96. {
  97. new name [ 33 ] ;
  98. get_user_name ( id, name, 32 )
  99.  
  100. format ( vaultkey, 63 , "% s-/" , name )
  101. }
  102. case 1 :
  103. {
  104. new player_ip [ 33 ]
  105. get_user_ip ( id, player_ip, 32 ) ;
  106.  
  107. format ( vaultkey, 63 , "% s /" , player_ip )
  108. }
  109. case 2 :
  110. {
  111. new auth [ 33 ] ;
  112. get_user_authid ( id, auth, 32 ) ;
  113.  
  114. formatex ( vaultkey, 64 , "% s /" , auth ) ;
  115. }
  116. }
  117.  
  118. format ( vaultdata, 255 , "% i #" , g_ammo [ id ] )
  119.  
  120. nvault_set ( g_save, vaultkey, vaultdata )
  121. return PLUGIN_CONTINUE ;
  122. }
  123.  
  124. public Load_Ammo_date ( id )
  125. {
  126. new vaultkey [ 64 ] , vaultdata [ 256 ]
  127.  
  128. switch ( get_pcvar_num ( cvar_save_in ) )
  129. {
  130. case 0 :
  131. {
  132. new name [ 33 ] ;
  133. get_user_name ( id, name, 32 )
  134.  
  135. format ( vaultkey, 63 , "% s-/" , name )
  136. }
  137. case 1 :
  138. {
  139. new player_ip [ 33 ]
  140. get_user_ip ( id, player_ip, 32 ) ;
  141.  
  142. format ( vaultkey, 63 , "% s /" , player_ip )
  143. }
  144. case 2 :
  145. {
  146. new auth [ 33 ] ;
  147. get_user_authid ( id, auth, 32 ) ;
  148.  
  149. formatex ( vaultkey, 64 , "% s /" , auth ) ;
  150. }
  151. }
  152.  
  153. format ( vaultdata, 255 , "% i #" , g_ammo [ id ] )
  154.  
  155. nvault_get ( g_save, vaultkey, vaultdata, 255 )
  156. replace_all ( vaultdata, 255 , "#" , "" )
  157.  
  158. new playammo [ 32 ]
  159. parse ( vaultdata, playammo, 31 )
  160. g_ammo [ id ] = str_to_num ( playammo )
  161.  
  162. set_ammo ( id )
  163.  
  164. return PLUGIN_CONTINUE ;
  165. }
  166.  
  167. public set_ammo ( id )
  168. {
  169. if(g_ammo[id] > MAX_SAVE)
  170. {
  171. zp_set_user_ammo_packs ( id, MAX_SAVE )
  172. g_ammo [ id ] = MAX_SAVE
  173. }
  174. else
  175. zp_set_user_ammo_packs ( id, g_ammo [ id ] )
  176. client_print ( id, print_chat , "Vissza kaptad az eddig gyujtot ammod!!" , g_ammo [ id ] )
  177. }

# Include <amxmodx> <- nem tudom minek írtad külön és nagy betűvel.
New g_ammo_save <- Ezt sem tudom....
Ilyen nincs ,hogy : New csak ilyen ,hogy new tudtommal....
ui: ám ezt használtam Hacker-MOD -hoz is :D nagyon jó kis bank. Kifagyáskor is megőrzi az ammót.

Szerző:  kiki [ 2012.10.12. 14:27 ]
Hozzászólás témája:  Re: [ZP] Ammo Bank

figyelj a szóközökre és a nagybetűkre:)

Szerző:  norbee.16 [ 2012.10.12. 14:32 ]
Hozzászólás témája:  Re: [ZP] Ammo Bank

fear_ezmegmi írta:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <zombieplague>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "[ZP] Ammo Bank"
  7. #define VERSION "1.0"
  8. #define AUTHOR "Author"
  9.  
  10. new g_save, g_ammo [ 33 ] , g_ammo_can_save [ 33 ]
  11. new cvar_save_in
  12.  
  13. #define MAX_SAVE 3000 // Max ammo mentes
  14.  
  15. public plugin_init ( )
  16. {
  17. register_plugin ( PLUGIN, VERSION, AUTHOR )
  18.  
  19. register_event ( "DeathMsg" , "event_deathmsg", "a")
  20. register_forward ( FM_PlayerPreThink , "fw_PlayerPreThink" )
  21.  
  22. cvar_save_in = register_cvar("zp_ammo_save_in","0") // 0 = name / ip = 1/2 = steam id
  23.  
  24. g_save = nvault_open ( "g_ammo_save" )
  25. }
  26.  
  27. // Free LCS
  28. public zp_user_infected_post ( id, infector )
  29. {
  30. if ( g_ammo_can_save [ infector ] )
  31. Save_Ammo_date ( infector )
  32.  
  33. if ( g_ammo_can_save [ id ] )
  34. Save_Ammo_date ( id )
  35. }
  36.  
  37. public zp_extra_item_selected ( id, itemid )
  38. {
  39. if ( g_ammo_can_save [ id ] )
  40. Save_Ammo_date ( id )
  41. }
  42.  
  43. public event_deathmsg ()
  44. {
  45. new killer = read_data(1)
  46. new Victim = read_data(2)
  47.  
  48. if(!killer && !Victim)
  49. return PLUGIN_CONTINUE ;
  50.  
  51. if(g_ammo_can_save [ killer ] )
  52. Save_Ammo_date ( killer )
  53.  
  54. if(g_ammo_can_save [ Victim ] )
  55. Save_Ammo_date ( Victim )
  56.  
  57. return PLUGIN_CONTINUE ;
  58. }
  59.  
  60. public fw_PlayerPreThink ( id )
  61. {
  62. if ( g_ammo_can_save [ id ] )
  63. {
  64. new ammo_packs = zp_get_user_ammo_packs ( id )
  65. g_ammo [ id ] = ammo_packs
  66. }
  67.  
  68. return FMRES_IGNORED ;
  69. }
  70.  
  71. public client_disconnect ( id )
  72. {
  73. if ( g_ammo_can_save [ id ] )
  74. Save_Ammo_date ( id )
  75. }
  76.  
  77. public client_putinserver ( id )
  78. set_task ( 2.0 , "now_can_save" , id )
  79.  
  80. public now_can_save ( id )
  81. {
  82. Load_Ammo_date ( id )
  83. set_task ( 0.5 , "can_save_true" , id )
  84. }
  85.  
  86. public can_save_true ( id )
  87. g_ammo_can_save [ id ] = true
  88.  
  89. public Save_Ammo_date ( id )
  90. {
  91. new vaultkey[64],vaultdata[256]
  92.  
  93. switch ( get_pcvar_num ( cvar_save_in ) )
  94. {
  95. case 0 :
  96. {
  97. new name [ 33 ] ;
  98. get_user_name ( id, name, 32 )
  99.  
  100. format ( vaultkey, 63 , "% s-/" , name )
  101. }
  102. case 1 :
  103. {
  104. new player_ip [ 33 ]
  105. get_user_ip ( id, player_ip, 32 ) ;
  106.  
  107. format ( vaultkey, 63 , "% s /" , player_ip )
  108. }
  109. case 2 :
  110. {
  111. new auth [ 33 ] ;
  112. get_user_authid ( id, auth, 32 ) ;
  113.  
  114. formatex ( vaultkey, 64 , "% s /" , auth ) ;
  115. }
  116. }
  117.  
  118. format ( vaultdata, 255 , "% i #" , g_ammo [ id ] )
  119.  
  120. nvault_set ( g_save, vaultkey, vaultdata )
  121. return PLUGIN_CONTINUE ;
  122. }
  123.  
  124. public Load_Ammo_date ( id )
  125. {
  126. new vaultkey [ 64 ] , vaultdata [ 256 ]
  127.  
  128. switch ( get_pcvar_num ( cvar_save_in ) )
  129. {
  130. case 0 :
  131. {
  132. new name [ 33 ] ;
  133. get_user_name ( id, name, 32 )
  134.  
  135. format ( vaultkey, 63 , "% s-/" , name )
  136. }
  137. case 1 :
  138. {
  139. new player_ip [ 33 ]
  140. get_user_ip ( id, player_ip, 32 ) ;
  141.  
  142. format ( vaultkey, 63 , "% s /" , player_ip )
  143. }
  144. case 2 :
  145. {
  146. new auth [ 33 ] ;
  147. get_user_authid ( id, auth, 32 ) ;
  148.  
  149. formatex ( vaultkey, 64 , "% s /" , auth ) ;
  150. }
  151. }
  152.  
  153. format ( vaultdata, 255 , "% i #" , g_ammo [ id ] )
  154.  
  155. nvault_get ( g_save, vaultkey, vaultdata, 255 )
  156. replace_all ( vaultdata, 255 , "#" , "" )
  157.  
  158. new playammo [ 32 ]
  159. parse ( vaultdata, playammo, 31 )
  160. g_ammo [ id ] = str_to_num ( playammo )
  161.  
  162. set_ammo ( id )
  163.  
  164. return PLUGIN_CONTINUE ;
  165. }
  166.  
  167. public set_ammo ( id )
  168. {
  169. if(g_ammo[id] > MAX_SAVE)
  170. {
  171. zp_set_user_ammo_packs ( id, MAX_SAVE )
  172. g_ammo [ id ] = MAX_SAVE
  173. }
  174. else
  175. zp_set_user_ammo_packs ( id, g_ammo [ id ] )
  176. client_print ( id, print_chat , "Vissza kaptad az eddig gyujtot ammod!!" , g_ammo [ id ] )
  177. }

# Include <amxmodx> <- nem tudom minek írtad külön és nagy betűvel.
New g_ammo_save <- Ezt sem tudom....
Ilyen nincs ,hogy : New csak ilyen ,hogy new tudtommal....
ui: ám ezt használtam Hacker-MOD -hoz is :D nagyon jó kis bank. Kifagyáskor is megőrzi az ammót.

Kösz szépen :) olyan a google chrome hogy magyarosít alapból!
ui: Tudom már láttam hogy valakinek írtad meg régi szerom is ez volt és tökéletes volt :)

Szerző:  norbee.16 [ 2012.10.12. 14:41 ]
Hozzászólás témája:  Re: [ZP] Ammo Bank

Valaki még bele tudná írni hogy amikor valaki elsőnek jön a szerora ne 0 ammoja legyen. (15 ammora van állítva! és 0 van mégis :S)

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