HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <orpheu>
  4.  
  5. new Trie:Cserelendo
  6. new fajl[] = "steam_id.ini"
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("Steam Id Changer", "1.0", "Kiki33")
  11. }
  12.  
  13. public plugin_precache()
  14. {
  15. if(is_module_loaded("orpheu"))
  16. {
  17. betoltes(Cserelendo=TrieCreate(),fajl)
  18. OrpheuRegisterHook(OrpheuGetFunction("SV_GetIDString"),"OnSV_GetIDString",OrpheuHookPost)
  19. }
  20. else
  21. {
  22. log_to_file("steam.kiki", "A plugin futasahoz orpheu modul kell")
  23. }
  24. }
  25.  
  26. betoltes(Trie:replacementsTrie,Fajl[])
  27. {
  28. new configsmappa[100]
  29. get_configsdir(configsmappa,charsmax(configsmappa))
  30.  
  31. format(configsmappa,charsmax(configsmappa),"%s/%s",configsmappa,Fajl)
  32.  
  33. new file = fopen(configsmappa,"r")
  34.  
  35. if(file)
  36. {
  37. new sorok[100]
  38. new regiid[32]
  39. new ujid[32]
  40.  
  41. new sor = 1
  42.  
  43. while(fgets(file,sorok,charsmax(sorok)))
  44. {
  45. trim(sorok)
  46.  
  47. if(sorok[0] != ';')
  48. {
  49. strbreak(sorok,regiid,charsmax(regiid),ujid,charsmax(ujid))
  50.  
  51. if(regiid[0] && ujid[0])
  52. {
  53. TrieSetString(replacementsTrie,regiid,ujid)
  54.  
  55. }
  56. else
  57. {
  58. log_to_file("steam.kiki", "Felismerhetetlen a %d-ik sor.", sor)
  59. }
  60. }
  61.  
  62. sor++
  63. }
  64.  
  65. fclose(file)
  66. }
  67. }
  68.  
  69. public OnSV_GetIDString()
  70. {
  71. static steamID[32]
  72. OrpheuGetReturn(steamID,charsmax(steamID))
  73.  
  74. // if (equal(steamID,"STEAM_0:1:20535355"))
  75. //{
  76. // OrpheuSetReturn("STEAM_0:4:20535355")
  77. //}
  78.  
  79. if(TrieKeyExists(Cserelendo,steamID))
  80. {
  81. static veglegesid[32]
  82. TrieGetString(Cserelendo,steamID,veglegesid,charsmax(veglegesid))
  83.  
  84. OrpheuSetReturn(veglegesid)
  85. }
  86. }
  87.