hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 223 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 222 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  [ 80 hozzászólás ]  Oldal Előző 14 5 6 7 8
Szerző Üzenet
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2017.11.27. 10:44 
Offline
Tud valamit
Avatar

Csatlakozott: 2017.08.28. 14:00
Hozzászólások: 106
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 14 alkalommal
adek02 írta:
SQL-hez nem lehetne társítani,valahogyan? :D

SQL Tutorial

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2017.12.01. 12:49 
Offline
Újonc

Csatlakozott: 2017.05.04. 16:53
Hozzászólások: 7
Megköszönt másnak: 3 alkalommal
Amikor amx.freakz.ro-val fordítanám, hibát ír ki. "amxmodx_23966-weaponskinsystem.sma(1) : error 010: invalid function or declaration

1 Error.
Compile failed!"

Valaki tudna segíteni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2017.12.01. 13:32 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
davidsmith írta:
Amikor amx.freakz.ro-val fordítanám, hibát ír ki. "amxmodx_23966-weaponskinsystem.sma(1) : error 010: invalid function or declaration

1 Error.
Compile failed!"

Valaki tudna segíteni?


Csatolmányok:
amxmodx_23966-weaponskinsystem.sma [14.63 KiB]
Letöltve 129 alkalommal.

_________________
Kép

Ők köszönték meg elit nek ezt a hozzászólást: davidsmith (2017.12.01. 14:01)
  Népszerűség: 2.27%
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2017.12.10. 11:14 
Offline
Újonc
Avatar

Csatlakozott: 2017.11.25. 13:47
Hozzászólások: 2
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 1 alkalommal
Szia [profil]6almasok[/profil]

Nem lehet addni pontokat a tulajdonosnak ?

_________________
Kinder Bellus


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2017.12.10. 12:13 
Offline
Tud valamit
Avatar

Csatlakozott: 2017.08.28. 14:00
Hozzászólások: 106
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 14 alkalommal
Bellus írta:
Szia [profil]6almasok[/profil]

Nem lehet addni pontokat a tulajdonosnak ?

/olesadd <NÉV> <SZÁM>
/kreditadd <NÉV> <SZÁM>

Tehát, ha valaki szeretne kreditet/ölést egyszerűen beírod ezt:

/olesadd Józsi 200

Ezt a parancsot, kick joggal lehet elérni!

Írtam még bele egy "tulajmenüt" is, ami azért van, mert az immunitás miatt nem lehet a tulajoknak parancsból adni(legalábbis én nem találtam meg a modját) szóval, ha beírod chatbe hogy /tulaj akkor kidobja a menüt!(Ezt csak immunity-vel lehet elérni!)

A menüben található 500-as,1000-es és 2000-es kredit/ölés csomagok, amiket csak magának tud adni az ember.
download/file.php?id=4171

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2018.04.07. 19:43 
Offline
Tag

Csatlakozott: 2018.03.23. 21:16
Hozzászólások: 47
Megköszönt másnak: 24 alkalommal
egy kérdésem lenne nekem fent van szerveremen de váltok hosting ost ha szeromrol kiveszem amxx és berakom új szeromra akkor az ölések&kreditek megmaradnak vagy nem vagy azt hova menti ??? mitkell csináljak hogy másik szeron meglegyenek pontok


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2018.04.09. 13:24 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
menyus írta:
egy kérdésem lenne nekem fent van szerveremen de váltok hosting ost ha szeromrol kiveszem amxx és berakom új szeromra akkor az ölések&kreditek megmaradnak vagy nem vagy azt hova menti ??? mitkell csináljak hogy másik szeron meglegyenek pontok



Valahol a vault vagy data mappában ezt keresd meg: "wss_vault", majd tedd át a másik szerverre.

Ők köszönték meg Pika nek ezt a hozzászólást: menyus (2018.04.11. 21:39)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2018.04.19. 18:52 
Offline
Újonc

Csatlakozott: 2014.09.04. 08:53
Hozzászólások: 13
nekem kellenének a modellek és minden ami tartozik hozzá


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2021.01.11. 16:45 
Offline
Lelkes

Csatlakozott: 2020.08.17. 15:48
Hozzászólások: 20
Hali!
Tudjátok még bövíteni nekem legalább még 3 csomaggal :?:
A válaszokat elöre is köszönöm :!:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Weapon Skin System [WSS]
HozzászólásElküldve: 2021.01.11. 16:48 
Offline
Tag

