hlmod.hu
https://hlmod.hu/

Pont Rendszer
https://hlmod.hu/viewtopic.php?f=29&t=15880
Oldal: 1 / 1

Szerző:  boldi99 [2014.05.15. 13:34 ]
Hozzászólás témája:  Pont Rendszer

Heló!
Ezt a pont rendszert javítaná valaki?? az a hiba benne hogy mikor pl le rakom a bombát akkor azt irja ki kaptam +5 pontot de HUD be ugyan ugy 0 át ir de viszont meg kaptam! meg a bunny hoppot a /bolt bol ki venné valaki hejette nem lehetne inkább egy isten módot be tenni (5 mp ig tartson 120 pontért) és amikor valamit meg veszek akkor igazábol nem kapom meg a +100hpt próbáltam csak azt meg vettem és nem kaptam meg! Meg még az hogy valahova el mentse a pontokat.. névre vagy nem tudom nekem mindegy ez már igazábol! Meg az hogy egy sima ölésért kapjak 2 pontot

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <fakemeta>
  4. #include <fun>
  5. #include <nvault>
  6. #include <engine>
  7. new bomb_plantedp,bomb_defusedp,kill_hs,kill,five_min,
  8. ten_min,survival,ctwiin,tewiin
  9. new kill_vic
  10.  
  11. new point[33],name[33],g_vault
  12.  
  13. new bool:bunny[33]=false,damagee[33]=false,speed[33]=false,grenade[33]=false
  14.  
  15. public plugin_init() {
  16. register_event("DeathMsg","death","a")
  17. register_event("SendAudio","ctwin","a","2&!%MRAD_terwin")
  18. register_event("SendAudio","tewin","a","2&!%MRAD_ctwin")
  19.  
  20. bomb_plantedp = register_cvar("bomb_planted","5") // BOMBA LERAKASKOR
  21. bomb_defusedp = register_cvar("bomb_defused","10") //BOMBA HATASTALANITASAKOR
  22. kill = register_cvar("kill","5") // OLESENKENT
  23. kill_hs = register_cvar("kill_hs","7") // FEJLOVESENKENT
  24. five_min = register_cvar("five_minute","5") //5 PERCENKENT
  25. ten_min = register_cvar("ten_minute","10") //10 PERCENKENT
  26. ctwiin = register_cvar("ct_win","5") // CT GYOZELEM ESETEBEN
  27. tewiin = register_cvar("te_win","5") // TERROR GYOZELEM
  28. survival = register_cvar("survival","10") //TULELESKOR
  29.  
  30. kill_vic= register_cvar("kill_victim","2")
  31.  
  32. register_clcmd("say /bolt","show_menuu")
  33. register_clcmd("say_team /bolt","show_menuu")
  34. register_clcmd("say /shop","show_menuu")
  35. register_clcmd("say_team /shop","show_menuu")
  36.  
  37. register_logevent("end",2,"1=Round_End")
  38.  
  39. RegisterHam(Ham_TakeDamage,"player","daamaagee")
  40.  
  41. set_task(2.0,"check_point",_,_,_,"b")
  42. }
  43. public check_point(){
  44. for(new id=0;id<get_playersnum();id++){
  45. set_hudmessage(255, 0, 0, 0.37, 0.88, 0, 6.0, 12.0)
  46. show_hudmessage(id, "Pontjaid: %d",get_user_pont(id))
  47. }
  48. }
  49.  
  50. public daamaagee(victim, inflictor, attacker, Float:damage){
  51. if(damagee[attacker]){
  52. SetHamParamFloat(attacker,Float:damage*2)
  53. }
  54. }
  55. public grenade_throw(id,gid,tip){
  56. if(grenade[id]){
  57. if(tip==CSW_HEGRENADE) give_item(id,"weapon_hegrenade")
  58. }
  59. }
  60. public end(id){
  61. for(new i;i<get_playersnum();i++){
  62. speed[i]=false
  63. damagee[i]=false
  64. grenade[i]=false
  65. set_user_rendering(i, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 255);
  66. }
  67. }
  68. public show_menuu(id){
  69. new menu=menu_create("\rBolt:","menu_handler")
  70. menu_additem(menu,"\y100 hp \R20P","1",0)
  71. menu_additem(menu,"\y200 hp \R35P","2",0)
  72. menu_additem(menu,"\y500 hp \R70P","3",0)
  73. menu_additem(menu,"\yBunnyhop \R100P","4",0)
  74. menu_additem(menu,"\yLathatatlansag \R70P","5",0)
  75. menu_additem(menu,"\yGyorsasag \R40P","6",0)
  76. menu_additem(menu,"\yNagyobb sebzes \R50P","7",0)
  77. menu_additem(menu,"\yTitkor granat \R50P","8",0)
  78. menu_display(id,menu,0)
  79. }
  80. public menu_handler(id,menu,item){
  81. if(item==MENU_EXIT){
  82. menu_destroy(menu)
  83. return PLUGIN_HANDLED
  84. }
  85. new data[6],name[64]
  86. new acces,callback
  87. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  88. new key = str_to_num(data)
  89. switch(key){
  90. case 1:{
  91. if(get_user_pont(id)>=20){
  92. set_user_health(id,100)
  93. set_user_pont(id,get_user_pont(id)-20)
  94. }
  95. else {
  96. client_print(id,print_chat,"Nincs eleg pontod!")
  97. return PLUGIN_CONTINUE
  98. }
  99. }
  100. case 2:{
  101. if(get_user_pont(id)>=35){
  102. set_user_health(id,200)
  103. set_user_pont(id,get_user_pont(id)-35)
  104. }
  105. else
  106. {
  107. client_print(id,print_chat,"Nincs eleg pontod!")
  108. return PLUGIN_CONTINUE
  109. }
  110. }
  111. case 3:{
  112. if(get_user_pont(id)>=70) {
  113. set_user_health(id,500)
  114. set_user_pont(id,get_user_pont(id)-70)
  115. }
  116. else {
  117. client_print(id,print_chat,"Nincs eleg pontod!")
  118. return PLUGIN_CONTINUE
  119. }
  120. }
  121. case 4:{
  122. if(get_user_pont(id)>=100) {
  123. bunny[id]=true
  124. set_user_pont(id,get_user_pont(id)-100)
  125. }
  126. else{
  127. client_print(id,print_chat,"Nincs eleg pontod!")
  128. return PLUGIN_CONTINUE
  129. }
  130. }
  131. case 5:{
  132. if(get_user_pont(id)>=70){
  133. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
  134. set_user_pont(id,get_user_pont(id)-70)
  135. }
  136. else {
  137. client_print(id,print_chat,"nincs eleg pontod!")
  138. return PLUGIN_CONTINUE
  139. }
  140. }
  141. case 6:{
  142. if(get_user_pont(id)>=40) {
  143. speed[id]=true
  144. set_user_pont(id,get_user_pont(id)-40)
  145. }
  146. else{
  147. client_print(id,print_chat,"nincs eleg pontod!")
  148. return PLUGIN_CONTINUE
  149. }
  150. }
  151. case 7:{
  152. if(get_user_pont(id)>=50){
  153. damagee[id]=true
  154. set_user_pont(id,get_user_pont(id)-50)
  155. }
  156. else{
  157. client_print(id,print_chat,"nincs eleg pontod!")
  158. return PLUGIN_CONTINUE
  159. }
  160. }
  161. case 8:{
  162. if(get_user_pont(id)>=50){
  163. grenade[id]=true
  164. give_item(id,"weapon_hegrenade")
  165. set_user_pont(id,get_user_pont(id)-50)
  166. }
  167. else{
  168. client_print(id,print_chat,"nincs eleg pontod!")
  169. return PLUGIN_CONTINUE
  170. }
  171. }
  172. }
  173. menu_destroy(menu)
  174. return PLUGIN_HANDLED
  175. }
  176. public ctwin(){
  177. for(new i;i<get_playersnum();i++){
  178. if(pev(i,pev_team) == 2){
  179. set_user_pont(i,get_user_pont(i)+get_pcvar_num(ctwiin))
  180. client_print(i,print_chat,"Kaptal +%d pontot,mert a nyerted csapatba vagy!",get_pcvar_num(ctwiin))
  181. }
  182. if(pev(i,pev_team) == 1){
  183. if(is_user_alive(i)){
  184. set_user_pont(i,get_user_pont(i)+get_pcvar_num(survival))
  185. client_print(i,print_chat,"Kaptal +%d pontot,mert tulelted a kort!",get_pcvar_num(survival))
  186. }
  187. }
  188. }
  189. }
  190. public tewin(){
  191. for(new i;i<get_playersnum();i++){
  192. if(pev(i,pev_team)==1){
  193. set_user_pont(i,get_user_pont(i)+get_pcvar_num(tewiin))
  194. client_print(i,print_chat,"Kaptal +%d pontot,mert csapatod nyerte a kort!",get_pcvar_num(tewiin))
  195. }
  196. else if(pev(i,pev_team) == 2){
  197. if(is_user_alive(i)){
  198. set_user_pont(i,get_user_pont(i)+get_pcvar_num(survival))
  199. client_print(i,print_chat,"Kaptal +%d pontot,mert tulelted a kort!",get_pcvar_num(survival))
  200. }
  201. }
  202. }
  203. }
  204. public client_putinserver(id) set_task(300.0,"fivee",id)
  205. public fivee(id){
  206. set_user_pont(id,get_user_pont(id)+get_pcvar_num(five_min))
  207. client_print(id,print_chat,"Kaptal +%d pontot,mert jatszottal a szerveren 5 percet!",get_pcvar_num(five_min))
  208. set_task(300.0,"tene",id)
  209. }
  210. public tene(id){
  211. set_user_pont(id,get_user_pont(id)+get_pcvar_num(ten_min))
  212. client_print(id,print_chat,"Kaptal +%d pontot,mert jatszottal a szerveren 10 percet!",get_pcvar_num(ten_min))
  213. }
  214. public death(id){
  215. id = read_data(1)
  216. if(read_data(3)){
  217. set_user_pont(id,get_user_pont(id)+get_pcvar_num(kill_hs))
  218. client_print(id,print_chat,"Kaptal +%d pontot a fejlovesert!",get_pcvar_num(kill_hs))
  219. }
  220. else{
  221. set_user_pont(id,get_user_pont(id)+get_pcvar_num(kill))
  222. client_print(id,print_chat,"Kaptal +%d pontot az olesert!",get_pcvar_num(kill))
  223. }
  224. if(get_user_pont(read_data(2)>=get_pcvar_num(kill_vic))){
  225. client_print(read_data(2),print_chat,"Vesztettel %d pontot,mert megoltek!",get_pcvar_num(kill_vic))
  226. set_user_pont(read_data(2),get_user_pont(read_data(2)-get_pcvar_num(kill_vic)))
  227. }
  228. }
  229. public bomb_defused(id){
  230. set_user_pont(id,get_user_pont(id)+get_pcvar_num(bomb_defusedp))
  231. client_print(id,print_chat,"Kaptal +%d pontot,mert hatastalanitottad a bombat!",get_pcvar_num(bomb_defusedp))
  232. }
  233. public bomb_planted(id){
  234. client_print(id,print_chat,"Kaptal +%d pontot,mert leraktad a bombat!",get_pcvar_num(bomb_plantedp))
  235. set_user_pont(id,get_user_pont(id)+get_pcvar_num(bomb_plantedp))
  236. }
  237. stock get_user_pont(id) return point[id]
  238. stock set_user_pont(id,ertek) point[id] = ertek
  239. public client_disconnect(id){
  240. mentes(id)
  241. speed[id]=false
  242. damagee[id]=false
  243. grenade[id]=false
  244. get_user_name(id,name,charsmax(name))
  245. }
  246. public mentes(id)
  247. {
  248. new vaultkey[64],vaultdata[256]
  249. format(vaultkey,63,"%s-PONT", name[id])
  250. format(vaultdata,255,"%d",get_user_pont(id))
  251. nvault_set(g_vault,vaultkey,vaultdata)
  252. return PLUGIN_CONTINUE
  253. }
  254. public client_connect(id){
  255. speed[id]=false
  256. grenade[id]=false
  257. damagee[id]=false
  258. betoltes(id)
  259. }
  260. public betoltes(id)
  261. {
  262. new vaultkey[64],vaultdata[256]
  263. format(vaultkey,63,"%s-PONT", name[id])
  264. nvault_get(g_vault,vaultkey,vaultdata,255)
  265. set_user_pont(id,str_to_num(vaultdata))
  266. return PLUGIN_CONTINUE;
  267. }
  268. public client_PreThink(id) {
  269. if(bunny[id]){
  270. entity_set_float(id, EV_FL_fuser2, 0.0) // Disable slow down after jumping
  271.  
  272.  
  273. if (entity_get_int(id, EV_INT_button) & 2) {
  274. new flags = entity_get_int(id, EV_INT_flags)
  275.  
  276. if (flags & FL_WATERJUMP)
  277. return PLUGIN_CONTINUE
  278. if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
  279. return PLUGIN_CONTINUE
  280. if ( !(flags & FL_ONGROUND) )
  281. return PLUGIN_CONTINUE
  282.  
  283. new Float:velocity[3]
  284. entity_get_vector(id, EV_VEC_velocity, velocity)
  285. velocity[2] += 250.0
  286. entity_set_vector(id, EV_VEC_velocity, velocity)
  287.  
  288. entity_set_int(id, EV_INT_gaitsequence, 6)
  289. }
  290. return PLUGIN_CONTINUE
  291. }
  292. else return PLUGIN_CONTINUE
  293. return 1
  294. }
  295.  

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