hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Skin Kiválasztás
HozzászólásElküldve: 2016.09.18. 15:35 
Offline
Senior Tag
Avatar

Csatlakozott: 2016.09.16. 13:41
Hozzászólások: 226
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 35 alkalommal
Üdv Miért nem válasza ki a skineket?


  1. new const Ak47_Modelek[][] = {
  2. "models/dead/Alap/AK47.mdl",
  3. "models/dead/ak47/Aquamarine.mdl",
  4. "models/dead/ak47/Carbonite.mdl",
  5. "models/dead/ak47/Fireserpent.mdl"
  6. };


  1. set_task(60.0, "Targyakhasznal",_,_,_,"b");
  2. set_task(1.0, "Skinhasznal",_,_,_,"b");

  1. public plugin_precache()
  2. {
  3. for(new i;i < sizeof(Ak47_Modelek); i++){
  4. precache_model(Ak47_Modelek[i]);
  5. }


  1. public Skinhasznal()
  2. {
  3. new p[32],n;
  4. get_players(p,n,"ch");
  5. for(new i=0;i<n;i++)
  6.     {
  7.         new id = p[i];
  8.         if(Skin[0][id] == 1 && get_user_weapon(id) == CSW_AK47)
  9.         {
  10.         Ero[id] += 11
  11.         Gyorsasag[id] += 8
  12.         Elet[id] += 21
  13.         Aranydrop[id] += 6
  14.         }
  15.     }
  16. }

_________________
Global Unison 2019 3X Event
Vissza Tértem


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skin Kiválasztás
HozzászólásElküldve: 2016.09.18. 20:06 
Offline
Nagyúr
Avatar

Csatlakozott: 2016.03.05. 20:56
Hozzászólások: 663
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Mert elírtam 1-2 dolgot.. :D
Mondjuk, hogy 2 raktar_handler van

Javítod és jó is lesz.


  1. public Raktar_Handler(id)
  2. {
  3. new String[121];
  4. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  5. new menu = menu_create(String, "Raktar_handler");
  6.  
  7. format(String, charsmax(String), "\wFelszereléseim");
  8. menu_additem(menu, String, "1", 0);
  9. format(String, charsmax(String), "\wTárgyaim");
  10. menu_additem(menu, String, "2", 0);
  11.  
  12. menu_display(id, menu, 0);
  13. }
  14. public Raktar_handler(id, menu, item){
  15. if(item == MENU_EXIT)
  16. {
  17. menu_destroy(menu);
  18. return;
  19. }
  20.  
  21. new data[9], szName[64];
  22. new access, callback;
  23. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  24. new key = str_to_num(data);
  25.  
  26. switch(key) {
  27. case 1: Raktar(id);
  28. case 2: Raktar2(id);
  29. }
  30. }

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skin Kiválasztás
HozzászólásElküldve: 2016.09.19. 10:24 
Offline
Senior Tag
Avatar

Csatlakozott: 2016.09.16. 13:41
Hozzászólások: 226
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 35 alkalommal
valaki kijavitaná hogy ha kiválasztom és rá rakja a skint?

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <hamsandwich>
  4. #include <cstrike>
  5. #include <dhudmessage>
  6. #include <colorchat>
  7. #include <engine>
  8. #include <fakemeta>
  9. #include <fun>
  10. #include <sqlx>
  11.  
  12. new const PLUGIN[] = "Global Unison";
  13. new const VERSION[] = "1.0";
  14. new const AUTHOR[] = "exodus"; //Ne írd át kösz!
  15.  
  16. //EXP Drop
  17. #define EXPMIN 1
  18. #define EXPMAX 3
  19. //Arany Drop
  20. #define ARANYMIN 1
  21. #define ARANYMAX 20
  22. //Rangok
  23. #define TULAJ ADMIN_LEVEL_A
  24. #define ADMIN ADMIN_KICK
  25. #define VIP ADMIN_LEVEL_H
  26.  
  27. //Mentés
  28. new Handle:g_SqlTuple;
  29.  
  30. //Szinteles,Fizetés,Lada,Kulcs
  31. new Tapasztalat[33], Kikepzespontok[33], Szint[33], Arany[33], Lada[3][33], Kulcs[33], Mod;
  32.  
  33. //Skinek
  34. new OsszesSkin[3][33], OsszesNev[3], Skin[1][33];
  35.  
  36. //Kepessegek
  37. new Gyorsasag[33], Elet[33], Aranydrop[33], Ero[33];
  38. new FegyoEro[33], FegyoElet[33], FegyoAranydrop[33], FegyoGyorsasag[33];
  39.  
  40. //Tárgyak
  41. new Ujratekercs[33], Aranyora[33], Aranyoraido[33], Aranyorahasznal[33];
  42.  
  43. //Piac
  44. new Erteke[33], kicucc[33], kirakva[33], pido;
  45.  
  46. //Regisztráció a kurva anyádba már
  47.  
  48.  
  49. //Chat
  50. new Temp[192];
  51. static color[10];
  52.  
  53. new const PREFIX[] = "[exodus Global Unison]";
  54. new const Chat_PREFIX[] = "[Információ]";
  55.  
  56. new const SQLINFO[][] =
  57. {
  58.     "",    // HOST
  59.     "",     // USERNAME
  60.     "",     // PASSWORD
  61.     ""      // DATABASE
  62. };
  63.  
  64. new const Ladak[][] =
  65. {
  66. { "Kulcs" },
  67. { "Holdfény Kincsesláda" },
  68. { "Fa Láda" },
  69. { "Főnix Láda" }
  70. };
  71.  
  72. new const Float:DropItem[][] =
  73. {
  74.     { 11.35 },
  75.     { 23.62},
  76.     { 33.23},
  77.     { 51.86 }
  78. };
  79.  
  80. new const Fegyverek[3][] =
  81. {
  82. { "AK47 | Aquamarine \y/ \rE:\w+11 \rK:\w+8 \rGY:\w+21 \rA:\w+6" },
  83. { "AK47 | Carbonite \y/ \rE:\w+2 \rK:\w+40 \rGY:\w+7 \rA:\w+1" },
  84. { "AK47 | Fire Serpent \y/ \rE:\w+32 \rK:\w+11 \rGY:\w+1 \rA:\w+0" }
  85. };
  86.  
  87. new const Ak47_Modelek[][] = {
  88. "models/exodus_go_new/Alap/AK47.mdl",
  89. "models/exodus_go_new/ak47/Aquamarine.mdl",
  90. "models/exodus_go_new/ak47/Carbonite.mdl",
  91. "models/exodus_go_new/ak47/Fireserpent.mdl"
  92. };
  93.  
  94. enum _:info
  95. {
  96.     uname[32],
  97.     pass[32]
  98. };
  99.  
  100. new Array:regusers, data[info];
  101.  
  102. public plugin_init()
  103. {
  104. register_plugin(PLUGIN, VERSION, AUTHOR);
  105.  
  106. regusers = ArrayCreate(info);
  107.  
  108. register_impulse(201, "Fomenu");
  109. register_clcmd("say /menu", "Fomenu");
  110. register_clcmd("ARANY", "lekeres");
  111. register_clcmd("say /add", "Addolas");
  112. register_clcmd("Felhasznalo", "GetUsername");
  113. register_clcmd("Jelszo", "GetPassword");
  114.  
  115. RegisterHam(Ham_Spawn, "player", "elet_player", 1)
  116. RegisterHam(Ham_Spawn, "player", "ero_player", 1)
  117.  
  118. register_clcmd("say", "sayhook");
  119.  
  120. register_event("CurWeapon", "Fejlodes_h", "be", "1=1");
  121. register_event("DeathMsg", "Halal", "a");
  122. RegisterHam(Ham_Spawn,"player","Fegyomenu",1)
  123.  
  124. set_task(60.0, "Targyakhasznal",_,_,_,"b");
  125. set_task(1.0, "Skinhasznal",_,_,_,"b");
  126. }
  127.  
  128. public plugin_precache()
  129. {
  130. for(new i;i < sizeof(Ak47_Modelek); i++){
  131. precache_model(Ak47_Modelek[i]);
  132. }
  133. }
  134. public Addolas(id)
  135. {
  136.     for(new i;i < 3; i++)
  137.     OsszesSkin[i][id]++;
  138.     for(new i;i < 3; i++)
  139.     Lada[i][id]++;
  140.     Tapasztalat[id] += 25;
  141.     Kulcs[id] += 25;
  142.     Kikepzespontok[id] += 20;
  143.     Aranyora[id]++;
  144. }
  145. public Targyakhasznal()
  146. {
  147. new p[32],n;
  148. get_players(p,n,"ch");
  149. for(new i=0;i<n;i++)
  150.     {
  151.         new id = p[i];
  152.         if(Aranyorahasznal[id] >= 1 && Aranyoraido[id] <= 1800)
  153.         {
  154.         new bPont;
  155.  
  156.         bPont += random_num(ARANYMIN, ARANYMAX);
  157.         Arany[id] += bPont;
  158.         set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  159.         show_dhudmessage(id, "+%d Arany", bPont);
  160.         }
  161.     }
  162. }
  163. public Skinhasznal()
  164. {
  165. new p[32],n;
  166. get_players(p,n,"ch");
  167. for(new i=0;i<n;i++)
  168.     {
  169.         new id = p[i];
  170.         if(Skin[0][id] == 1 && get_user_weapon(id) == CSW_AK47)
  171.         {
  172.         Ero[id] += 11
  173.         Gyorsasag[id] += 8
  174.         Elet[id] += 21
  175.         Aranydrop[id] += 6
  176.         }
  177.     }
  178. }
  179. public Fejlodes_h(id, victim, inflictor, attacker, Float:damage)
  180. {
  181. new fegyo = get_user_weapon(id);
  182.  
  183. for(new i;i < sizeof(Ak47_Modelek); i++) {
  184. if(Skin[0][id] == i && fegyo == CSW_AK47){
  185. set_pev(id, pev_viewmodel2, Ak47_Modelek[i]);
  186. }
  187. }
  188. if(Tapasztalat[id] >= 100)
  189. {
  190. Tapasztalat[id] = 0;
  191. Szint[id]++;
  192. Kikepzespontok[id] += 2;
  193. }
  194. if(get_user_weapon(id) == CSW_KNIFE)
  195. {
  196.     set_user_maxspeed(id, get_user_maxspeed(id) + Gyorsasag[id] + FegyoGyorsasag[id])
  197. }
  198. }
  199. public elet_player(id)
  200. {
  201.     if(is_user_alive(id))
  202.     {
  203.     set_user_health(id, get_user_health(id) + Elet[id] + FegyoElet[id])
  204.     }
  205. }
  206. public ero_player(victim, inflictor, attacker, Float:damage)
  207. {
  208.     if(is_user_alive(attacker) && is_user_alive(victim))
  209.     {
  210.         new fgy = get_user_weapon(attacker)
  211.  
  212.         if(fgy == CSW_AK47)
  213.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  214.         if(fgy == CSW_AWP)
  215.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  216.         if(fgy == CSW_FAMAS)
  217.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  218.         if(fgy == CSW_M4A1)
  219.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  220.         if(fgy == CSW_M3)
  221.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  222.         if(fgy == CSW_MP5NAVY)
  223.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  224.        
  225.         if(fgy == CSW_USP)
  226.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker])
  227.         if(fgy == CSW_DEAGLE)
  228.         SetHamParamFloat(4, damage + FegyoEro[attacker] + Ero[attacker] / 2)
  229.     }
  230. }
  231. public Fomenu(id)
  232. {
  233. new String[121];
  234. formatex(String, charsmax(String), "%s \r- \dFĹ‘menĂĽ^n\rSzinted: \d%d \r| Tapasztalat: \d%d%%\r/\d100%% \r| Arany: \d%d", PREFIX, Szint[id], Tapasztalat[id], Arany[id])
  235. new menu = menu_create(String, "Fomenu_h")
  236.  
  237. format(String,charsmax(String),"Kiképzés")
  238. menu_additem(menu,String,"1")
  239. format(String,charsmax(String),"Raktár")
  240. menu_additem(menu,String,"2")
  241. format(String,charsmax(String),"Láda Nyitás")
  242. menu_additem(menu,String,"3")
  243. format(String,charsmax(String),"Piac")
  244. menu_additem(menu,String,"4")
  245.  
  246. menu_display(id, menu, 0)
  247. return PLUGIN_HANDLED
  248. }
  249. public Fomenu_h(id, menu, item){
  250. if(item == MENU_EXIT)
  251. //Ne lopkodj kurva anyád. :D (eredeti AUTHOR: exodus)
  252. {
  253. menu_destroy(menu);
  254. return;
  255. }
  256.  
  257. new data[9], szName[64];
  258. new access, callback;
  259. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  260. new key = str_to_num(data);
  261.  
  262. switch(key) {
  263. case 1: Kikepzes(id);
  264. case 2: Raktar_1(id);
  265. case 3: LadaNyitas(id);
  266. case 4: Piac(id);
  267. }
  268. }
  269. public Kikepzes(id)
  270. {
  271. new String[121]
  272. formatex(String, charsmax(String), "%s \r- \dKiképzés^n\wElosztható Pontok:\d (%d)", PREFIX, Kikepzespontok[id])
  273. new menu = menu_create(String, "Kikepzes_h")
  274.  
  275. format(String,charsmax(String),"ErĹ‘: \r(\d%d\r) \wMax: \r95 \y(Növeli a sebzĂ©sed)^n\w  +ErĹ‘: %d \r(Fegyver által)", Ero[id], FegyoEro[id])
  276. menu_additem(menu,String,"1")
  277. format(String,charsmax(String),"Kondicio: \r(\d%d\r) \wMax: \r95 \y(Növeli a sebessĂ©ged)^n\w  +Kondicio: %d \r(Fegyver által)", Gyorsasag[id], FegyoGyorsasag[id])
  278. menu_additem(menu,String,"2")
  279. format(String,charsmax(String),"Energia: \r(\d%d\r) \wMax: \r95 \y(Növeli az Ă©leted)^n\w  +Energia: %d \r(Fegyver által)", Elet[id], FegyoElet[id])
  280. menu_additem(menu,String,"3")
  281. format(String,charsmax(String),"ĂśgyessĂ©g: \r(\d%d\r) \wMax: \r95 \y(Növeli a talált arany mennyisĂ©get)^n\w  +ĂśgyessĂ©g: %d \r(Fegyver által)", Aranydrop[id], FegyoAranydrop[id])
  282. menu_additem(menu,String,"4")
  283.  
  284. menu_display(id, menu, 0)
  285. return PLUGIN_HANDLED
  286. }
  287. public Kikepzes_h(id, menu, item){
  288. if(item == MENU_EXIT)
  289. {
  290. menu_destroy(menu);
  291. return;
  292. }
  293.  
  294. new data[9], szName[64];
  295. new access, callback;
  296. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  297. new key = str_to_num(data);
  298.  
  299. switch(key)
  300.     {
  301.         case 1:
  302.         {
  303.             if(Kikepzespontok[id] >= 1 && Ero[id] <= 95)
  304.             {
  305.             Ero[id]++;
  306.             Kikepzespontok[id]--;
  307.             Kikepzes(id);
  308.             ColorChat(id, GREEN, "%s^1Raktál^3 +1^1 pontot az erĹ‘re!", Chat_PREFIX)
  309.             }
  310.             else
  311.             {
  312.             ColorChat(id, GREEN, "%s^1Nincs elĂ©g kikĂ©pzĂ©si pontod.", Chat_PREFIX);
  313.             Kikepzes(id);
  314.             }
  315.         }
  316.         case 2:
  317.         {
  318.             if(Kikepzespontok[id] >= 1 && Gyorsasag[id] <= 95)
  319.             {
  320.             Gyorsasag[id]++;
  321.             Kikepzespontok[id]--;
  322.             Kikepzes(id);
  323.             ColorChat(id, GREEN, "%s^1Raktál^3 +1^1 pontot a kondiciĂłra!", Chat_PREFIX)
  324.             }
  325.             else
  326.             {
  327.             ColorChat(id, GREEN, "%s^1Nincs elĂ©g kikĂ©pzĂ©si pontod.", Chat_PREFIX);
  328.             Kikepzes(id);
  329.             }
  330.         }
  331.         case 3:
  332.         {
  333.             if(Kikepzespontok[id] >= 1 && Elet[id] <=95)
  334.             {
  335.             Elet[id]++;
  336.             Kikepzespontok[id]--;
  337.             Kikepzes(id);
  338.             ColorChat(id, GREEN, "%s^1Raktál^3 +1^1 pontot az energiára!", Chat_PREFIX)
  339.             }
  340.             else
  341.             {
  342.             ColorChat(id, GREEN, "%s^1Nincs elĂ©g kikĂ©pzĂ©si pontod.", Chat_PREFIX);
  343.             Kikepzes(id);
  344.             }
  345.         }
  346.         case 4:
  347.         {
  348.             if(Kikepzespontok[id] >= 1 && Aranydrop[id] <=95)
  349.             {
  350.             Aranydrop[id]++;
  351.             Kikepzespontok[id]--;
  352.             Kikepzes(id);
  353.             ColorChat(id, GREEN, "%s^1Raktál^3 +1^1 pontot az ĂĽgyessĂ©gre!", Chat_PREFIX)
  354.             }
  355.             else
  356.             {
  357.             ColorChat(id, GREEN, "%s^1Nincs elĂ©g kikĂ©pzĂ©si pontod.", Chat_PREFIX);
  358.             Kikepzes(id);
  359.             }
  360.         }
  361.     }
  362. }
  363. public Raktar_1(id)
  364. {
  365. new String[121];
  366. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  367. new menu = menu_create(String, "Raktar_1_h");
  368.  
  369. format(String, charsmax(String), "\wFelszereléseim");
  370. menu_additem(menu, String, "1", 0);
  371. format(String, charsmax(String), "\wTárgyaim");
  372. menu_additem(menu, String, "2", 0);
  373.  
  374. menu_display(id, menu, 0);
  375. }
  376. public Raktar_1_h(id, menu, item){
  377. if(item == MENU_EXIT)
  378. {
  379. menu_destroy(menu);
  380. return;
  381. }
  382.  
  383. new data[9], szName[64];
  384. new access, callback;
  385. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  386. new key = str_to_num(data);
  387.  
  388. switch(key) {
  389. case 1: Raktar(id);
  390. case 2: Raktar2(id);
  391. }
  392. }
  393. public Raktar(id)
  394. {
  395. new String[121];
  396. formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
  397. new menu = menu_create(String, "Raktar_h");
  398.  
  399. for(new i;i < sizeof(Fegyverek); i++)
  400. {
  401. if(OsszesSkin[i][id] > 0)
  402. {
  403. new Sor[6]; num_to_str(i, Sor, 5);
  404. formatex(String, charsmax(String), "\w%s \y(\dĂ–sszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
  405. menu_additem(menu, String, Sor);
  406. }
  407. }
  408. menu_display(id, menu, 0);
  409. }
  410. public Raktar_h(id, menu, item){
  411. if(item == MENU_EXIT)
  412. {
  413. menu_destroy(menu);
  414. return;
  415. }
  416.  
  417. new data[9], szName[64];
  418. new access, callback;
  419. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  420. new key = str_to_num(data);
  421.  
  422. switch(key)
  423.     {
  424.         case 0:
  425.         {
  426.         Skin[0][id] = 1;
  427.         FegyoEro[id] = 11;
  428.         FegyoGyorsasag[id] = 8;
  429.         FegyoElet[id] = 21;
  430.         FegyoAranydrop[id] = 6;
  431.         }
  432.         case 1:
  433.         {
  434.         Skin[0][id] = 2;
  435.         FegyoEro[id] = 2;
  436.         FegyoGyorsasag[id] = 40;
  437.         FegyoElet[id] = 7;
  438.         FegyoAranydrop[id] = 1;
  439.         }
  440.         case 2:
  441.         {
  442.         Skin[0][id] = 3;
  443.         FegyoEro[id] = 38;
  444.         FegyoGyorsasag[id] = 11;
  445.         FegyoElet[id] = 1;
  446.         FegyoAranydrop[id] = 0;
  447.         }
  448.     }
  449. }
  450. public Raktar2(id)
  451. {
  452. new String[121];
  453. formatex(String, charsmax(String), "%s \r- \dTárgyaim",PREFIX);
  454. new menu = menu_create(String, "Raktar2_h");
  455.  
  456. if(Ujratekercs[id] >= 1)
  457. {
  458. format(String, charsmax(String), "\wStátusz Tekercs \y(Újraoszthatod a ponjaid)");
  459. menu_additem(menu, String, "1", 0);
  460. }
  461. if(Aranyora[id] >= 1)
  462. {
  463. format(String, charsmax(String), "\wArany Óra \y(Időközönként ingyen arany)");
  464. menu_additem(menu, String, "2", 0);
  465. }
  466.  
  467. menu_display(id, menu, 0);
  468. }
  469. public Raktar2_h(id, menu, item){
  470. if(item == MENU_EXIT)
  471. {
  472. menu_destroy(menu);
  473. return;
  474. }
  475.  
  476. new data[9], szName[64];
  477. new access, callback;
  478. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  479. new key = str_to_num(data);
  480.  
  481. switch(key)
  482.     {
  483.         case 1:
  484.         {
  485.             if(Ujratekercs[id] >= 1)
  486.             {
  487.             Kikepzespontok[id] += Aranydrop[id];
  488.             Kikepzespontok[id] += Elet[id];
  489.             Kikepzespontok[id] += Gyorsasag[id];
  490.             Kikepzespontok[id] += Ero[id];
  491.             Aranydrop[id] = 0;
  492.             Elet[id] = 0;
  493.             Gyorsasag[id] = 0;
  494.             Ero[id] = 0;
  495.             Ujratekercs[id]--;
  496.             ColorChat(id, GREEN, "%s^1Kepessegek alap helyzetbe Allitva!", Chat_PREFIX)
  497.             }
  498.         }
  499.         case 2:
  500.         {
  501.             if(Aranyora[id] >= 1)
  502.             {
  503.                 Aranyoraido[id] = 0;
  504.                 Aranyora[id]--;
  505.                 Aranyorahasznal[id]++;
  506.                 ColorChat(id, GREEN, "%s^1Aktiváltad az aranyórát.", Chat_PREFIX)
  507.             }
  508.         }
  509.     }
  510. }
  511. public LadaNyitas(id)
  512. {
  513. new String[121];
  514. format(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcsaid: \d(%d) \yDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[3][Mod]);
  515. new menu = menu_create(String, "LadaNyitas_h");
  516.  
  517. format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", Ladak[1][0], Lada[0][id], DropItem[0][Mod]);
  518. menu_additem(menu, String, "1", 0);
  519. format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", Ladak[2][0], Lada[1][id], DropItem[1][Mod]);
  520. menu_additem(menu, String, "2", 0);
  521. format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", Ladak[3][0], Lada[2][id], DropItem[2][Mod]);
  522. menu_additem(menu, String, "3", 0);
  523.  
  524. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  525. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  526. menu_display(id, menu, 0);
  527. return PLUGIN_HANDLED;
  528. }
  529. public LadaNyitas_h(id, menu, item){
  530. if(item == MENU_EXIT)
  531. {
  532. menu_destroy(menu);
  533. return;
  534. }
  535.  
  536. new data[9], szName[64];
  537. new access, callback;
  538. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  539. new key = str_to_num(data);
  540.  
  541. switch(key)
  542.     {
  543.         case 1:
  544.         {
  545.             if(Lada[0][id] >= 1 && Kulcs[id] >= 1)
  546.             {
  547.                 Szint[id]++;
  548.             }
  549.         }
  550.         case 2:
  551.         {
  552.             if(Lada[1][id] >= 1 && Kulcs[id] >= 1)
  553.             {
  554.                 Szint[id]++;
  555.             }
  556.         }
  557.         case 3:
  558.         {
  559.             if(Lada[2][id] >= 1 && Kulcs[id] >= 1)
  560.             {
  561.                 Szint[id]++;
  562.             }
  563.         }
  564.     }
  565. }
  566. public Halal()
  567. {
  568. new Gyilkos = read_data(1);
  569. new Aldozat = read_data(2);
  570.  
  571. if(Gyilkos == Aldozat)
  572. return PLUGIN_HANDLED;
  573. //EXP Drop------------------------------
  574. new pPont;
  575.    
  576. pPont += random_num(EXPMIN, EXPMAX);
  577. Tapasztalat[Gyilkos] += pPont;
  578. //------------------------------
  579. //Arany Drop------------------------------
  580. new aPont;
  581.  
  582. aPont += random_num(ARANYMIN, ARANYMAX);
  583. Arany[Gyilkos] += aPont + Aranydrop[Gyilkos] + FegyoAranydrop[Gyilkos];
  584. //------------------------------
  585.  
  586. set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  587. show_dhudmessage(Gyilkos, "+%d Arany", aPont + Aranydrop[Gyilkos] + FegyoAranydrop[Gyilkos]);
  588.  
  589. while(Tapasztalat[Gyilkos] >= 100)
  590. Szint[Gyilkos]++;
  591.  
  592. LadaDrop(Gyilkos);
  593. return PLUGIN_HANDLED;
  594. }
  595. public LadaDrop(id)
  596. {
  597. new Float:RandomSzam = random_float(0.01, 100.00);
  598. new Nev[32]; get_user_name(id, Nev,31);
  599.  
  600. if(RandomSzam <= DropItem[0][Mod])
  601. {
  602. Lada[0][id] ++;
  603. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", Ladak[1][0]);
  604. }
  605. else if(RandomSzam <= DropItem[1][Mod])
  606. {
  607. Lada[1][id] ++;
  608. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", Ladak[2][0]);
  609. }
  610. else if(RandomSzam <= DropItem[2][Mod])
  611. {
  612. Lada[2][id] ++;
  613. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", Ladak[3][0]);
  614. }
  615. else if(RandomSzam <= DropItem[3][Mod])
  616. {
  617. Kulcs[id] ++;
  618. ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", Ladak[0][0]);
  619. }
  620. }
  621. public client_putinserver(id)
  622. {
  623. Szint[id] = 1;
  624. Tapasztalat[id] = 0;
  625. Arany[id] = 0;
  626. Aranyora[id] = 0;
  627. Aranyoraido[id] = 0;
  628. Aranyorahasznal[id] = 0;
  629. Kulcs[id] = 0;
  630. Ujratekercs[id] = 0
  631.  
  632. for(new i;i < 3; i++)
  633. OsszesNev[i] = EOS;
  634.  
  635. for(new i;i < 3; i++)
  636. OsszesSkin[i][id] = EOS;
  637.  
  638. for(new i;i < 3; i++)
  639. Lada[i][id] = EOS;
  640.  
  641. if(!is_user_bot(id))
  642. Load(id);
  643. }
  644.  
  645. public client_disconnect(id)
  646. {
  647. if(!is_user_bot(id))
  648. Update(id);
  649. }
  650.  
  651. public plugin_cfg()
  652. {
  653. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  654.  
  655. static Query[10048];
  656. new Len;
  657.  
  658. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `exodus_unison`");
  659. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  660. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalo` varchar(32) NOT NULL,");
  661. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  662. Len += formatex(Query[Len], charsmax(Query)-Len, "`Arany` int(11) NOT NULL,");
  663. Len += formatex(Query[Len], charsmax(Query)-Len, "`Tapasztalat` int(11) NOT NULL,");
  664. Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, ");
  665. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, ");
  666. Len += formatex(Query[Len], charsmax(Query)-Len, "`Ero` int(11) NOT NULL, ");
  667. Len += formatex(Query[Len], charsmax(Query)-Len, "`Gyorsasag` int(11) NOT NULL, ");
  668. Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL, ");
  669. Len += formatex(Query[Len], charsmax(Query)-Len, "`Aranydrop` int(11) NOT NULL, ");
  670. Len += formatex(Query[Len], charsmax(Query)-Len, "`Ujratekercs` int(11) NOT NULL, ");
  671. Len += formatex(Query[Len], charsmax(Query)-Len, "`Aranyora` int(11) NOT NULL, ");
  672. Len += formatex(Query[Len], charsmax(Query)-Len, "`Aranyoraido` int(11) NOT NULL, ");
  673. Len += formatex(Query[Len], charsmax(Query)-Len, "`Aranyorahasznal` int(11) NOT NULL, ");
  674.  
  675. for(new i;i < 3; i++)
  676. Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  677.  
  678. for(new i;i < 3; i++)
  679. Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
  680.  
  681. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  682.  
  683. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  684. }
  685. public Load(id) {
  686. static Query[10048];
  687. new Data[1], Name[32];
  688. get_user_name(id, Name, 31);
  689. Data[0] = id;
  690.  
  691. formatex(Query, charsmax(Query), "SELECT * FROM `exodus_unison` WHERE Nev = ^"%s^";", Name);
  692. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  693. }
  694. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  695. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  696. log_amx("%s", Error);
  697. return;
  698. }
  699. else {
  700. new id = Data[0];
  701. new Username[32]
  702. new Password[32]
  703.  
  704. if(SQL_NumRows(Query) > 0) {
  705. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalo"), Username[id], charsmax(Username[]));
  706. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), Password[id], charsmax(Password[]));
  707. Arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Arany"));
  708. Tapasztalat[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Tapasztalat"));
  709. Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  710. Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  711. Ero[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Ero"));
  712. Gyorsasag[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Gyorsasag"));
  713. Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet"));
  714. Aranydrop[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Aranydrop"));
  715. Aranyora[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Aranyora"));
  716. Ujratekercs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Ujratekercs"));
  717. Aranyoraido[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Aranyoraido"));
  718. Aranyoraido[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Aranyorahasznal"));
  719.  
  720. for(new i=0;i<3;i++)
  721. OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
  722.  
  723. for(new i=0;i < 3; i++)
  724. {
  725. new String[64];
  726. formatex(String, charsmax(String), "F_%d", i);
  727. OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  728. }
  729.  
  730. for(new i;i < 3; i++)
  731. {
  732. new String[64];
  733. formatex(String, charsmax(String), "L_%d", i);
  734. Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  735. }
  736.  
  737. }
  738. else
  739. {
  740. Save(id);
  741. }
  742. }
  743. }
  744. public Save(id)
  745. {
  746. static Query[256];
  747. new Name[32]; get_user_name(id, Name, 31);
  748.  
  749. formatex(Query, charsmax(Query), "INSERT INTO `exodus_unison` (`Nev`) VALUES (^"%s^");", Name);
  750.  
  751. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  752. }
  753. public Update(id)
  754. {
  755. static Query[10048];
  756. new Len;
  757. new Name[32]; get_user_name(id, Name, 31);
  758. new Username[32]
  759. new Password[32]
  760.  
  761. Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_unison` SET Arany = ^"%i^", ",Arany[id]);
  762. Len += formatex(Query[Len], charsmax(Query)-Len, "Felhasznalo = ^"%s^", ", Username[id]);
  763. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", Password[id]);
  764. Len += formatex(Query[Len], charsmax(Query)-Len, "Tapasztalat = ^"%i^", ", Tapasztalat[id]);
  765. Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[id]);
  766. Len += formatex(Query[Len], charsmax(Query)-Len, "Ero = ^"%i^", ", Ero[id]);
  767. Len += formatex(Query[Len], charsmax(Query)-Len, "Gyorsasag = ^"%i^", ", Gyorsasag[id]);
  768. Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
  769. Len += formatex(Query[Len], charsmax(Query)-Len, "Aranydrop = ^"%i^", ", Aranydrop[id]);
  770. Len += formatex(Query[Len], charsmax(Query)-Len, "Aranyora = ^"%i^", ", Aranyora[id]);
  771. Len += formatex(Query[Len], charsmax(Query)-Len, "Ujratekercs = ^"%i^", ", Aranydrop[id]);
  772. Len += formatex(Query[Len], charsmax(Query)-Len, "Aranyoraido = ^"%i^", ", Aranydrop[id]+get_user_time(id));
  773. Len += formatex(Query[Len], charsmax(Query)-Len, "Aranyorahasznal = ^"%i^", ", Aranyorahasznal[id]);
  774.  
  775. for(new i=0;i < 3; i++)
  776. Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
  777.  
  778. for(new i=0;i < 3; i++)
  779. Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  780.  
  781. for(new i;i < 3; i++)
  782. Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]);
  783.  
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^" WHERE Nev = ^"%s^";", Szint[id], Name);
  785.  
  786. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  787. }
  788. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  789. if(FailState == TQUERY_CONNECT_FAILED)
  790. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  791. else if(FailState == TQUERY_QUERY_FAILED)
  792. set_fail_state("Query Error");
  793. if(Errcode)
  794. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  795. }
  796. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  797. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  798. log_amx("%s", Error);
  799. return;
  800. }
  801. }
  802. public Piac(id)
  803. {
  804. new cim[121];
  805. format(cim, charsmax(cim), "%s \r- \dPiac^n\yArany: \d(%d)", PREFIX, Arany[id]);
  806. new menu = menu_create(cim, "Piac_h");
  807.  
  808. menu_additem(menu, "Eladás", "1", 0);
  809. menu_additem(menu, "Vásárlás", "2", 0);
  810.  
  811. menu_display(id, menu, 0);
  812. }
  813. public Piac_h(id, menu, item){
  814. if(item == MENU_EXIT)
  815. {
  816. menu_destroy(menu);
  817. return;
  818. }
  819.  
  820. new data[9], szName[64];
  821. new access, callback;
  822. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  823. new key = str_to_num(data);
  824.  
  825. switch(key)
  826. {
  827. case 1: Eladas(id);
  828. case 2: Vasarlas(id);
  829. }
  830. }
  831. public Eladas(id) {
  832. new cim[121], ks1[121], ks2[121];
  833. format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
  834. new menu = menu_create(cim, "eladas_h" );
  835.  
  836. if(kirakva[id] == 0){
  837. for(new i=0; i < 3; i++) {
  838. if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  839. else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
  840. }
  841. menu_additem(menu, ks1 ,"0",0);
  842. }
  843. if(kirakva[id] == 0){
  844. format(ks2, charsmax(ks2), "\dÁra: \r%d \yArany", Erteke[id]);
  845. menu_additem(menu,ks2,"1",0);
  846. }
  847. if(Erteke[id] != 0 && kirakva[id] == 0)
  848. {
  849. menu_additem(menu,"Mehet a piacra!","2",0);
  850. }
  851. if(Erteke[id] != 0 && kirakva[id] == 1)
  852. menu_additem(menu,"\wVisszavonás","-2",0);
  853.  
  854. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  855. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  856. menu_display(id, menu, 0);
  857. }
  858. public eladas_h(id, menu, item){
  859. if( item == MENU_EXIT )
  860. {
  861. menu_destroy(menu);
  862. return PLUGIN_HANDLED;
  863. }
  864. new data[9], szName[64], name[32];
  865. get_user_name(id, name, charsmax(name));
  866. new access, callback;
  867. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  868. new key = str_to_num(data);
  869.  
  870. switch(key)
  871. {
  872. case -2:{
  873. kirakva[id] = 0;
  874. kicucc[id] = 0;
  875. Erteke[id] = 0;
  876. }
  877. case 0:{
  878. fvalaszt(id);
  879. }
  880. case 1:{
  881. client_cmd(id, "messagemode ARANY");
  882. }
  883. case 2:{
  884. for(new i=0; i < 3; i++) {
  885. if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1) {
  886. ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Aranyért",Chat_PREFIX, name, Fegyverek[i-1][0], Erteke[id]);
  887. kirakva[id] = 1;
  888. }
  889. }
  890. }
  891. }
  892. menu_destroy(menu);
  893. return PLUGIN_HANDLED;
  894. }
  895. public fvalaszt(id) {
  896. new szMenuTitle[ 121 ],cim[121];
  897. format( szMenuTitle, charsmax( szMenuTitle ), "[%s] \r- \dFegyver Válasz", PREFIX);
  898. new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  899.  
  900. for(new i=0; i < 3; i++) {
  901. if(OsszesSkin[i][id] > 0) {
  902. new Num[6];
  903. num_to_str(i, Num, 5);
  904. formatex(cim, charsmax(cim), "\w%s \d(%d) \yDarab", Fegyverek[i][0], OsszesSkin[i][id]);
  905. menu_additem(menu, cim, Num);
  906. }
  907. }
  908.  
  909. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  910. menu_display(id, menu, 0);
  911.  
  912. }
  913. public fvalaszt_h(id, menu, item){
  914. if(item == MENU_EXIT)
  915. {
  916. menu_destroy(menu);
  917. return;
  918. }
  919. new data[9], szName[64];
  920. new access, callback;
  921. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  922. new key = str_to_num(data);
  923.  
  924. kicucc[id] = key+1;
  925. Eladas(id);
  926. }
  927. public lekeres(id) {
  928. new ertek, adatok[32];
  929. read_args(adatok, charsmax(adatok));
  930. remove_quotes(adatok);
  931.  
  932. ertek = str_to_num(adatok);
  933.  
  934. new hossz = strlen(adatok);
  935.  
  936. if(hossz > 7)
  937. {
  938. //Ne lopkodj kurva anyád. :D (eredeti AUTHOR: exodus)
  939. client_cmd(id, "messagemode ARANY");
  940. }
  941. else if(ertek < 20)
  942. {
  943. ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Arany alatt.", Chat_PREFIX);
  944. Eladas(id);
  945. }
  946. else
  947. {
  948. Erteke[id] = ertek;
  949. Eladas(id);
  950. }
  951. }
  952. public Vasarlas(id)
  953. {      
  954. new mpont[512], menu, cim[121];
  955.  
  956. static players[32],temp[10],pnum;  
  957. get_players(players,pnum,"c");
  958.  
  959. format(cim, charsmax(cim), "%s \r- \dVásárlás", PREFIX);
  960. menu = menu_create(cim, "vasarlas_h" );
  961.  
  962. for (new i; i < pnum; i++)
  963. {
  964. if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  965. {
  966. for(new a=0; a < 3; a++) {
  967. if(kicucc[players[i]] == a)
  968. formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
  969. }
  970.  
  971. num_to_str(players[i],temp,charsmax(temp));
  972. menu_additem(menu, mpont, temp);
  973. }
  974. }
  975. menu_setprop(menu, MPROP_PERPAGE, 6);
  976. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  977. menu_display(id, menu);
  978. return PLUGIN_HANDLED;
  979. }  
  980. public vasarlas_h(id,menu, item){
  981. if(item == MENU_EXIT)
  982. {
  983. menu_destroy(menu);
  984. return;
  985. }
  986. if(pido != 0){
  987. Vasarlas(id);
  988. return;
  989. }
  990. new data[6] ,szName[64],access,callback;
  991. new name[32], name2[32];
  992. get_user_name(id, name, charsmax(name));
  993.  
  994. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  995.  
  996. new player = str_to_num(data);
  997. get_user_name(player, name2, charsmax(name2));
  998. pido = 2;
  999. //Ne lopkodj kurva anyád. :D (eredeti AUTHOR: exodus)
  1000. set_task(2.0, "vido");
  1001.  
  1002. for(new i=0; i < 3; i++) {
  1003. if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  1004. {
  1005. kirakva[player] = 0;
  1006. ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Aranyért!",Chat_PREFIX, name, Fegyverek[i-1][0], name2, Erteke[player]);
  1007. Arany[player] += Erteke[player];
  1008. Arany[id] -= Erteke[player];
  1009. OsszesSkin[i-1][id] ++;
  1010. OsszesSkin[i-1][player] --;
  1011. kicucc[player] = 0;
  1012. Erteke[player] = 0;
  1013. }
  1014. }
  1015. }
  1016. public vido()
  1017. {
  1018. pido = 0;
  1019. }
  1020. public sayhook(id)
  1021. {
  1022. new message[192], Name[32], none[2][32], chat[192];
  1023. read_args(message, 191);
  1024. remove_quotes(message);
  1025.  
  1026. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  1027.  
  1028. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  1029. return PLUGIN_HANDLED;
  1030.  
  1031. if(!equali(message, none[0]) && !equali(message, none[1]))
  1032. {
  1033. get_user_name(id, Name, 31);
  1034. if(is_user_alive(id))
  1035. {
  1036. if(get_user_flags(id) & TULAJ)
  1037. formatex(chat, 191, "^x04[Tulajdonos][Lv%d.]^3%s^x04: %s", Szint[id], Name, message);
  1038. else if(get_user_flags(id) & ADMIN)
  1039. formatex(chat, 191, "^x04[Admin][Lv%d.]^x03%s^x04: %s", Szint[id], Name, message);
  1040. else if(get_user_flags(id) & VIP)
  1041. formatex(chat, 191, "^x04[VIP][Lv%d.]^x03%s^x04: %s", Szint[id], Name, message);
  1042. else if(Szint[id] >= 0)
  1043. formatex(chat, 191, "^x04[Lv%d.]^x03%s^x01: %s", Szint[id], Name, message);
  1044. }
  1045. else {
  1046. get_user_team(id, color, 9);
  1047. if(get_user_flags(id) & TULAJ)
  1048. formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][Lv%d.]^3 %s^x04: %s", Szint[id], Name, message);
  1049. else if(get_user_flags(id) & ADMIN)
  1050. formatex(chat, 191, "^x01*Halott*^x04[Admin][Lv%d.]^x03 %s^x04: %s", Szint[id], Name, message);
  1051. else if(get_user_flags(id) & VIP)
  1052. formatex(chat, 191, "^x01*Halott*^x04[VIP][Lv%d.]^x03 %s^x04: %s", Szint[id], Name, message);
  1053. else if(Szint[id] >= 0)
  1054. formatex(chat, 191, "^x01*Halott*^x04[Lv%d.]^x03 %s^x01: %s", Szint[id], Name, message);
  1055. }
  1056.  
  1057. switch(cs_get_user_team(id))
  1058. {
  1059. case 1: ColorChat(0, RED, chat);
  1060. case 2: ColorChat(0, BLUE, chat);
  1061. }
  1062. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1063. ColorChat(0, GREY, chat);
  1064. return PLUGIN_HANDLED;
  1065. }
  1066. return PLUGIN_CONTINUE;
  1067. }
  1068. public LoadUsers()
  1069. {
  1070.     new file[200];
  1071.  
  1072.     get_configsdir(file, 199);
  1073.     format(file, 199, "%s/regusers.ini", file);
  1074.    
  1075.     if (!file_exists(file))
  1076.         return PLUGIN_HANDLED;
  1077.    
  1078.     new pFile  = fopen(file, "rt");
  1079.    
  1080.     if(pFile)
  1081.     {
  1082.         new Line[192];
  1083.        
  1084.         new s[2][32];
  1085.         while(!feof(pFile))
  1086.         {
  1087.             fgets(pFile, Line, 191);
  1088.             if(Line[0] == ';' || strlen(Line) < 5)
  1089.                 continue;
  1090.  
  1091.             parse(Line, s[0], 31, s[1], 31);
  1092.            
  1093.             copy(data[uname], charsmax(data[uname]), s[0]);
  1094.             copy(data[pass], charsmax(data[pass]), s[1]);
  1095.            
  1096.             ArrayPushArray(regusers, data);
  1097.         }
  1098.         fclose(pFile);
  1099.     }
  1100.     return 0;
  1101. }
  1102.  
  1103. public SaveUser(const sName[], const sPass[])
  1104. {
  1105.     new file[200];
  1106.    
  1107.     copy(data[uname], charsmax(data[uname]), sName);
  1108.     copy(data[pass], charsmax(data[pass]), sPass);
  1109.    
  1110.     ArrayPushArray(regusers, data);
  1111.  
  1112.     get_configsdir(file, 199);
  1113.     format(file, 199, "%s/regusers.ini", file);
  1114.    
  1115.     new pFile  = fopen(file, "at");
  1116.    
  1117.     if(pFile)
  1118.     {
  1119.         new line[70];
  1120.        
  1121.         formatex(line, 69, "^"%s^" ^"%s^"", sName, sPass);
  1122.        
  1123.         fputs(pFile, line);
  1124.         fclose(pFile);
  1125.     }
  1126.     return PLUGIN_HANDLED;
  1127. }
  1128. public sendmessage(color[])
  1129. {
  1130. new teamName[10];
  1131. for(new player = 1; player < get_maxplayers(); player++)
  1132. {
  1133. get_user_team (player, teamName, 9);
  1134. teamf (player, color);
  1135. elkuldes(player, Temp);
  1136. teamf(player, teamName);
  1137. }
  1138. }
  1139. public teamf(player, team[])
  1140. {
  1141. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1142. write_byte(player);
  1143. write_string(team);
  1144. message_end();
  1145. }
  1146. public elkuldes(player, Temp[])
  1147. {
  1148. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1149. write_byte( player );
  1150. write_string( Temp );
  1151. message_end();
  1152. }
  1153. stock print_color(const id, const input[], any:...) {
  1154. new count = 1, players[32]
  1155. static msg[191]
  1156. vformat(msg, 190, input, 3)
  1157.  
  1158. replace_all(msg, 190, "!g", "^4")
  1159. replace_all(msg, 190, "!y", "^1")
  1160. replace_all(msg, 190, "!t", "^3")      
  1161.  
  1162. if(id)players[0] = id; else get_players(players, count, "ch")
  1163. {
  1164. for(new i = 0; i <count; i++)
  1165. {
  1166. if (is_user_connected(players[i]))
  1167. {
  1168. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1169. write_byte(players[i])
  1170. write_string(msg)
  1171. message_end()
  1172. }
  1173. }
  1174. }
  1175. return PLUGIN_HANDLED
  1176. }
  1177. stock get_player_name(id){
  1178. static Nev[32];
  1179. get_user_name(id, Nev,31);
  1180. return Nev;
  1181. }
  1182. public plugin_end() {
  1183. SQL_FreeHandle(g_SqlTuple);
  1184. }
  1185. public Fegyomenu(id)
  1186. {
  1187.     if(is_user_alive(id) || is_user_connected(id)) {
  1188.     strip_user_weapons(id)
  1189.     give_item(id, "weapon_knife")
  1190.     new menu = menu_create("\rGlobal Unison Mode \w- \dFegyverMenü","fegyver_h")
  1191.     menu_additem(menu,"M4A1","1",0)
  1192.     menu_additem(menu,"AK47","2",0)
  1193.     menu_additem(menu,"AWP","3",0)
  1194.     menu_additem(menu,"FAMAS","4",0)
  1195.     menu_additem(menu,"MP5","5",0)
  1196.     menu_additem(menu,"M3","6",0)
  1197.    
  1198.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  1199.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  1200.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  1201.     menu_display(id, menu, 0)
  1202. }
  1203. }
  1204. public fegyver_h(id,menu,item)
  1205.     {
  1206.     if(item == MENU_EXIT)
  1207.     {
  1208.     menu_destroy(menu);
  1209.     }
  1210.    
  1211.     new data[9],szName[64];
  1212.     new access,callback;
  1213.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1214.     new key = str_to_num(data);
  1215.    
  1216.     switch(key)
  1217.     {
  1218.     case 1:
  1219.     {  
  1220.     pisztoly(id)   
  1221.     give_item(id, "weapon_m4a1")
  1222.     cs_set_user_bpammo(id,CSW_M4A1,120)    
  1223.     }
  1224.     case 2:
  1225.     {      
  1226.     pisztoly(id)   
  1227.     give_item(id, "weapon_ak47")
  1228.     cs_set_user_bpammo(id,CSW_AK47,120)
  1229.     }
  1230.     case 3:
  1231.     {  
  1232.     pisztoly(id)   
  1233.     give_item(id, "weapon_awp")
  1234.     cs_set_user_bpammo(id,CSW_AWP,50)
  1235.     }
  1236.     case 4:
  1237.     {  
  1238.     pisztoly(id)   
  1239.     give_item(id, "weapon_famas")
  1240.     cs_set_user_bpammo(id,CSW_FAMAS,120)
  1241.     }
  1242.     case 5:
  1243.     {      
  1244.     pisztoly(id)   
  1245.     give_item(id, "weapon_mp5navy")
  1246.     cs_set_user_bpammo(id,CSW_MP5NAVY,150)
  1247.     }
  1248.     case 6:
  1249.     {      
  1250.     pisztoly(id)   
  1251.     give_item(id, "weapon_m3")
  1252.     cs_set_user_bpammo(id,CSW_M3,30)
  1253.     }
  1254.     }
  1255. }
  1256.  
  1257. public pisztoly(id)
  1258. {
  1259.     new menu = menu_create("\rGlobal Unison Mode \w- \dPisztolyMenü","pisztoly_h")
  1260.     menu_additem(menu,"Deagle","1",0)
  1261.     menu_additem(menu,"USP","2",0)
  1262.    
  1263.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1264.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  1265.     menu_display(id,menu,0)
  1266.     }
  1267. public pisztoly_h(id,menu,item)
  1268.     {
  1269.     if(item == MENU_EXIT)
  1270.     {
  1271.     menu_destroy(menu);
  1272.     }
  1273.    
  1274.     new data[9],szName[64];
  1275.     new access,callback;
  1276.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1277.     new key = str_to_num(data);
  1278.    
  1279.     switch(key)
  1280.     {
  1281.     case 1:
  1282.     {
  1283.     give_item(id, "weapon_knife")  
  1284.     give_item(id, "weapon_deagle")
  1285.     cs_set_user_bpammo(id,CSW_DEAGLE,200)
  1286.     }
  1287.     case 2:
  1288.     {
  1289.     give_item(id, "weapon_knife")  
  1290.     give_item(id, "weapon_usp")
  1291.     cs_set_user_bpammo(id,CSW_USP,200)
  1292.     }
  1293.     }
  1294. }

_________________
Global Unison 2019 3X Event
Vissza Tértem


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skin Kiválasztás
HozzászólásElküldve: 2016.09.19. 14:00 
Offline
Beavatott

Csatlakozott: 2016.05.11. 23:09
Hozzászólások: 67
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 3 alkalommal
public Fejlodes_h(id)
{
new fegyo = get_user_weapon(id);

for(new i;i < sizeof(Ak47_Modelek); i++) {
if(Skin[0][id] == i && fegyo == CSW_AK47){
set_pev(id, pev_viewmodel2, Ak47_Modelek[i]);
}
}
if(Tapasztalat[id] >= 100)
{
Tapasztalat[id] = 0;
Szint[id]++;
Kikepzespontok[id] += 2;
}
if(get_user_weapon(id) == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id) + Gyorsasag[id] + FegyoGyorsasag[id])
}
}
csereld ki erre


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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 46 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