Csatlakozott: 2020.12.22. 00:34
Hozzászólások: 37
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 1 alkalommal
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <engine>
  6. #include <fakemeta>
  7. #include <hamsandwich>
  8. #include <fakemeta_util>
  9. #include <colorchat>
  10. #include <sqlx>
  11.  
  12. #define PLUGIN "Magyar OnlyDus2 Skin Rendszer [WSS]"
  13. #define VERSION "1.0"
  14. #define AUTHOR "6almasok"
  15.  
  16. #define TULAJ ADMIN_IMMUNITY
  17.  
  18. #pragma tabsize 0
  19.  
  20. #define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))
  21. new Handle:g_SqlTuple
  22. new oles[33],csomag[33], kredit[33],switchbutton[33],knife[33],getfrag[3][33]
  23. new ModelData[58][64], ModelNum, MaximumBtton, Masodpercek[33], name[32][33]
  24. new const Website[] = "www.facebook.com/groups/rtdteam/"; //Menükben megjelenő elérhetőség
  25. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], AutoB[33]
  26. new const Prefix[] = "[Magyar \dOnlyDust2]"; //Menüben megjelenő prefix
  27. new const C_Prefix[] = "^3[^4Magyar^3]"; //Chat Prefix
  28.  
  29. new const File[] = "addons/amxmodx/configs/wss_models.ini"
  30. new const prefix[] = "^3[^4Magyar^3]"
  31.  
  32. new const SQLINFO[][] = { "-", "cheat462", "-", "cheat462" };
  33.  
  34. /*Rust Kills | Silver Kills | Gold Kills | Veteran Kills | Knife Kredit*/
  35. new const need_kills[] = { 50, 100, 500, 1000, 1500, 2000, 2500, 3000, 4000, 5000, 6100, 7500, 9000, 10000, 20000 }
  36.  
  37. /*Pack Names*/
  38. new const csomagmsg[][] =
  39. {
  40. "Nincs",
  41. "CS:GO Csomag",
  42. "Rozsdás Csomag",
  43. "Bronz Csomag",
  44. "Ezüst Csomag",
  45. "Metál Csomag",
  46. "Barcelona Csomag",
  47. "Karácsony Csomag",
  48. "Neon Csomag",
  49. "Sztár Csomag",
  50. "Superman Csomag",
  51. "Ultra Csomag",
  52. "Arany Csomag",
  53. "Tűz Csomag",
  54. "[VIP] Csomag"
  55. }
  56.  
  57. new const menuszoveg[][][] = {
  58. {"CS:GO Csomag \r[MEGSZEREZVE]", "\dCS:GO Csomag \r[%i/%i Ölés]"}, //0
  59. {"Rozsdás Csomag \r[MEGSZEREZVE]", "\dRozsdás Csomag \r[%i/%i Ölés]"}, //0
  60. {"Bronz Csomag \r[MEGSZEREZVE]", "\dBronz Csomag \r[%i/%i Ölés]"}, //1
  61. {"Ezüst Csomag \r[MEGSZEREZVE]", "\dEzüst Csomag \r[%i/%i Ölés]"}, //2
  62. {"Metál Csomag \r[MEGSZEREZVE]", "\dMetál Csomag \r[%i/%i Ölés]"}, //3
  63. {"Barcelona Csomag \r[MEGSZEREZVE]", "\dBarcelona Csomag \r[%i/%i Ölés]"}, //0
  64. {"Karácsony Csomag \r[MEGSZEREZVE]", "\dKarácsony Csomag \r[%i/%i Ölés]"}, //0
  65. {"Neon Csomag \r[MEGSZEREZVE]", "\dNeon Csomag \r[%i/%i Ölés]"}, //1
  66. {"Sztár Csomag \r[MEGSZEREZVE]", "\dSztár Csomag \r[%i/%i Ölés]"}, //2
  67. {"Superman Csomag \r[MEGSZEREZVE]", "\dSuperman Csomag \r[%i/%i Ölés]"}, //3
  68. {"Ultra Csomag \r[MEGSZEREZVE]", "\dUltra Csomag \r[%i/%i Ölés]"}, //1
  69. {"Arany Csomag \r[MEGSZEREZVE]", "\dArany Csomag \r[%i/%i Ölés]"}, //2
  70. {"Tűz Csomag \r[MEGSZEREZVE]", "\dTűz Csomag \r[%i/%i Ölés]"}, //3
  71. {"[VIP] Csomag \r[MEGSZEREZVE]", "\d[VIP] Csomag \r[%i/%i Kredit]"}, //3
  72. {"\ySkin Csomagok \r[KIKAPCSOLVA]", "\ySkin Csomagok \r[BEKAPCSOLVA]"} //5
  73. }
  74. new const chatszoveg[10][] =
  75. {
  76. "%s^1 FEJLÖVÉS!^3 %s ^1megöléséért kaptál ^3+%i^1 ölést!",
  77. "%s^3 %s ^1megöléséért kaptál ^3+%i^1 ölést!",
  78. "%s^3 %s ^1kapott ^3+1 ^1ölést ember lesebzésért!",
  79. "%s^1 Találtál^3 +%i^1 kreditet a csomagbol!",
  80. "%s^1 Kiválasztottad a(z)^3 %s^1-ot!",
  81. "%s^1 Sajnos nincs elég ölésed!",
  82. "%s^1 Kikapcsoltad a Skin Csomagokat!",
  83. "%s^1 Bekapcsoltad a Skin Csomagokat!",
  84. "%s^1 A Szerveren Jelenleg Skin Rendszer FUT. Megnyitáshoz nyomd meg a ^3T^1 vagy írd be hogy ^3/menu^1.",
  85. "%s^1 Sajnos nincs elég kredited!"
  86. }
  87. public plugin_init() {
  88. register_plugin(PLUGIN, VERSION, AUTHOR)
  89.  
  90. /* Client Command */
  91. register_impulse(201, "fomenu");
  92. register_clcmd("say /menu" , "fomenu")
  93. register_clcmd("say /addolas" , "addItems")
  94.  
  95. /* Events */
  96. register_event("CurWeapon", "changeweapon", "be", "1=1")
  97. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  98. register_event("DeathMsg","Halal","a")
  99.  
  100. /* Cvars */
  101. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  102. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  103. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  104. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  105. register_cvar("wss_hudenable", "1");
  106. register_cvar("wss_advertmp", "40.0");
  107. register_cvar("kill_recived", "1");
  108. register_cvar("hs_recived", "2");
  109. register_cvar("found_kredit", "1");
  110.  
  111. /* Other */
  112. register_forward(FM_Touch,"ForwardTouch" );
  113. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  114. set_task(1.0, "infohud",_,_,_,"b");
  115. set_task(get_cvar_float("wss_advertmp"), "advertist", 0, "", 0, "b", 0)
  116.  
  117. LoadModel();
  118. }
  119. public addItems(id)
  120. {
  121. if(get_user_flags(id) & TULAJ)
  122. {
  123. oles[id] += 10106;
  124. kredit[id] += 14044;
  125. ColorChat(id, GREEN, "^3[^4Magyar^3] ^1Addoltál magadnak!");
  126. }
  127. }
  128. public infohud() {
  129.  
  130. if(!get_cvar_num("wss_hudenable")) return PLUGIN_HANDLED
  131.  
  132. static id
  133. for(id = 1; id <= get_maxplayers(); id++)
  134. {
  135. if(is_user_alive(id)){
  136.     new iMasodperc, iPerc, iOra, Nev[32];
  137.     get_user_name(id, Nev, 31);
  138.     iMasodperc = Masodpercek[id] + get_user_time(id);
  139.     iPerc = iMasodperc / 60;
  140.     iOra = iPerc / 60;
  141.     iMasodperc = iMasodperc - iPerc * 60;
  142.     iPerc = iPerc - iOra * 60;
  143.    
  144.     set_hudmessage(random(255),random(255),random(255), 0.0, 0.14, 0, 6.0, 12.0);
  145.     show_hudmessage(id, "-| Információid |-^n-Ölés: %d,^n-Kredit: %d,^n-Játszott IdÅ‘d: %d Óra, %d Perc, %d Másodperc^n-Kiválasztott Csomag: %s^n-Tulajdonosok: bLazR, Shediboii", oles[id], kredit[id], iOra, iPerc, iMasodperc, csomagmsg[csomag[id]]);
  146. }
  147. else{
  148.     new target = entity_get_int(id, EV_INT_iuser2);
  149.    
  150.     if(!target)
  151.         return PLUGIN_CONTINUE;
  152.         new iMasodperc, iPerc, iOra, Nev[32];
  153.         get_user_name(id, Nev, 31);
  154.         iMasodperc = Masodpercek[target] + get_user_time(target);
  155.         iPerc = iMasodperc / 60;
  156.         iOra = iPerc / 60;
  157.         iMasodperc = iMasodperc - iPerc * 60;
  158.         iPerc = iPerc - iOra * 60;
  159.        
  160.         set_hudmessage(random(255),random(255),random(255), 0.0, 0.14, 0, 6.0, 12.0);
  161.         show_hudmessage(id, "-| Nézett játékos adatai |-^n-Ölés: %d,^n-Kredit: %d,^n-Játszott IdÅ‘: %d Óra, %d Perc, %d Másodperc^n-Kiválasztott Csomag: %s", oles[target], kredit[target], iOra, iPerc, iMasodperc, csomagmsg[csomag[target]]);
  162.     }
  163. }
  164. return PLUGIN_CONTINUE;
  165. }
  166. public advertist(){
  167. ColorChat(0, GREEN, chatszoveg[8],prefix);
  168. return PLUGIN_HANDLED;
  169. }
  170. public plugin_precache() {
  171.  
  172. new Len, btton[196], Data[64], Letoltes[40][64];
  173. MaximumBtton = file_size(File, 1);
  174.  
  175. for(new Num = 0; Num < MaximumBtton; Num++){
  176.     read_file(File, Num, btton, 196, Len);
  177.     parse(btton, Data, 63);
  178.     remove_quotes(btton);
  179.     if(btton[0] == ';')
  180.     {
  181.         continue;
  182.     }
  183.     remove_quotes(Data);
  184.     format(Letoltes[Num], 63, "%s", Data);
  185.     precache_model(Letoltes[Num]);
  186. }
  187. precache_model("models/wss/pack/kredit.mdl");
  188. }
  189. public LoadModel()
  190. {
  191. new Len, btton[196], Data[64];
  192. MaximumBtton = file_size(File, 1);
  193. for(new Num; Num < MaximumBtton; Num++){
  194.     ModelNum++;
  195.     read_file(File, Num, btton, 196, Len);
  196.     parse(btton, Data, 63);
  197.     remove_quotes(btton);
  198.     if(btton[0] == ';')
  199.     {
  200.         continue;
  201.     }
  202.     remove_quotes(Data);
  203.     format(ModelData[ModelNum], 63, "%s", Data);
  204. }
  205. }
  206. public changeweapon(id)
  207. {
  208. if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  209.     return
  210.    
  211.     new fegyver = get_user_weapon(id)
  212.    
  213.     if(csomag[id] == 1){
  214.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Rozsdas ak // 14 csomag
  215.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Rozsdas awp
  216.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Rozsdas desi
  217.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Rozsdas m4
  218.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Rozsdas m4
  219.        
  220.     }
  221.     else if(csomag[id] == 2){
  222.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //ezust ak
  223.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //ezust awp
  224.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //ezust desi
  225.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //ezust m4
  226.     }
  227.     else if(csomag[id] == 3){
  228.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[10]) //ezust ak
  229.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[11]) //ezust awp
  230.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[12]) //ezust desi
  231.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[13]) //ezust m4
  232.     }
  233.     else if(csomag[id] == 4){
  234.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[14]) //ezust ak
  235.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[15]) //ezust awp
  236.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[16]) //ezust desi
  237.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[17]) //ezust m4
  238.     }
  239.     else if(csomag[id] == 5){
  240.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[18]) //ezust ak
  241.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[19]) //ezust awp
  242.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[20]) //ezust desi
  243.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[21]) //ezust m4
  244.     }
  245.     else if(csomag[id] == 6){
  246.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[22]) //ezust ak
  247.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[23]) //ezust awp
  248.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[24]) //ezust desi
  249.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[25]) //ezust m4
  250.     }
  251.     else if(csomag[id] == 7){
  252.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[26]) //ezust ak
  253.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[27]) //ezust awp
  254.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[28]) //ezust desi
  255.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[29]) //ezust m4
  256.     }
  257.     else if(csomag[id] == 8){
  258.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[30]) //ezust ak
  259.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[31]) //ezust awp
  260.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[32]) //ezust desi
  261.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[33]) //ezust m4
  262.     }
  263.     else if(csomag[id] == 9){
  264.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[34]) //ezust ak
  265.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[35]) //ezust awp
  266.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[36]) //ezust desi
  267.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[37]) //ezust m4
  268.     }
  269.     else if(csomag[id] == 10){
  270.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[38]) //ezust ak
  271.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[39]) //ezust awp
  272.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[40]) //ezust desi
  273.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[41]) //ezust m4
  274.     }
  275.     else if(csomag[id] == 11){
  276.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[42]) //ezust ak
  277.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[43]) //ezust awp
  278.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[44]) //ezust desi
  279.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[45]) //ezust m4
  280.     }
  281.     else if(csomag[id] == 12){
  282.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[46]) //ezust ak
  283.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[47]) //ezust awp
  284.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[48]) //ezust desi
  285.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[49]) //ezust m4
  286.     }
  287.     else if(csomag[id] == 13){
  288.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[50]) //ezust ak
  289.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[51]) //ezust awp
  290.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[52]) //ezust desi
  291.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[53]) //ezust m4
  292.     }
  293.     else if(csomag[id] == 14){
  294.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[54]) //ezust ak
  295.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[55]) //ezust awp
  296.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[56]) //ezust desi
  297.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[57]) //ezust m4
  298.     }
  299. }
  300. public spawn_event(id){
  301.     getfrag[0][id] = 0;
  302.     getfrag[1][id] = 0;
  303.     getfrag[2][id] = 0;
  304. }
  305. public sebzes_event(id)
  306. {
  307.     new tamado = get_user_attacker(id);
  308.     if(id == tamado  || !IsValidPlayers(id, tamado )) return;
  309.     getfrag[1][tamado] += read_data(2);
  310.    
  311.     if(!getfrag[2][id] && getfrag[1][tamado] >= 50)
  312.     {
  313.         getfrag[0][tamado] = id;
  314.         getfrag[2][id] = tamado;
  315.     }
  316. }
  317. public Halal() {
  318.    
  319.     new attacker = read_data(1)
  320.     new victim = read_data(2)
  321.    
  322.     new nev[32]
  323.     get_user_name(victim, nev, charsmax(nev))
  324.    
  325.     if(attacker == victim || attacker == 0)
  326.         return PLUGIN_HANDLED
  327.    
  328.     if(read_data( 3 )){
  329.         oles[attacker] += get_cvar_num("hs_recived");
  330.         ColorChat(attacker, GREEN, chatszoveg[0] ,prefix ,nev, get_cvar_num("hs_recived"))
  331.     }
  332.     else{
  333.         oles[attacker] += get_cvar_num("kill_recived");
  334.         ColorChat(attacker, GREEN, chatszoveg[1],prefix, nev, get_cvar_num("kill_recived"))
  335.     }
  336.     if(getfrag[2][victim] && getfrag[2][victim] != attacker){
  337.         new fragetkap = getfrag[2][victim];
  338.         new fragetkapneve[32];
  339.         getfrag[0][fragetkap] = 0;
  340.         getfrag[1][fragetkap] = 0;
  341.         getfrag[2][victim] = 0;
  342.         get_user_name(fragetkap, fragetkapneve, charsmax(fragetkapneve));
  343.         oles[fragetkap]++
  344.         ColorChat(0, GREEN, chatszoveg[2],prefix ,fragetkapneve);
  345.     }
  346.     switch(random_num(1,3)){
  347.         case 1: dropdobas()
  348.         }
  349.     return PLUGIN_HANDLED;
  350. }
  351. public dropdobas()
  352. {  
  353.     new victim = read_data( 2 );
  354.    
  355.     static Float:origin[ 3 ];
  356.     pev( victim, pev_origin, origin );
  357.    
  358.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  359.     origin[ 2 ] -= 36;
  360.     engfunc( EngFunc_SetOrigin, ent, origin );
  361.    
  362.     if( !pev_valid( ent ) )
  363.     {
  364.         return PLUGIN_HANDLED;
  365.     }
  366.    
  367.     set_pev( ent, pev_classname, "kredit" );
  368.     engfunc( EngFunc_SetModel, ent, "models/wss/pack/kredit.mdl" );
  369.     dllfunc( DLLFunc_Spawn, ent );
  370.     set_pev( ent, pev_solid, SOLID_BBOX );
  371.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  372.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  373.     engfunc( EngFunc_DropToFloor, ent );
  374.    
  375.     return PLUGIN_HANDLED;
  376. }
  377. public ForwardTouch( ent, id )
  378. {
  379.     if(pev_valid(ent))
  380.     {
  381.         new classname[ 32 ];
  382.         pev( ent, pev_classname, classname, charsmax( classname ) );
  383.        
  384.         if( !equal( classname, "kredit") )
  385.         {
  386.             return FMRES_IGNORED;
  387.         }
  388.        
  389.         kredit[id] += get_cvar_num("found_kredit");
  390.         ColorChat(id, GREEN, chatszoveg[3],prefix, get_cvar_num("found_kredit"));
  391.        
  392.         engfunc( EngFunc_RemoveEntity, ent );
  393.     }
  394.     return FMRES_IGNORED
  395. }
  396. public logevent_round_start()
  397. {
  398.     new hkt = FM_NULLENT;
  399.     while ( ( hkt = fm_find_ent_by_class( hkt, "kredit") ) )
  400.     {
  401.         engfunc( EngFunc_RemoveEntity, hkt );
  402.     }  
  403. }
  404. public fomenu(id)
  405. {
  406.     new String[96]
  407.     format(String, charsmax(String), "\r[Magyar OnlyDus2 Skin Rendszer] \wFÅ‘menü^n\yÖlések: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  408.     new menu = menu_create(String, "fomenu_MyMenu");
  409.    
  410.     menu_additem(menu, "Fegyver Skin Csomagok", "0");
  411.     menu_additem(menu, "Játékos Infók", "1");
  412.     menu_additem(menu, "Pack Információk", "2");
  413.    
  414.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  415.     menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
  416.    
  417.     menu_display(id, menu, 0);
  418.    
  419.     return PLUGIN_HANDLED;
  420. }
  421. public fomenu_MyMenu(id, menu, item)
  422. {
  423.     if(item == MENU_EXIT)
  424.     {
  425.         menu_destroy(menu);
  426.         return PLUGIN_HANDLED;
  427.     }
  428.    
  429.     new command[6], name[64], access, callback;
  430.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  431.    
  432.     switch(item)
  433.     {
  434.         case 0: fegymenu(id)
  435.             case 1: playerinfo(id)
  436.             case 2: show_motd(id, "addons/amxmodx/configs/wssinfo.txt", "Skin információ")
  437.         }
  438.    
  439.     menu_destroy(menu);
  440.    
  441.     return PLUGIN_HANDLED;
  442. }
  443. public playerinfo(id)
  444. {  
  445.     new some[256], menu
  446.     static players[32],szTemp[10],pnum
  447.     get_players(players,pnum,"ch");
  448.    
  449.     formatex(some,255,"\r[Magyar OnlyDus2 Skin Rendszer] \wJátékos \d|\w Ölés \d|\w Kredit");
  450.     menu = menu_create(some,"pinfo_Handler");
  451.    
  452.     for (new i; i < pnum; i++)
  453.     {
  454.         formatex(some,256,"%s \r(\yÖlése: \w%i \d| \yKreditje: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  455.         num_to_str(players[i],szTemp,charsmax(szTemp));
  456.         menu_additem(menu, some, szTemp);
  457.     }
  458.    
  459.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  460.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  461.     menu_display(id, menu);
  462.     return PLUGIN_HANDLED;
  463. }
  464. public pinfo_Handler(id,menu, item)
  465. {
  466.     if(item == MENU_EXIT)
  467.     {
  468.         menu_destroy(menu);
  469.         return;
  470.     }
  471.    
  472.     playerinfo(id)
  473. }
  474. public fegymenu(id)
  475. {
  476.     new String[96]
  477.     format(String, charsmax(String), "\r[Magyar OnlyDus2 Skin Rendszer] \wSkin csomagok^n\yKiválasztott Csomag: \d[%s]", csomagmsg[csomag[id]])
  478.     new menu = menu_create(String, "fegymenu_handler" )
  479.    
  480.     format(String, charsmax(String), oles[id] >= need_kills[0] ? (menuszoveg[0][0]):(menuszoveg[0][1]), oles[id], need_kills[0]);
  481.     menu_additem(menu, String, "0" );
  482.     formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (menuszoveg[1][0]):(menuszoveg[1][1]), oles[id], need_kills[1]);
  483.     menu_additem(menu, String, "1");
  484.     formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (menuszoveg[2][0]):(menuszoveg[2][1]), oles[id], need_kills[2]);
  485.     menu_additem(menu, String, "2");
  486.     format(String, charsmax(String), oles[id] >= need_kills[3] ? (menuszoveg[3][0]):(menuszoveg[3][1]), oles[id], need_kills[3]);
  487.     menu_additem(menu, String, "3");
  488.     format(String, charsmax(String), oles[id] >= need_kills[4] ? (menuszoveg[4][0]):(menuszoveg[4][1]), oles[id], need_kills[4]);
  489.     menu_additem(menu, String, "4");
  490.     format(String, charsmax(String), oles[id] >= need_kills[5] ? (menuszoveg[5][0]):(menuszoveg[5][1]), oles[id], need_kills[5]);
  491.     menu_additem(menu, String, "5" );
  492.     formatex(String, charsmax(String), oles[id] >= need_kills[6] ? (menuszoveg[6][0]):(menuszoveg[6][1]), oles[id], need_kills[6]);
  493.     menu_additem(menu, String, "6");
  494.     formatex(String, charsmax(String), oles[id] >= need_kills[7] ? (menuszoveg[7][0]):(menuszoveg[7][1]), oles[id], need_kills[7]);
  495.     menu_additem(menu, String, "7");
  496.     format(String, charsmax(String), oles[id] >= need_kills[8] ? (menuszoveg[8][0]):(menuszoveg[8][1]), oles[id], need_kills[8]);
  497.     menu_additem(menu, String, "8");
  498.     format(String, charsmax(String), oles[id] >= need_kills[9] ? (menuszoveg[9][0]):(menuszoveg[9][1]), oles[id], need_kills[9]);
  499.     menu_additem(menu, String, "9");
  500.     format(String, charsmax(String), oles[id] >= need_kills[10] ? (menuszoveg[10][0]):(menuszoveg[10][1]), oles[id], need_kills[10]);
  501.     menu_additem(menu, String, "10" );
  502.     formatex(String, charsmax(String), oles[id] >= need_kills[11] ? (menuszoveg[11][0]):(menuszoveg[11][1]), oles[id], need_kills[11]);
  503.     menu_additem(menu, String, "11");
  504.     formatex(String, charsmax(String), oles[id] >= need_kills[12] ? (menuszoveg[12][0]):(menuszoveg[12][1]), oles[id], need_kills[12]);
  505.     menu_additem(menu, String, "12");
  506.     format(String, charsmax(String), oles[id] >= need_kills[13] ? (menuszoveg[13][0]):(menuszoveg[13][1]), oles[id], need_kills[13]);
  507.     menu_additem(menu, String, "13");
  508.     menu_additem(menu, switchbutton[id] == 1 ? (menuszoveg[14][0]):(menuszoveg[14][1]), "14");
  509.    
  510.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  511.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  512.     menu_setprop(menu, MPROP_NEXTNAME, "ElÅ‘re");
  513.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  514.    
  515.     menu_display(id, menu, 0);
  516.     return PLUGIN_HANDLED;
  517. }
  518. public fegymenu_handler(id, menu, item)
  519. {
  520.     if(item == MENU_EXIT)
  521.     {
  522.         menu_destroy(menu)
  523.         return PLUGIN_HANDLED;
  524.     }
  525.    
  526.     new command[6], name[64], access, callback;
  527.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  528.    
  529.     switch(item)
  530.     {
  531.         case 0: {
  532.             if(oles[id] >= need_kills[0]) {
  533.                 csomag[id] = 1
  534.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  535.             }
  536.             else  {
  537.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  538.             }
  539.         }
  540.         case 1: {
  541.             if(oles[id] >= need_kills[1]) {
  542.                 csomag[id] = 2
  543.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  544.             }
  545.             else  {
  546.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  547.             }
  548.         }
  549.         case 2: {
  550.             if(oles[id] >= need_kills[2]) {
  551.                 csomag[id] = 3
  552.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  553.             }
  554.             else  {
  555.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  556.             }
  557.         }
  558.         case 3: {
  559.             if(oles[id] >= need_kills[3]) {
  560.                 csomag[id] = 4
  561.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  562.             }
  563.             else  {
  564.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  565.             }
  566.         }
  567.         case 4: {
  568.             if(oles[id] >= need_kills[4]) {
  569.                 csomag[id] = 5
  570.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  571.             }
  572.             else  {
  573.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  574.             }
  575.         }
  576.         case 5: {
  577.             if(oles[id] >= need_kills[5]) {
  578.                 csomag[id] = 6
  579.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  580.             }
  581.             else  {
  582.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  583.             }
  584.         }
  585.         case 6: {
  586.             if(oles[id] >= need_kills[6]) {
  587.                 csomag[id] = 7
  588.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  589.             }
  590.             else  {
  591.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  592.             }
  593.         }
  594.         case 7: {
  595.             if(oles[id] >= need_kills[7]) {
  596.                 csomag[id] = 8
  597.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  598.             }
  599.             else  {
  600.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  601.             }
  602.         }
  603.         case 8: {
  604.             if(oles[id] >= need_kills[8]) {
  605.                 csomag[id] = 9
  606.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  607.             }
  608.             else  {
  609.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  610.             }
  611.         }
  612.         case 9: {
  613.             if(oles[id] >= need_kills[9]) {
  614.                 csomag[id] = 10
  615.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  616.             }
  617.             else  {
  618.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  619.             }
  620.         }
  621.         case 10: {
  622.             if(oles[id] >= need_kills[10]) {
  623.                 csomag[id] = 11
  624.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  625.             }
  626.             else  {
  627.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  628.             }
  629.         }
  630.         case 11: {
  631.             if(oles[id] >= need_kills[11]) {
  632.                 csomag[id] = 12
  633.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  634.             }
  635.             else  {
  636.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  637.             }
  638.         }
  639.         case 12: {
  640.             if(oles[id] >= need_kills[12]) {
  641.                 csomag[id] = 13
  642.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  643.             }
  644.             else  {
  645.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  646.             }
  647.         }
  648.         case 13: {
  649.             if(oles[id] >= need_kills[13]) {
  650.                 csomag[id] = 14
  651.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  652.             }
  653.             else  {
  654.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  655.             }
  656.         }
  657.         case 14: {
  658.             if(oles[id] >= need_kills[14]) {
  659.                 csomag[id] = 15
  660.                 ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  661.             }
  662.             else  {
  663.                 ColorChat(id, GREEN, chatszoveg[5],prefix);
  664.             }
  665.         }
  666.         case 15: {
  667.             if(switchbutton[id] == 0){
  668.                 switchbutton[id] = 1
  669.                     csomag[id] = 0
  670.                 knife[id] = 0
  671.                 ColorChat(id, GREEN, chatszoveg[6],prefix);
  672.             }
  673.             else {
  674.                 switchbutton[id] = 0
  675.                     ColorChat(id, GREEN, chatszoveg[7],prefix);
  676.             }
  677.         }
  678.         case 16: {
  679.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  680.         }
  681.     }
  682.    
  683.     fegymenu(id)
  684.     return PLUGIN_HANDLED;
  685. }
  686. public Ellenorzes(id)
  687. {
  688.     if(AutoB[id] == 1)
  689.     {
  690.         Belepve[id] = true;
  691.     }
  692.     if(Belepve[id] == false)
  693.     {
  694.         Menu_Fo(id);
  695.     }
  696.     else
  697.     {
  698.         fomenu(id);
  699.     }
  700. }
  701. new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
  702. public Menu_Regisztracio(id)
  703. {
  704.     new String[121], Nev[32];
  705.     get_user_name(id, Nev, 31);
  706.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  707.     new menu = menu_create(String, "Menu_Regisztracio_h");
  708.    
  709.     if(Regisztralt[id] == 0)
  710.     {
  711.         formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
  712.         menu_additem(menu, String, "1",0);
  713.         formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
  714.         menu_additem(menu, String, "2",0);
  715.     }
  716.     else
  717.     {
  718.         formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  719.         menu_additem(menu, String, "",0);
  720.     }
  721.    
  722.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  723.     {
  724.         formatex(String, charsmax(String), "\yRegisztráció");
  725.         menu_additem(menu, String, "3",0);
  726.     }
  727.    
  728.     menu_display(id, menu, 0);
  729.     return PLUGIN_HANDLED;
  730. }
  731. public Menu_Regisztracio_h(id, menu, item)
  732. {
  733.     if(item == MENU_EXIT)
  734.     {
  735.         menu_destroy(menu);
  736.         return;
  737.     }
  738.    
  739.     new data[9], szName[64];
  740.     new access, callback;
  741.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  742.     new key = str_to_num(data);
  743.    
  744.     switch(key)
  745.     {
  746.         case 1:
  747.         {
  748.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  749.         }
  750.         case 2:
  751.         {
  752.             client_cmd(id, "messagemode Reg_Jelszo");
  753.         }
  754.         case 3:
  755.         {
  756.             Regisztralt[id] = 1;
  757.             ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", C_Prefix);
  758.             SQL_Update_Reg(id);
  759.         }
  760.     }
  761. }
  762. public Menu_Bejelentkezes(id)
  763. {
  764.     new String[121];
  765.     formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  766.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  767.    
  768.     formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
  769.     menu_additem(menu, String, "1",0);
  770.     formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
  771.     menu_additem(menu, String, "2",0);
  772.    
  773.     formatex(String, charsmax(String), "\yBejelentkezés^n");
  774.     menu_additem(menu, String, "3",0);
  775.    
  776.     menu_display(id, menu, 0);
  777.     return PLUGIN_HANDLED;
  778. }
  779. public Menu_Bejelentkezes_h(id, menu, item)
  780. {
  781.     if(item == MENU_EXIT)
  782.     {
  783.         menu_destroy(menu);
  784.         return;
  785.     }
  786.    
  787.     new data[9], szName[64], Nev[32];
  788.     get_user_name(id, Nev, 31);
  789.     new access, callback;
  790.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  791.     new key = str_to_num(data);
  792.    
  793.     switch(key)
  794.     {
  795.         case 1:
  796.         {
  797.             client_cmd(id, "messagemode Log_Felhasznalonev");
  798.         }
  799.         case 2:
  800.         {
  801.             client_cmd(id, "messagemode Log_Jelszo");
  802.         }
  803.         case 3:
  804.         {
  805.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  806.             {
  807.                 Belepve[id] = true;
  808.                 ColorChat(id, GREEN, "%s ^1Ãœdv újra itt ^4%s ^1!", C_Prefix, Nev);
  809.             }
  810.             else
  811.             {
  812.                 ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
  813.             }
  814.         }
  815.     }
  816. }
  817. public Menu_Fo(id)
  818. {
  819.     new String[121];
  820.     formatex(String, charsmax(String), "%s \r- \dRegisztrációs rendszer^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  821.     new menu = menu_create(String, "Menu_Fo_h");
  822.    
  823.     formatex(String, charsmax(String), "Regisztáció^n");
  824.     menu_additem(menu, String, "2",0);
  825.     formatex(String, charsmax(String), "Bejelentkezés^n^n\d-------------------------------^n%s^n-------------------------------", Website);
  826.     menu_additem(menu, String, "1",0);
  827.    
  828.     menu_display(id, menu, 0);
  829.     return PLUGIN_HANDLED;
  830. }
  831. public Menu_Fo_h(id, menu, item)
  832. {
  833.     if(item == MENU_EXIT)
  834.     {
  835.         menu_destroy(menu);
  836.         return;
  837.     }
  838.    
  839.     new data[9], szName[64];
  840.     new access, callback;
  841.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  842.     new key = str_to_num(data);
  843.    
  844.     switch(key)
  845.     {
  846.         case 1: Menu_Bejelentkezes(id);
  847.             case 2: Menu_Regisztracio(id);
  848.         }
  849. }
  850. public regisztralas_felh(id)
  851. {
  852.     new adat[32];
  853.     new hosszusag = strlen(adat);
  854.     read_args(adat, charsmax(adat));
  855.     remove_quotes(adat);
  856.     if(hosszusag >= 5)
  857.     {
  858.         regFh[id] = adat;
  859.         Beirtfelhasznalot[id] = true;
  860.         Menu_Regisztracio(id);
  861.     }
  862.     else
  863.     {
  864.         regFh[id] = adat;
  865.         Beirtfelhasznalot[id] = true;
  866.         Menu_Regisztracio(id);
  867.     }
  868.     return PLUGIN_CONTINUE;
  869. }
  870. public regisztralas_jelszo(id)
  871. {
  872.     new adat[32];
  873.     new hosszusag = strlen(adat);
  874.     read_args(adat, charsmax(adat));
  875.     remove_quotes(adat);
  876.     if(hosszusag >= 5) {
  877.         regJelszo[id] = adat;
  878.         Beirtjelszot[id] = true;
  879.         Menu_Regisztracio(id);
  880.     }
  881.     else {
  882.         regJelszo[id] = adat;
  883.         Beirtjelszot[id] = true;
  884.         Menu_Regisztracio(id);
  885.     }
  886.     return PLUGIN_CONTINUE;
  887. }
  888. public bejelentkezes_jelszo(id)
  889. {
  890.     new adat[32];
  891.     new hosszusag = strlen(adat);
  892.     read_args(adat, charsmax(adat));
  893.     remove_quotes(adat);
  894.     if(hosszusag >= 5) {
  895.         Jelszo[id] = adat;
  896.         Beirtjelszot1[id] = true;
  897.         Menu_Bejelentkezes(id);
  898.     }
  899.     else {
  900.         Jelszo[id] = adat;
  901.         Beirtjelszot1[id] = true;
  902.         Menu_Bejelentkezes(id);
  903.     }
  904.     return PLUGIN_CONTINUE;
  905. }
  906. public bejelentkezes_felh(id)
  907. {
  908.     new adat[32];
  909.     new hosszusag = strlen(adat);
  910.     read_args(adat, charsmax(adat));
  911.     remove_quotes(adat);
  912.     if(hosszusag >= 5)
  913.     {
  914.         Felhasznalonev[id] = adat;
  915.         Beirtfelhasznalot1[id] = true;
  916.         Menu_Bejelentkezes(id);
  917.     }
  918.     else
  919.     {
  920.         Felhasznalonev[id] = adat;
  921.         Beirtfelhasznalot1[id] = true;
  922.         Menu_Bejelentkezes(id);
  923.     }
  924.     return PLUGIN_CONTINUE;
  925. }
  926. stock get_player_name(id){
  927.     static szName[32];
  928.     get_user_name(id,szName,31);
  929.     return szName;
  930. }
  931. public client_disconnect(id)
  932. {
  933.     if(!is_user_bot(id))
  934.     {
  935.         Update(id);
  936.     }
  937.     Belepve[id] = false;
  938.     Beirtjelszot[id] = false;
  939.     Beirtjelszot1[id] = false;
  940.     Beirtfelhasznalot[id] = false;
  941.     Beirtfelhasznalot1[id] = false;
  942.    
  943.     regFh[id][0] = EOS;
  944.     regJelszo[id][0] = EOS;
  945.     Felhasznalonev[id][0] = EOS;
  946.     Jelszo[id][0] = EOS;
  947.    
  948.     csomag[id] = 0;
  949.     switchbutton[id] = 0;
  950.         kredit[id] = 0;
  951.     oles[id] = 0;
  952.     Masodpercek[id] = 0;
  953.     Regisztralt[id] = 0;
  954.    
  955.     copy(name[id], charsmax(name[]), "");
  956. }
  957. public client_putinserver(id)
  958. {
  959.     if(!is_user_bot(id))
  960.     {
  961.         get_user_name(id, name[id], charsmax(name));
  962.         Load(id);
  963.     }
  964.     Belepve[id] = false;
  965.     Felhasznalonev[id] = "";
  966.     Jelszo[id] = "";
  967. }
  968. public plugin_cfg()
  969. {
  970.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  971.    
  972.     static Query[10048];
  973.     new Len;
  974.    
  975.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rtd_new`");
  976.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  977.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  978.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  979.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  980.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  981.     Len += formatex(Query[Len], charsmax(Query)-Len, "`kredit` int(11) NOT NULL,");
  982.     Len += formatex(Query[Len], charsmax(Query)-Len, "`csomag` int(11) NOT NULL,");
  983.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  984.    
  985.     Len += formatex(Query[Len], charsmax(Query)-Len, "`switch` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  986.    
  987.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  988. }
  989. public Load(id) {
  990.     static Query[10048];
  991.     new Data[1], Name[32];
  992.     get_user_name(id, Name, 31);
  993.     Data[0] = id;
  994.    
  995.     formatex(Query, charsmax(Query), "SELECT * FROM `rtd_new` WHERE Nev = ^"%s^";", name[id]);
  996.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  997. }
  998. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  999.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1000.         log_amx("%s", Error);
  1001.         return;
  1002.     }
  1003.     else {
  1004.         new id = Data[0];
  1005.        
  1006.         if(SQL_NumRows(Query) > 0) {
  1007.             csomag[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "csomag"));
  1008.             kredit[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kredit"));
  1009.             oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  1010.             switchbutton[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "switch"));
  1011.                 Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  1012.            
  1013.            
  1014.             switchbutton[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "switch"));
  1015.             }
  1016.         else
  1017.         {
  1018.             Save(id);
  1019.         }
  1020.     }
  1021. }
  1022. public Save(id)
  1023. {
  1024.     static Query[256];
  1025.    
  1026.     formatex(Query, charsmax(Query), "INSERT INTO `rtd_new` (`Nev`) VALUES (^"%s^");", name[id]);
  1027.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1028. }
  1029. public SQL_Update_Reg(id)
  1030. {
  1031.     static Query[10048];
  1032.     new Len;
  1033.    
  1034.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rtd_new` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  1035.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  1036.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  1037.    
  1038.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1039. }
  1040. public Update(id)
  1041. {
  1042.     static Query[10048];
  1043.     new Len;
  1044.    
  1045.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rtd_new` SET kredit = ^"%i^", ",kredit[id]);
  1046.     Len += formatex(Query[Len], charsmax(Query)-Len, "csomag = ^"%i^", ", csomag[id]);
  1047.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", oles[id]);
  1048.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  1049.    
  1050.     Len += formatex(Query[Len], charsmax(Query)-Len, "switch = ^"%i^" WHERE Nev = ^"%s^";", switchbutton[id], name[id]);
  1051.    
  1052.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1053. }
  1054. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1055.     if(FailState == TQUERY_CONNECT_FAILED)
  1056.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  1057.     else if(FailState == TQUERY_QUERY_FAILED)
  1058.         set_fail_state("Query Error");
  1059.     if(Errcode)
  1060.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  1061. }
  1062. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  1063.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1064.         log_amx("%s", Error);
  1065.         return;
  1066.     }
  1067. }
  1068. public plugin_end() {
  1069.     SQL_FreeHandle(g_SqlTuple);
  1070. }


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  [ 80 hozzászólás ]  Oldal Előző 14 5 6 7 8


Ki van itt

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


Nem nyithatsz 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