hlmod.hu
https://hlmod.hu/

Megvétel, lejárat. ???
https://hlmod.hu/viewtopic.php?f=9&t=23459
Oldal: 1 / 1

Szerző:  Patrik3 [2016.01.06. 20:08 ]
Hozzászólás témája:  Megvétel, lejárat. ???

Sziasztok!

Hogyan tudom megoldani, azt hogyha például én veszek egy Vip-et mondjuk 5000 Aranyért.
És azt szeretném én, hogy ez csak 35 napra tartson.

Valami ötlet, hogy ezt hogy lehetne megoldani? Valami féle időmérőt kell ehhez indítsak? vagy valami hasonlót?

Köszi előre is.

Szerző:  kengurumancs [2016.01.06. 20:21 ]
Hozzászólás témája:  Re: Megvétel, lejárat. ???

  1. case -1: admin_menu(id)
  2.         case 0:{
  3.             remove_user_flags(id)
  4.             belepve[id] = 0
  5.             irt[id] = 0
  6.             irt2[id] = 0
  7.             ColorChat(id,GREEN,"[Információ]^1 Sikeresen kiléptél!")
  8.             admin_menu(id)
  9.         }
  10.         case 1: {
  11.             client_cmd(id, "messagemode FELHASZNALO")
  12.         }
  13.         case 2: {
  14.             client_cmd(id, "messagemode JELSZO")
  15.         }
  16.         case 3: {
  17.             if(equal(bfh[id], fh[id]) && equal(bjsz[id], jsz[id]))
  18.             {
  19.                 static honap[5], nap[5], ev[7]
  20.                 format_time(honap, sizeof(honap) - 1, "%m")
  21.                 format_time(nap, sizeof(nap) - 1, "%d")
  22.                 format_time(ev, sizeof(ev) - 1, "%Y")
  23.                 new jelenlegi_honap = str_to_num(honap)
  24.                 new jelenlegi_nap = str_to_num(nap)
  25.                 new jelenlegi_ev = str_to_num(ev)
  26.                 if(a_ev[id] < jelenlegi_ev || a_ev[id] == jelenlegi_ev && a_honap[id] < jelenlegi_honap || a_ev[id] == jelenlegi_ev && a_honap[id] == jelenlegi_honap && a_nap[id] < jelenlegi_nap)
  27.                 {
  28.                     ColorChat(id,RED,"[Információ] Az admin lejárt ^1 %d.%d.%d!", a_ev[id], a_honap[id], a_nap[id])
  29.                     admin_menu(id)

Forrás:http://www.hlmod.hu/viewtopic.php?f=101&t=20300&hilit=admin+men%C3%BC

Szerző:  Patrik3 [2016.01.07. 10:50 ]
Hozzászólás témája:  Re: Megvétel, lejárat. ???

  1. static honap[5], nap[5], ev[7]
  2.         format_time(honap, sizeof(honap) - 1, "%m")
  3.         format_time(nap, sizeof(nap) - 1, "%d")
  4.         format_time(ev, sizeof(ev) - 1, "%Y")
  5.         new jelenlegi_honap = str_to_num(honap)
  6.         new jelenlegi_nap = str_to_num(nap)
  7.         new jelenlegi_ev = str_to_num(ev)


Ezek, az "5" "5" "7" azok karakter számok? Vagy azok mik is? :O
És mi van akkor, hogyha például decemberben vagyunk. Én veszek egy Vip-et és át megy Januárba, akkor a jelenlegi Év ott már lecsúszott. Sajnos. De addig még van egy kis idő, az még nem fenyeget minket :D

Na most már, ez így megfelel? Vagy ez így működne?

  1. public vip(id) {
  2.     new menu = menu_create("Vip Vasarlas" "vip_h")
  3.    
  4.     if(vip_pont[id] == 5 && a_ev[id] == jelenlegi_ev && a_honap[id] += 1 && a_nap[id] == jelenlegi_nap)
  5.     menu_additem(menu, "VIP [Megvasarolva]", "1", 0)
  6.     else
  7.     menu_additem(menu, "VIP - 5000 Arany", "1", 0)
  8.    
  9.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  10.     menu_setprop(menu, MPROP_EXITNAME, "\dKilĂ©pĂ©s")
  11.     menu_display(id, menu, 0)
  12.     return PLUGIN_HANDLED
  13. }
  14.  
  15. public vip_h(id, menu, item) {
  16.     if(item == MENU_EXIT)
  17.     {
  18.         menu_destroy(menu)
  19.         return PLUGIN_HANDLED
  20.     }
  21.     new data[9], access, callback, szName[64]
  22.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  23.     new key = str_to_num(data)
  24.    
  25.     static honap[5], nap[5], ev[7]
  26.     format_time(honap, sizeof(honap) - 1, "%m")
  27.     format_time(nap, sizeof(nap) - 1, "%d")
  28.     format_time(ev, sizeof(ev) - 1, "%Y")
  29.     new jelenlegi_honap = str_to_num(honap)
  30.     new jelenlegi_nap = str_to_num(nap)
  31.     new jelenlegi_ev = str_to_num(ev)
  32.    
  33.     switch(key) {
  34.         case 1:{
  35.             if(vip_pont[id] == 5 && a_ev[id] == jelenlegi_ev && a_honap[id] += 1 && a_nap[id] == jelenlegi_nap) {
  36.                 if(arany[id] >= 5000){
  37.                     vip_pont[id] += 5
  38.                     arany[id] -= 5000
  39.                     ColorChat(id, RED, "^4[Info] ^1Sikeres vasarlas!")
  40.                 }
  41.                 else
  42.                 {
  43.                     vip(id)
  44.                     ColorChat(id, RED, "^4[Info] ^1Nincs eleg Aranyad!")
  45.                 }
  46.             }
  47.             else
  48.             {
  49.                 vip(id)
  50.                 ColorChat(id, RED, "^4[Info] ^1Nem vagy VIP!")
  51.             }
  52.         }
  53.     }
  54.     return PLUGIN_HANDLED
  55. }



Mivel az
  1. a_honap[id] += 1
, akkor az azt jelenti, hogy 1 hónapot VIP az ürge, nem? :O
Ha hiba lenne benne, javítsátok, köszönöm.

Szerző:  kengurumancs [2016.01.07. 23:11 ]
Hozzászólás témája:  Re: Megvétel, lejárat. ???

Igen, karakter számok azok.
Teljes forrás kód.. :)
1 hónap lesz.. :D

Szerző:  Hungary [2016.01.08. 13:20 ]
Hozzászólás témája:  Re: Megvétel, lejárat. ???

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "New Plug-In"
  8. #define VERSION "1.0"
  9. #define AUTHOR "author"
  10.  
  11. new vip_pont[33], a_nap[33], a_honap[33], a_ev[33], arany[33]
  12.  
  13. public plugin_init() {
  14.     register_plugin(PLUGIN, VERSION, AUTHOR)
  15. }
  16. public vip(id) {
  17.     static honap[5], nap[5], ev[7]
  18.     format_time(honap, sizeof(honap) - 1, "%m")
  19.     format_time(nap, sizeof(nap) - 1, "%d")
  20.     format_time(ev, sizeof(ev) - 1, "%Y")
  21.     new jelenlegi_honap = str_to_num(honap)
  22.     new jelenlegi_nap = str_to_num(nap)
  23.     new jelenlegi_ev = str_to_num(ev)
  24.    
  25.     new menu = menu_create("Vip Vasarlas", "vip_h")
  26.    
  27.    
  28.     if(vip_pont[id] == 5 && a_ev[id] == jelenlegi_ev && a_honap[id] == 1 && jelenlegi_honap && a_nap[id]-jelenlegi_nap)
  29.         menu_additem(menu, "VIP [Megvasarolva]", "1", 0)
  30.     else
  31.         menu_additem(menu, "VIP - 5000 Arany", "1", 0)
  32.    
  33.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  34.     menu_setprop(menu, MPROP_EXITNAME, "\dKilA©pA©s")
  35.     menu_display(id, menu, 0)
  36.     return PLUGIN_HANDLED
  37. }
  38.  
  39. public vip_h(id, menu, item) {
  40.     if(item == MENU_EXIT)
  41.     {
  42.         menu_destroy(menu)
  43.         return PLUGIN_HANDLED
  44.     }
  45.     new data[9], access, callback, szName[64]
  46.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  47.     new key = str_to_num(data)
  48.    
  49.     static honap[5], nap[5], ev[7]
  50.     format_time(honap, sizeof(honap) - 1, "%m")
  51.     format_time(nap, sizeof(nap) - 1, "%d")
  52.     format_time(ev, sizeof(ev) - 1, "%Y")
  53.     new jelenlegi_honap = str_to_num(honap)
  54.     new jelenlegi_nap = str_to_num(nap)
  55.     new jelenlegi_ev = str_to_num(ev)
  56.    
  57.     switch(key) {
  58.         case 1:{
  59.             if(vip_pont[id] == 5 && a_ev[id] == jelenlegi_ev && a_honap[id] == 1 && jelenlegi_honap && a_nap[id]-jelenlegi_nap)
  60.             {
  61.                 if(arany[id] >= 5000){
  62.                     vip_pont[id] += 5
  63.                     arany[id] -= 5000
  64.                     ColorChat(id, RED, "^4[Info] ^1Sikeres vasarlas!")
  65.                 }
  66.                 else
  67.                 {
  68.                     vip(id)
  69.                     ColorChat(id, RED, "^4[Info] ^1Nincs eleg Aranyad!")
  70.                 }
  71.             }
  72.             else
  73.             {
  74.                 vip(id)
  75.                 ColorChat(id, RED, "^4[Info] ^1Nem vagy VIP!")
  76.             }
  77.         }
  78.     }
  79.     return PLUGIN_HANDLED
  80. }

Szerző:  Patrik3 [2016.01.08. 14:49 ]
Hozzászólás témája:  Re: Megvétel, lejárat. ???

És ebben hol veszi el, neki a "vip_pont"-ját?
Nem tudom, de szerintem ez így nem lesz jó, mert hogyha még egyszer vesz, akkor kap +5-t. Így hogyha az előző megmarad akkor már 10 lesz.

Szerző:  Hungary [2016.01.08. 15:46 ]
Hozzászólás témája:  Re: Megvétel, lejárat. ???

Patrik3 írta:
És ebben hol veszi el, neki a "vip_pont"-ját?
Nem tudom, de szerintem ez így nem lesz jó, mert hogyha még egyszer vesz, akkor kap +5-t. Így hogyha az előző megmarad akkor már 10 lesz.

probalt

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN "New Plug-In"
  7. #define VERSION "1.0"
  8. #define AUTHOR "author"
  9.  
  10.  
  11. public plugin_init() {
  12.     register_plugin(PLUGIN, VERSION, AUTHOR)
  13.    
  14.     // Add your code here...
  15. }
  16. /* Plugin generated by AMXX-Studio */
  17.  
  18. #include <amxmodx>
  19. #include <amxmisc>
  20. #include <colorchat>
  21.  
  22. #define PLUGIN "New Plug-In"
  23. #define VERSION "1.0"
  24. #define AUTHOR "author"
  25.  
  26. new vip_pont[33], a_nap[33], a_honap[33], a_ev[33], arany[33]
  27.  
  28. public plugin_init() {
  29.     register_plugin(PLUGIN, VERSION, AUTHOR)
  30. }
  31. public vip(id) {
  32.     static honap[5], nap[5], ev[7]
  33.     format_time(honap, sizeof(honap) - 1, "%m")
  34.     format_time(nap, sizeof(nap) - 1, "%d")
  35.     format_time(ev, sizeof(ev) - 1, "%Y")
  36.     new jelenlegi_honap = str_to_num(honap)
  37.     new jelenlegi_nap = str_to_num(nap)
  38.     new jelenlegi_ev = str_to_num(ev)
  39.    
  40.     new menu = menu_create("Vip Vasarlas", "vip_h")
  41.    
  42.    
  43.     if(vip_pont[id] == 5 && a_ev[id] == jelenlegi_ev && a_honap[id] == 1 && jelenlegi_honap && a_nap[id]-jelenlegi_nap)
  44.         menu_additem(menu, "VIP [Megvasarolva]", "1", 0)
  45.     else
  46.         menu_additem(menu, "VIP - 5000 Arany", "1", 0)
  47.    
  48.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  49.     menu_setprop(menu, MPROP_EXITNAME, "\dKilA©pA©s")
  50.     menu_display(id, menu, 0)
  51.     return PLUGIN_HANDLED
  52. }
  53.  
  54. public vip_h(id, menu, item) {
  55.     if(item == MENU_EXIT)
  56.     {
  57.         menu_destroy(menu)
  58.         return PLUGIN_HANDLED
  59.     }
  60.     new data[9], access, callback, szName[64]
  61.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  62.     new key = str_to_num(data)
  63.    
  64.     static honap[5], nap[5], ev[7]
  65.     format_time(honap, sizeof(honap) - 1, "%m")
  66.     format_time(nap, sizeof(nap) - 1, "%d")
  67.     format_time(ev, sizeof(ev) - 1, "%Y")
  68.     new jelenlegi_honap = str_to_num(honap)
  69.     new jelenlegi_nap = str_to_num(nap)
  70.     new jelenlegi_ev = str_to_num(ev)
  71.    
  72.     switch(key) {
  73.         case 1:{
  74.             if(vip_pont[id] == 5 && a_ev[id] == jelenlegi_ev && a_honap[id] == 1 && jelenlegi_honap && a_nap[id]-jelenlegi_nap)
  75.             {
  76.                 if(arany[id] >= 5000){
  77.                     vip_pont[id] -= 5
  78.                     arany[id] -= 5000
  79.                     ColorChat(id, RED, "^4[Info] ^1Sikeres vasarlas!")
  80.                 }
  81.                 else
  82.                 {
  83.                     vip(id)
  84.                     ColorChat(id, RED, "^4[Info] ^1Nincs eleg Aranyad!")
  85.                 }
  86.             }
  87.             else
  88.             {
  89.                 vip(id)
  90.                 ColorChat(id, RED, "^4[Info] ^1Nem vagy VIP!")
  91.             }
  92.         }
  93.     }
  94.     return PLUGIN_HANDLED
  95. }

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