hlmod.hu
https://hlmod.hu/

Ido-re targyak.
https://hlmod.hu/viewtopic.php?f=10&t=27553
Oldal: 1 / 1

Szerző:  Zoe [ 2017.04.11. 21:19 ]
Hozzászólás témája:  Ido-re targyak.

Sziasztok valaki tud vagy irna nekem 1 olyan ido-s cuccot ami pld veszek 1 targyat es 1 orara akkor hogy ha az az 1 ora elmulik akkor elveszi a targyat.
Koszonom elore is!

Szerző:  Dooz [ 2017.04.11. 22:05 ]
Hozzászólás témája:  Re: Ido-re targyak.

Üdv. Próbáld:

  1. /* Script generated by Pawn Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN  "Idore"
  7. #define AUTHOR  "Dooz"
  8. #define VERSION "1.0"
  9.  
  10. new Cucc[33]
  11. new bool:CuccFentVan[33]
  12. new CuccIdo[33]
  13.  
  14. public plugin_init()
  15. {
  16.     register_plugin(PLUGIN, VERSION, AUTHOR)
  17.     register_clcmd("say /tesztmenu", "TesztMenu")
  18.     set_task(1.0, "IdoEllenorzes", 92193, _, _, "b") //Minden 1 másodpercbe ellenörizzük a tárgyuk idejét.
  19. }
  20.  
  21. public client_disconnect(id)
  22. {
  23.     Cucc[id] = 0
  24.     CuccIdo[id] = 0
  25.     CuccFentVan[id] = false
  26.    
  27. }  
  28.  
  29. public TesztMenu(id)
  30. {
  31.     new focim[128]
  32.     formatex(focim, charsmax(focim), "Teszt Menu")
  33.     new menu = menu_create(focim, "TesztMenu_h")
  34.    
  35.     format(focim,charsmax(focim),"\wFegyver")  
  36.     menu_additem(menu,focim,"1")
  37.    
  38.    
  39.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  40.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  41.     menu_display(id, menu, 0)
  42.     return PLUGIN_HANDLED
  43. }
  44.  
  45. public TesztMenu_h(id, menu, item)
  46. {
  47.     if( item == MENU_EXIT )
  48.     {
  49.         menu_destroy(menu);
  50.         return PLUGIN_HANDLED;
  51.     }
  52.     new data[9], access, callback, szName[64]
  53.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  54.     new key = str_to_num(data)
  55.    
  56.     switch(key)
  57.     {
  58.         case 1: {
  59.             if(Cucc[id] > 0) //Leellenörizzük, hogy van-e legalább egy "cucc"-unk.
  60.             {
  61.                
  62.                 if(!CuccFentVan[id]) //Leellenörizzük, hogy nincs-e felhelyezve "cucc"
  63.                 {
  64.                     Cucc[id]--
  65.                     CuccIdo[id] = get_systime()+3600 //Lekérjük a jelenlegi dátumot és hozzá adunk 3600 másodpercet, azaz 1 órát
  66.                     CuccFentVan[id] = true //Itt True-ra állítjuk a CuccFentVan változót, amely azt jelzi, hogy felhelyezted a "cuccod"
  67.                     //Ide kiirathatod, hogy: Sikeresen felhelyezted a fegyvert blá blá blá
  68.                 }
  69.                 else
  70.                 {
  71.                     //Ide irhatod, hogy: Neked mar vasarolva van egy fegyvered idore
  72.                 }  
  73.                
  74.             }
  75.             else
  76.             {
  77.                 //Nincs egy darab fegyver sem
  78.             }
  79.            
  80.         }  
  81.     }
  82.     return PLUGIN_HANDLED
  83. }
  84.  
  85.  
  86. public IdoEllenorzes()
  87. {
  88.     new Jatekos[32], Szam, id
  89.     get_players(Jatekos, Szam, "c") //Lekérjük a játékosok számát
  90.    
  91.     for(new i; i < Szam; i++)
  92.     {
  93.         id = Jatekos[i]
  94.        
  95.         if(is_user_connected(id))
  96.         {
  97.             if(get_systime() >= CuccIdo[id] && CuccFentVan[id]) //Megvizsgáljuk, hogy a CuccFentVan igaz-e (true) és a CuccIdo kisebb-e (vagy egyenlõ) mint a jelenlegi idõ. Ha ezek teljesülnek ezek a feltételek azt jelenti, hogy lejárt a tárgyad.
  98.             {
  99.                 CuccIdo[id] = 0 //Tárgy idejét 0-ra állítjuk
  100.                 CuccFentVan[id] = false //A CuccFentVan változót false-ra állítjuk.
  101.                 //Ide kiirhatod, hogy: Lejárt a "cucc"
  102.             }
  103.            
  104.            
  105.            
  106.         }
  107.     }
  108. }


Teszt nem volt. Ha valami nem müködik írd le és megpróbálok segíteni.

Szerző:  Zoe [ 2017.04.11. 22:08 ]
Hozzászólás témája:  Re: Ido-re targyak.

Dooz írta:
Üdv. Próbáld:

  1. /* Script generated by Pawn Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN  "Idore"
  7. #define AUTHOR  "Dooz"
  8. #define VERSION "1.0"
  9.  
  10. new Cucc[33]
  11. new bool:CuccFentVan[33]
  12. new CuccIdo[33]
  13.  
  14. public plugin_init()
  15. {
  16.     register_plugin(PLUGIN, VERSION, AUTHOR)
  17.     register_clcmd("say /tesztmenu", "TesztMenu")
  18.     set_task(1.0, "IdoEllenorzes", 92193, _, _, "b") //Minden 1 másodpercbe ellenörizzük a tárgyuk idejét.
  19. }
  20.  
  21. public client_disconnect(id)
  22. {
  23.     Cucc[id] = 0
  24.     CuccIdo[id] = 0
  25.     CuccFentVan[id] = false
  26.    
  27. }  
  28.  
  29. public TesztMenu(id)
  30. {
  31.     new focim[128]
  32.     formatex(focim, charsmax(focim), "Teszt Menu")
  33.     new menu = menu_create(focim, "TesztMenu_h")
  34.    
  35.     format(focim,charsmax(focim),"\wFegyver")  
  36.     menu_additem(menu,focim,"1")
  37.    
  38.    
  39.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  40.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  41.     menu_display(id, menu, 0)
  42.     return PLUGIN_HANDLED
  43. }
  44.  
  45. public TesztMenu_h(id, menu, item)
  46. {
  47.     if( item == MENU_EXIT )
  48.     {
  49.         menu_destroy(menu);
  50.         return PLUGIN_HANDLED;
  51.     }
  52.     new data[9], access, callback, szName[64]
  53.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  54.     new key = str_to_num(data)
  55.    
  56.     switch(key)
  57.     {
  58.         case 1: {
  59.             if(Cucc[id] > 0) //Leellenörizzük, hogy van-e legalább egy "cucc"-unk.
  60.             {
  61.                
  62.                 if(!CuccFentVan[id]) //Leellenörizzük, hogy nincs-e felhelyezve "cucc"
  63.                 {
  64.                     Cucc[id]--
  65.                     CuccIdo[id] = get_systime()+3600 //Lekérjük a jelenlegi dátumot és hozzá adunk 3600 másodpercet, azaz 1 órát
  66.                     CuccFentVan[id] = true //Itt True-ra állítjuk a CuccFentVan változót, amely azt jelzi, hogy felhelyezted a "cuccod"
  67.                     //Ide kiirathatod, hogy: Sikeresen felhelyezted a fegyvert blá blá blá
  68.                 }
  69.                 else
  70.                 {
  71.                     //Ide irhatod, hogy: Neked mar vasarolva van egy fegyvered idore
  72.                 }  
  73.                
  74.             }
  75.             else
  76.             {
  77.                 //Nincs egy darab fegyver sem
  78.             }
  79.            
  80.         }  
  81.     }
  82.     return PLUGIN_HANDLED
  83. }
  84.  
  85.  
  86. public IdoEllenorzes()
  87. {
  88.     new Jatekos[32], Szam, id
  89.     get_players(Jatekos, Szam, "c") //Lekérjük a játékosok számát
  90.    
  91.     for(new i; i < Szam; i++)
  92.     {
  93.         id = Jatekos[i]
  94.        
  95.         if(is_user_connected(id))
  96.         {
  97.             if(get_systime() >= CuccIdo[id] && CuccFentVan[id]) //Megvizsgáljuk, hogy a CuccFentVan igaz-e (true) és a CuccIdo kisebb-e (vagy egyenlõ) mint a jelenlegi idõ. Ha ezek teljesülnek ezek a feltételek azt jelenti, hogy lejárt a tárgyad.
  98.             {
  99.                 CuccIdo[id] = 0 //Tárgy idejét 0-ra állítjuk
  100.                 CuccFentVan[id] = false //A CuccFentVan változót false-ra állítjuk.
  101.                 //Ide kiirhatod, hogy: Lejárt a "cucc"
  102.             }
  103.            
  104.            
  105.            
  106.         }
  107.     }
  108. }


Teszt nem volt. Ha valami nem müködik írd le és megpróbálok segíteni.

Koszi am hogy birnam ha tobb napra akarnam ? vagy tobb orara ? vagy csak 30 perc -re ?
ezt meg megtudnad csinalni ?

U.I:

  1. CuccIdo[id] = get_systime()+ (60*30); //Igy lehet? mert ez igy 30 perc.

Szerző:  Dooz [ 2017.04.11. 22:16 ]
Hozzászólás témája:  Re: Ido-re targyak.

Zoe írta:
Dooz írta:
Üdv. Próbáld:

  1. /* Script generated by Pawn Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN  "Idore"
  7. #define AUTHOR  "Dooz"
  8. #define VERSION "1.0"
  9.  
  10. new Cucc[33]
  11. new bool:CuccFentVan[33]
  12. new CuccIdo[33]
  13.  
  14. public plugin_init()
  15. {
  16.     register_plugin(PLUGIN, VERSION, AUTHOR)
  17.     register_clcmd("say /tesztmenu", "TesztMenu")
  18.     set_task(1.0, "IdoEllenorzes", 92193, _, _, "b") //Minden 1 másodpercbe ellenörizzük a tárgyuk idejét.
  19. }
  20.  
  21. public client_disconnect(id)
  22. {
  23.     Cucc[id] = 0
  24.     CuccIdo[id] = 0
  25.     CuccFentVan[id] = false
  26.    
  27. }  
  28.  
  29. public TesztMenu(id)
  30. {
  31.     new focim[128]
  32.     formatex(focim, charsmax(focim), "Teszt Menu")
  33.     new menu = menu_create(focim, "TesztMenu_h")
  34.    
  35.     format(focim,charsmax(focim),"\wFegyver")  
  36.     menu_additem(menu,focim,"1")
  37.    
  38.    
  39.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  40.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  41.     menu_display(id, menu, 0)
  42.     return PLUGIN_HANDLED
  43. }
  44.  
  45. public TesztMenu_h(id, menu, item)
  46. {
  47.     if( item == MENU_EXIT )
  48.     {
  49.         menu_destroy(menu);
  50.         return PLUGIN_HANDLED;
  51.     }
  52.     new data[9], access, callback, szName[64]
  53.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  54.     new key = str_to_num(data)
  55.    
  56.     switch(key)
  57.     {
  58.         case 1: {
  59.             if(Cucc[id] > 0) //Leellenörizzük, hogy van-e legalább egy "cucc"-unk.
  60.             {
  61.                
  62.                 if(!CuccFentVan[id]) //Leellenörizzük, hogy nincs-e felhelyezve "cucc"
  63.                 {
  64.                     Cucc[id]--
  65.                     CuccIdo[id] = get_systime()+3600 //Lekérjük a jelenlegi dátumot és hozzá adunk 3600 másodpercet, azaz 1 órát
  66.                     CuccFentVan[id] = true //Itt True-ra állítjuk a CuccFentVan változót, amely azt jelzi, hogy felhelyezted a "cuccod"
  67.                     //Ide kiirathatod, hogy: Sikeresen felhelyezted a fegyvert blá blá blá
  68.                 }
  69.                 else
  70.                 {
  71.                     //Ide irhatod, hogy: Neked mar vasarolva van egy fegyvered idore
  72.                 }  
  73.                
  74.             }
  75.             else
  76.             {
  77.                 //Nincs egy darab fegyver sem
  78.             }
  79.            
  80.         }  
  81.     }
  82.     return PLUGIN_HANDLED
  83. }
  84.  
  85.  
  86. public IdoEllenorzes()
  87. {
  88.     new Jatekos[32], Szam, id
  89.     get_players(Jatekos, Szam, "c") //Lekérjük a játékosok számát
  90.    
  91.     for(new i; i < Szam; i++)
  92.     {
  93.         id = Jatekos[i]
  94.        
  95.         if(is_user_connected(id))
  96.         {
  97.             if(get_systime() >= CuccIdo[id] && CuccFentVan[id]) //Megvizsgáljuk, hogy a CuccFentVan igaz-e (true) és a CuccIdo kisebb-e (vagy egyenlõ) mint a jelenlegi idõ. Ha ezek teljesülnek ezek a feltételek azt jelenti, hogy lejárt a tárgyad.
  98.             {
  99.                 CuccIdo[id] = 0 //Tárgy idejét 0-ra állítjuk
  100.                 CuccFentVan[id] = false //A CuccFentVan változót false-ra állítjuk.
  101.                 //Ide kiirhatod, hogy: Lejárt a "cucc"
  102.             }
  103.            
  104.            
  105.            
  106.         }
  107.     }
  108. }


Teszt nem volt. Ha valami nem müködik írd le és megpróbálok segíteni.

Koszi am hogy birnam ha tobb napra akarnam ? vagy tobb orara ? vagy csak 30 perc -re ?
ezt meg megtudnad csinalni ?


Itt tudod ezt módosítani:
  1. CuccIdo[id] = get_systime()+3600

A 3600 másodperc az 1 óra. Annyit írsz oda, amennyi időt akarsz adni.
Ha mondjuk 30 percre akarod, akkor átalakítod a 30 percet másodpercre és a 3600 helyett írod amennyi kell.

ui: Igen, úgy is lehetséges, talán egyszerübb (átláthatobb) is.

Szerző:  Zoe [ 2017.04.11. 22:18 ]
Hozzászólás témája:  Re: Ido-re targyak.

Dooz írta:
Zoe írta:
Dooz írta:
Üdv. Próbáld:

  1. /* Script generated by Pawn Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN  "Idore"
  7. #define AUTHOR  "Dooz"
  8. #define VERSION "1.0"
  9.  
  10. new Cucc[33]
  11. new bool:CuccFentVan[33]
  12. new CuccIdo[33]
  13.  
  14. public plugin_init()
  15. {
  16.     register_plugin(PLUGIN, VERSION, AUTHOR)
  17.     register_clcmd("say /tesztmenu", "TesztMenu")
  18.     set_task(1.0, "IdoEllenorzes", 92193, _, _, "b") //Minden 1 másodpercbe ellenörizzük a tárgyuk idejét.
  19. }
  20.  
  21. public client_disconnect(id)
  22. {
  23.     Cucc[id] = 0
  24.     CuccIdo[id] = 0
  25.     CuccFentVan[id] = false
  26.    
  27. }  
  28.  
  29. public TesztMenu(id)
  30. {
  31.     new focim[128]
  32.     formatex(focim, charsmax(focim), "Teszt Menu")
  33.     new menu = menu_create(focim, "TesztMenu_h")
  34.    
  35.     format(focim,charsmax(focim),"\wFegyver")  
  36.     menu_additem(menu,focim,"1")
  37.    
  38.    
  39.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  40.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  41.     menu_display(id, menu, 0)
  42.     return PLUGIN_HANDLED
  43. }
  44.  
  45. public TesztMenu_h(id, menu, item)
  46. {
  47.     if( item == MENU_EXIT )
  48.     {
  49.         menu_destroy(menu);
  50.         return PLUGIN_HANDLED;
  51.     }
  52.     new data[9], access, callback, szName[64]
  53.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  54.     new key = str_to_num(data)
  55.    
  56.     switch(key)
  57.     {
  58.         case 1: {
  59.             if(Cucc[id] > 0) //Leellenörizzük, hogy van-e legalább egy "cucc"-unk.
  60.             {
  61.                
  62.                 if(!CuccFentVan[id]) //Leellenörizzük, hogy nincs-e felhelyezve "cucc"
  63.                 {
  64.                     Cucc[id]--
  65.                     CuccIdo[id] = get_systime()+3600 //Lekérjük a jelenlegi dátumot és hozzá adunk 3600 másodpercet, azaz 1 órát
  66.                     CuccFentVan[id] = true //Itt True-ra állítjuk a CuccFentVan változót, amely azt jelzi, hogy felhelyezted a "cuccod"
  67.                     //Ide kiirathatod, hogy: Sikeresen felhelyezted a fegyvert blá blá blá
  68.                 }
  69.                 else
  70.                 {
  71.                     //Ide irhatod, hogy: Neked mar vasarolva van egy fegyvered idore
  72.                 }  
  73.                
  74.             }
  75.             else
  76.             {
  77.                 //Nincs egy darab fegyver sem
  78.             }
  79.            
  80.         }  
  81.     }
  82.     return PLUGIN_HANDLED
  83. }
  84.  
  85.  
  86. public IdoEllenorzes()
  87. {
  88.     new Jatekos[32], Szam, id
  89.     get_players(Jatekos, Szam, "c") //Lekérjük a játékosok számát
  90.    
  91.     for(new i; i < Szam; i++)
  92.     {
  93.         id = Jatekos[i]
  94.        
  95.         if(is_user_connected(id))
  96.         {
  97.             if(get_systime() >= CuccIdo[id] && CuccFentVan[id]) //Megvizsgáljuk, hogy a CuccFentVan igaz-e (true) és a CuccIdo kisebb-e (vagy egyenlõ) mint a jelenlegi idõ. Ha ezek teljesülnek ezek a feltételek azt jelenti, hogy lejárt a tárgyad.
  98.             {
  99.                 CuccIdo[id] = 0 //Tárgy idejét 0-ra állítjuk
  100.                 CuccFentVan[id] = false //A CuccFentVan változót false-ra állítjuk.
  101.                 //Ide kiirhatod, hogy: Lejárt a "cucc"
  102.             }
  103.            
  104.            
  105.            
  106.         }
  107.     }
  108. }


Teszt nem volt. Ha valami nem müködik írd le és megpróbálok segíteni.

Koszi am hogy birnam ha tobb napra akarnam ? vagy tobb orara ? vagy csak 30 perc -re ?
ezt meg megtudnad csinalni ?


Itt tudod ezt módosítani:
  1. CuccIdo[id] = get_systime()+3600

A 3600 másodperc az 1 óra. Annyit írsz oda, amennyi időt akarsz adni.
Ha mondjuk 30 percre akarod, akkor átalakítod a 30 percet másodpercre és a 3600 helyett írod amennyi kell.

csak meg 1 kerdes igy lehet ?

  1. CuccIdo[id] = get_systime()+ (60*30); // mert ez igy 30 perc.

Szerző:  Dooz [ 2017.04.11. 22:36 ]
Hozzászólás témája:  Re: Ido-re targyak.

Igen, úgy is lehetséges, talán egyszerübb (átláthatobb) is.

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