hlmod.hu
https://hlmod.hu/

Cvar használata & létrehozása
https://hlmod.hu/viewtopic.php?f=14&t=21826
Oldal: 1 / 1

Szerző:  hypernova [ 2015.08.02. 20:53 ]
Hozzászólás témája:  Cvar használata & létrehozása

Sziasztok! :)
Ebben a tutoriálban bemutatóm, hogyan tudtok cvar-t létrehozni és használni!
(A legegyszerűbb módját választottam ennek a bemutatására!)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>
  4.  
  5. #define PLUGIN "Cvar használat"
  6. #define VERSION "1.0"
  7. #define AUTHOR "hypernova"
  8.  
  9. new penz // létrehozunk egy változót!
  10.  
  11. public plugin_init() {
  12. register_plugin(PLUGIN, VERSION, AUTHOR)
  13. penz = register_cvar("Ujra eledes ara:", "16000") // Regisztráljuk a cvart és az értékét jelen esetben 16000!
  14. register_clcmd("say /ujra", "ujraeledes")
  15. }
  16. public ujraeledes(id) {
  17. if(cs_get_user_money(id) == get_pcvar_num(penz)) { // Ez a sor ezt jelenti: Ha pénz egyenlő a cvaral lévő számmal akkor teljesül.
  18. ExecuteHamB(Ham_CS_RoundRespawn, id) // Itt a játékos újra éled!
  19. new osszeg = cs_get_user_money(id)
  20. cs_set_user_money(id, osszeg -get_pcvar_num(penz)) // Ugyebár az összeget el is kell venni a játékostól! <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->
  21. }
  22. else
  23. {
  24. client_print(id, print_chat, "Sajnos nincs elég egyenleged, ehhez a parancshoz!") // Ha a játékosnak nincs elegendő összege, akkor nem teljesül be a parancs!
  25. }
  26. }


Remélem segítettem ezzel a tutoriálal!

Szerző:  Akosch:. [ 2015.08.02. 21:26 ]
Hozzászólás témája:  Re: Cvar használata & létrehozása

Kicsit jobban részletezhetnéd, hogy mire is jók ezek, miket tudunk tárolni velük, fajtái( egyszerű cvar / pointer cvar )...
Ez jelenleg annak lehet hasznos aki nagyjából képben van a dologgal. + cs_set_user_money(id, osszeg, -get_pcvar_num(penz)) -nál nem kell vessző az osszeg után.

Szerző:  hypernova [ 2015.08.02. 21:33 ]
Hozzászólás témája:  Re: Cvar használata & létrehozása

Akosch:. írta:
Kicsit jobban részletezhetnéd, hogy mire is jók ezek, miket tudunk tárolni velük, fajtái( egyszerű cvar / pointer cvar )...
Ez jelenleg annak lehet hasznos aki nagyjából képben van a dologgal. + cs_set_user_money(id, osszeg, -get_pcvar_num(penz)) -nál nem kell vessző az osszeg után.


Szerintem elég érthető hogyan is kell használni ezt a fajta cvart! (bővebben nem nagyon tudom ki fejteni)
Ha valami ötleted van oszd meg velünk és én beleírom!

Szerző:  Akosch:. [ 2015.08.02. 22:10 ]
Hozzászólás témája:  Re: Cvar használata & létrehozása

SMA Forráskód: [ Mindet kijelol ]
  1. //P(ointer)cvar:
  2.  
  3. #include <amxmodx>
  4.  
  5. new g_pCvar //Ebbe a változóba kerül a cvar referenciája(Metáltól idézve, Pcvar)
  6.  
  7. public plugin_init()
  8. {
  9. /*2 lehetőségünk van létrehozni:
  10. 1. */
  11. g_pCvar = register_cvar("Pointer_cvar", "1");
  12. //2.
  13. g_pCvar = get_cvar_pointer("Pointer_cvar");
  14. }
  15.  
  16. //A pcvarok képesek:
  17.  
  18. //integereket(számokat)
  19. get_pcvar_num(g_pCvar); //Lekérés
  20. set_pcvar_num(g_pCvar, random(20)); //Értékadás
  21.  
  22. //floatot(levegőpontos / tört számokat)
  23. get_pcvar_float(g_pCvar);
  24. set_pcvar_float(g_pCvar, random_float(0, 20));
  25.  
  26. // és stringeket(karakterláncokat) tárolni
  27. new sCvar[64]; //Lekéréshez kell egy változó ami a stringet fogja tárolni.
  28. get_pcvar_string(g_pCvar, sCvar, charsmax(sCvar));
  29. set_pcvar_string(g_pCvar, "Kérek egy számot 0 és 20 között!");
  30.  
  31.  
  32.  
  33. //Egyszerű cvarok:
  34.  
  35. #include <amxmodx>
  36.  
  37. public plugin_init()
  38. {
  39. //Létrehozás:
  40. register_cvar("Cvar", "1");
  41. }
  42.  
  43. //integereket(számokat)
  44. get_cvar_num("Cvar");
  45. set_cvar_num("Cvar", random(20));
  46.  
  47. //floatot(levegőpontos / tört számokat)
  48. get_cvar_float("Cvar");
  49. set_cvar_float("Cvar", random_float(0, 20));
  50.  
  51. // és stringeket(karakterláncokat) tárolni
  52. new sCvar[64]
  53. get_cvar_string("Cvar", sCvar, charsmax(sCvar));
  54. set_cvar_string(g_pCvar, "Kérek egy számot 0 és 20 között!");
  55.  
  56.  
  57. /*
  58. + mindkettőnél van egy "flag" tárolási lehetőség, ezzel én nem nagyon vagyok képben, hogy
  59.  mire jó, s mire nem, ha valaki tudja érdekelne <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->
  60. */


kb ennyi amit én tudok. Röviden, a cvarokkal képesek vagyunk egész és tört számokat illetve karakterláncokat tárolni, és amxmodmenu -ből megfelelő joggal szerkeszteni azokat bármikor.
Miért jobb a pcvar? Egyszerűbb szerkeszteni + kevesebb memória igény. :D
Valamit elírtam stb szóljatok...

Szerző:  JoZsi [ 2015.08.02. 22:12 ]
Hozzászólás témája:  Re: Cvar használata & létrehozása

Ennek a témának nem sok jelentőségét látom. Teljesen érthetetlen az egész. Egy angol fórumon, sokkal jobban meg lehet érteni mit s miért kell használni.

https://forums.alliedmods.net/showthread.php?t=85316

Szerző:  D3M0*~ [ 2015.08.05. 23:35 ]
Hozzászólás témája:  Re: Cvar használata & létrehozása

JoZsi írta:
Ennek a témának nem sok jelentőségét látom. Teljesen érthetetlen az egész. Egy angol fórumon, sokkal jobban meg lehet érteni mit s miért kell használni.

https://forums.alliedmods.net/showthread.php?t=85316

Én látom értelmét,nem biztos.

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