hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 19:22



Jelenlévő felhasználók

Jelenleg 203 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 202 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Stat Kiegyenlítés, Reset Menü
HozzászólásElküldve: 2013.10.27. 16:45 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.09.23. 20:29
Hozzászólások: 325
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 87 alkalommal
Sziasztok!

Az lenne a kérdésem röviden tömören, hogy:
Ez így jó?

crazyboy pluginjából indultam ki, és hozzá vágtam egy menüt.
SMX Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <sourcemod>
  3. #include <sdktools>
  4.  
  5. public Plugin:myinfo = {
  6. name = "Statnullazo-kiegyenlito",
  7. author = "qKKKJ",
  8. description = "Ezzel a pluginnal nullazni és kiegyenlíteni tudod a statod",
  9. version = "1.0",
  10. url = "www.warhosting.hu"
  11. }
  12.  
  13. public OnPluginStart()
  14. {
  15. RegConsoleCmd("rs", ResetScore);
  16. RegConsoleCmd("bs", BalanceScore);
  17. RegConsoleCmd("ScoreOptions", ScoreOptions_Menu);
  18. }
  19.  
  20. public ScoreOptions_Menu_Handler(Handle:menu, MenuAction:action, param1, param2)
  21. {
  22.  
  23. if (action == MenuAction_Select)
  24. {
  25. if(param2 == 1)
  26. BalanceScore(param1, GetClientOfUserId(param1)); //ebben nem vagyok biztos... Mi a második paraméter
  27. else if(param2 == 2)
  28. ResetScore(param1, GetClientOfUserId(param1)); //Itt is. Mert ha simán csak ResetScore(param1)-et írok akkor errort dob.
  29. else
  30. CloseHandle(menu);
  31. }
  32.  
  33. else if (action == MenuAction_End)
  34. {
  35. CloseHandle(menu);
  36. }
  37. }
  38.  
  39. public Action:ScoreOptions_Menu(client, args)
  40. {
  41. new Handle:menu = CreateMenu(ScoreOptions_Menu_Handler);
  42. SetMenuTitle(menu, "Mit szeretnél csinálni?");
  43. AddMenuItem(menu, "balance", "Stat kiegyenlítés");
  44. AddMenuItem(menu, "reset", "Stat Nullázása");
  45. AddMenuItem(menu, "quit", "Kilép");
  46. SetMenuExitButton(menu, false);
  47. DisplayMenu(menu, client, 20);
  48.  
  49. return Plugin_Handled;
  50. }
  51.  
  52. public Action:ResetScore(client, args) //Itt két paramétert vár, de ebből az egyik a játékos a másik az pedig számomra ismeretlen.
  53. {
  54. SetClientFrags(client, 0)
  55. SetClientDeaths(client, 0)
  56.  
  57. decl String:name[64]
  58. GetClientName(client, name, sizeof(name))
  59.  
  60. PrintToChat(client, "Sikeres statnullazás")
  61. PrintToChatAll("%s sikeresen nullazta a statját!", name)
  62. }
  63.  
  64. public Action:BalanceScore(client,args) //Szintúgy.
  65. {
  66. new oles = GetClientFrags(client)
  67. new halal = GetClientDeaths(client)
  68. new eredmeny = oles - halal
  69.  
  70. decl String:name[64]
  71. GetClientName(client, name, sizeof(name))
  72.  
  73. if(oles >= halal)
  74. {
  75. SetClientFrags(client, eredmeny)
  76. SetClientDeaths(client, 0)
  77.  
  78. PrintToChat(client, "Sikeres statkiegyenlítés")
  79. PrintToChatAll("%s sikeresen kiegyenlítette a statját!", name)
  80. }
  81. else
  82. PrintToChat(client, "Ez sajnos nem siekrült!")
  83. }
  84.  
  85. stock SetClientFrags( index, frags )
  86. {
  87. SetEntProp( index, Prop_Data, "m_iFrags", frags );
  88. return 1;
  89. }
  90.  
  91. stock SetClientDeaths( index, deaths )
  92. {
  93. SetEntProp( index, Prop_Data, "m_iDeaths", deaths );
  94. return 1;
  95. }
  96.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Stat Kiegyenlítés, Reset Menü
HozzászólásElküldve: 2013.10.27. 18:52 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 418 alkalommal
lefordulni lefordul igazából énse tudom, hogy az args mit akar jelenteni/csinálni egyszerűeny annélkül nem fordul le.. teszteld/teszteltesd le és kiderül :D

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole