hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 10:17



Jelenlévő felhasználók

Jelenleg 538 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 537 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  [ 33 hozzászólás ]  Oldal Előző 1 2 3 4
Szerző Üzenet
 Hozzászólás témája: Re: Ciklus
HozzászólásElküldve: 2016.09.20. 15:09 
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
tessek


Csatolmányok:
asddssdsdsdsd (1).sma [3.72 KiB]
Letöltve 40 alkalommal.

_________________
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: Ciklus
HozzászólásElküldve: 2016.09.20. 16:18 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
regener írta:
6almasok írta:
Szint úgy ezmiez???
  1. new OsszesSkin[33][3], Skin[33][3]

Max fordítva.


Miért lenne fordítva?
Nem skinenként tárolod a játékos számot hanem játékosonként a skinszámot azok típusa szerint.

Anno úgy emlékeztem hogy errort dob annál a résznél.
Szerk: Ma reggel megnéztem és tényleg elfogadja. Amúgy még valaki nem akar esetleg beszólni? Most exclusivan meghallgatom a nyomorát.

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ciklus
HozzászólásElküldve: 2016.09.20. 16:45 
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
nem jo se hogysem de ami ebben van olyan kelene nekem hogy pl be írom h add és akor az ak skinek neve mar raktárban van csak ezzel meg az a gond hogy nem rakja ra a skint ha ezt tudnátok javítani hogy rárakja meg elküldenetek a ciklust belőle ami van úgy hogy jo nagyon nagy köszönetet mondanék :D

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

_________________
Global Unison 2019 3X Event
Vissza Tértem


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  [ 33 hozzászólás ]  Oldal Előző 1 2 3 4


Ki van itt

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