hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 09:26



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 9 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Addolás
HozzászólásElküldve: 2016.08.09. 16:16 
Offline
Tud valamit

Csatlakozott: 2016.08.09. 16:08
Hozzászólások: 121
Megköszönt másnak: 37 alkalommal
Üdv nekem ebbe a pluginba kellene beleírni hogy admin tudjon addolni ládát,kulcsot aranyat aki megcsinálja megy a gomb!!
  1. #include <amxmodx>
  2. #include <fvault>
  3. #include <engine>
  4. #include <hamsandwich>
  5. #include <cstrike>
  6.  
  7. #pragma semicolon 1
  8.  
  9. new const PLUGIN[] = "Painball";
  10. new const VERSION[] = "1.0";
  11. new const AUTHOR[] = "Pardon.";
  12.  
  13. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  14. new Erteke[33], kicucc[33], kirakva[33], pido;
  15.  
  16. new const File[] = "SkinMentes";
  17. new const Prefix[] = "[Paintball 1.0]";
  18.  
  19. new g_SyncHud1;
  20.  
  21. enum _:ADAT { Name[32], Model[64] };
  22.  
  23. new const Kesek[][ADAT] =
  24. {
  25.     { "FPS Kes", "models/paintball/v_fps.mdl" },
  26.     { "Dual Katana Kard", "models/paintball/v_katanad.mdl" },
  27.     { "Ultra Kes", "models/paintball/v_ultra.mdl" },
  28.     { "Sector B Kes", "models/paintball/v_sector.mdl" },
  29.     { "M9 Crazy Fade Bayonet Kes", "models/paintball/v_bay.mdl" },
  30.     { "Carbon Kes", "models/paintball/v_carbon.mdl" },
  31.     { "Adidas Kes", "models/paintball/v_adidas.mdl" },
  32.     { "FC Barcelona Kes", "models/paintball/v_barca.mdl" },
  33.     { "Dragon Kes", "models/paintball/v_dragon.mdl" },
  34.     { "Lezer Kard", "models/paintball/v_lezer.mdl" },
  35.     { "Axe Kes", "models/paintball/v_axe.mdl" },
  36.     { "Crazy Kes", "models/paintball/v_crazy.mdl" },
  37.     { "Balrog Dragonslayer", "models/paintball/v_balrog_dragonslayer.mdl" },
  38.     { "Balrog IX", "models/paintball/v_bar.mdl" },
  39.     { "Balrog IX Blue", "models/paintball/v_blue.mdl" }
  40. };
  41.  
  42. public plugin_init() {
  43.     register_plugin(PLUGIN, VERSION, AUTHOR);
  44.    
  45.     register_impulse(201, "FoMenu");
  46.     register_clcmd("say /menu", "FoMenu");
  47.    
  48.     g_SyncHud1 = CreateHudSyncObj();
  49.    
  50.     set_task(0.5,"TaskHalfSecond",.flags="b");
  51.    
  52.     register_event("DeathMsg", "Halal", "a");
  53.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "FegyverValtas", 1);
  54. }
  55. public plugin_precache()
  56. {
  57.     for(new i;i < sizeof(Kesek); i++)
  58.         precache_model(Kesek[i][Model]);
  59. }
  60. public FegyverValtas(ent)
  61. {
  62.     new id = entity_get_edict(ent, EV_ENT_owner);
  63.     new Fgy = cs_get_weapon_id(ent);
  64.    
  65.     switch(Fgy)
  66.     {
  67.         case CSW_KNIFE:
  68.         {
  69.             switch(Skin[id])
  70.             {
  71.                 case 1:entity_set_string(id, EV_SZ_viewmodel, Kesek[0][Model]);
  72.                 case 2:entity_set_string(id, EV_SZ_viewmodel, Kesek[1][Model]);
  73.                 case 3:entity_set_string(id, EV_SZ_viewmodel, Kesek[2][Model]);
  74.                 case 4:entity_set_string(id, EV_SZ_viewmodel, Kesek[3][Model]);
  75.                 case 5:entity_set_string(id, EV_SZ_viewmodel, Kesek[4][Model]);
  76.                 case 6:entity_set_string(id, EV_SZ_viewmodel, Kesek[5][Model]);
  77.                 case 7:entity_set_string(id, EV_SZ_viewmodel, Kesek[6][Model]);
  78.                 case 8:entity_set_string(id, EV_SZ_viewmodel, Kesek[7][Model]);
  79.                 case 9:entity_set_string(id, EV_SZ_viewmodel, Kesek[8][Model]);
  80.                 case 10:entity_set_string(id, EV_SZ_viewmodel, Kesek[9][Model]);
  81.                 case 11:entity_set_string(id, EV_SZ_viewmodel, Kesek[10][Model]);
  82.                 case 12:entity_set_string(id, EV_SZ_viewmodel, Kesek[11][Model]);
  83.                 case 13:entity_set_string(id, EV_SZ_viewmodel, Kesek[12][Model]);
  84.                 case 14:entity_set_string(id, EV_SZ_viewmodel, Kesek[13][Model]);
  85.                 case 15:entity_set_string(id, EV_SZ_viewmodel, Kesek[14][Model]);
  86.             }
  87.         }
  88.     }
  89. }
  90.  
  91. public TaskHalfSecond() {
  92.     new players[32], pnum, tempid;
  93.     get_players(players, pnum, "ac");
  94.    
  95.     for(new i;i<pnum; i++)
  96.     {
  97.         tempid = players[i];
  98.         set_hudmessage(255, 255, 255, 0.01, 0.17, 0, 1.0, 1.0);
  99.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLada: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  100.     }
  101. }
  102. public Halal()
  103. {
  104.     new Gyilkos = read_data(1);
  105.     new Aldozat = read_data(2);
  106.     new Num = random_num(1, 10);
  107.     new elezaparaszt = is_user_alive(Gyilkos);
  108.     new pPont;
  109.     pPont += random_num(11, 19);
  110.    
  111.     if(Gyilkos == Aldozat)
  112.         return;
  113.    
  114.     Arany[Gyilkos] += pPont;
  115.     client_printcolor(Gyilkos, "!g%s !nKaptal !g+%d !nAranyat.", Prefix, pPont);
  116.    
  117.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  118.    
  119.     if(Xp[Gyilkos] > 100)
  120.     {
  121.         Xp[Gyilkos] -= 100;
  122.         Szint[Gyilkos] ++;
  123.     }
  124.    
  125.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  126.    
  127.     if(Num == 7 && elezaparaszt)
  128.     {
  129.         Lada[Gyilkos] ++;
  130.         client_printcolor(0, "!g%s !t%s !nTalalt egy ladat.", Prefix, Nev);
  131.     }
  132.     else if(Num == 5 && elezaparaszt)
  133.     {
  134.         Kulcs[Gyilkos] ++;
  135.         client_printcolor(0, "!g%s !t%s !nTalalt egy kulcsot.", Prefix, Nev);
  136.     }
  137. }
  138. public FoMenu(id)
  139. {
  140.     new menu = menu_create("\wPaintball \y- \dFomenu", "Fomenu_h");
  141.    
  142.     menu_additem(menu, "Raktar", "1", 0);
  143.     menu_additem(menu, "Lada Nyitas", "2", 0);
  144.     menu_additem(menu, "Piac", "3", 0);
  145.     menu_additem(menu, "Eldobas", "4", 0);
  146.    
  147.     menu_display(id, menu, 0);
  148. }
  149. public Fomenu_h(id, menu, item){
  150.     if(item == MENU_EXIT)
  151.     {
  152.         menu_destroy(menu);
  153.         return;
  154.     }
  155.    
  156.     new data[9], szName[64];
  157.     new access, callback;
  158.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  159.     new key = str_to_num(data);
  160.    
  161.     switch(key) {
  162.         case 1: Raktar(id);
  163.         case 2: LadaNyitas(id);
  164.         case 3: Piac(id);
  165.         case 4: Eldobas(id);
  166.     }
  167. }
  168. public Raktar(id)
  169. {
  170.     new cim[121];
  171.     new menu = menu_create("\wPaintball \y- \dRaktar", "Raktar_h");
  172.    
  173.     for(new i=0;i < sizeof(Kesek); i++)
  174.     {
  175.         if(Kes[i][id] > 0)
  176.         {
  177.             new Sor[6]; num_to_str(i, Sor, 5);
  178.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  179.             menu_additem(menu, cim, Sor);
  180.         }
  181.     }
  182.     menu_display(id, menu, 0);
  183. }
  184. public Raktar_h(id, menu, item){
  185.     if(item == MENU_EXIT)
  186.     {
  187.         menu_destroy(menu);
  188.         return;
  189.     }
  190.    
  191.     new data[9], szName[64];
  192.     new access, callback;
  193.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  194.     new key = str_to_num(data);
  195.    
  196.    
  197.     Skin[id] = key+1;
  198.     client_printcolor(id, "!g%s !nSikeresen Kivalasztodtad a : !g%s !nSkin.", Prefix, Kesek[key][Name]);
  199. }
  200. public LadaNyitas(id)
  201. {
  202.     new menu = menu_create("\wPaintball \y- \dLadaNyitas", "LadaNyit_h");
  203.    
  204.     menu_additem(menu, "\yLadaNyitas\r!^n\d1 Lada és 1 Kulcs!", "1", 0);
  205.    
  206.     menu_display(id, menu, 0);
  207. }
  208. public LadaNyit_h(id, menu, item){
  209.     if(item == MENU_EXIT)
  210.     {
  211.         menu_destroy(menu);
  212.         return;
  213.     }
  214.    
  215.     new data[9], szName[64];
  216.     new access, callback;
  217.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  218.     new key = str_to_num(data);
  219.    
  220.     switch(key) {
  221.         case 1:
  222.         {
  223.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  224.             {
  225.                 Lada[id] --;
  226.                 Kulcs[id] --;
  227.                 Talal(id);
  228.             }
  229.             LadaNyitas(id);
  230.         }
  231.     }
  232. }
  233. public Eldobas(id)
  234. {
  235.     new cim[121];
  236.     new menu = menu_create("\wPaintball \y- \dEldobas", "Eldobas_h");
  237.    
  238.     for(new i=0;i < sizeof(Kesek); i++)
  239.     {
  240.         if(Kes[i][id] > 0)
  241.         {
  242.             new Sor[6]; num_to_str(i, Sor, 5);
  243.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  244.             menu_additem(menu, cim, Sor);
  245.         }
  246.     }
  247.     menu_display(id, menu, 0);
  248. }
  249. public Eldobas_h(id, menu, item)
  250. {
  251.     if(item == MENU_EXIT)
  252.     {
  253.         menu_destroy(menu);
  254.         return;
  255.     }
  256.    
  257.     Kes[item][id] --;
  258.     Eldobas(id);
  259. }
  260. public Piac(id)
  261. {
  262.     new cim[121];
  263.     format(cim, charsmax(cim), "\wPaintball \y- \dPiac");
  264.     new menu = menu_create(cim, "Piac_h");
  265.    
  266.     menu_additem(menu, "Eladas", "1", 0);
  267.     menu_additem(menu, "Vasárlas", "2", 0);
  268.    
  269.     menu_display(id, menu, 0);
  270. }
  271. public Piac_h(id, menu, item){
  272.     if(item == MENU_EXIT)
  273.     {
  274.         menu_destroy(menu);
  275.         return;
  276.     }
  277.    
  278.     new data[9], szName[64];
  279.     new access, callback;
  280.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  281.     new key = str_to_num(data);
  282.    
  283.     switch(key)
  284.     {
  285.         case 1: Eladas(id);
  286.         case 2: Vasarlas(id);
  287.     }
  288. }
  289. public Eladas(id) {
  290.     new cim[121], ks1[121], ks2[121];
  291.     format(cim, charsmax(cim), "\wPaintball \y- \dEladas");
  292.     new menu = menu_create(cim, "eladas_h" );
  293.    
  294.     if(kirakva[id] == 0){
  295.         for(new i=0; i < sizeof(Kesek); i++) {
  296.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Targy: \dValasz Valamit!^n");
  297.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Targy: \d%s^n", Kesek[i-1][Name]);
  298.         }
  299.         menu_additem(menu, ks1 ,"0",0);
  300.     }
  301.     if(kirakva[id] == 0){
  302.         format(ks2, charsmax(ks2), "\wAr: \d%d", Erteke[id]);
  303.         menu_additem(menu,ks2,"1",0);
  304.     }
  305.    
  306.     if(kirakva[id] == 0)
  307.         menu_additem(menu,"\yKirakas!","2",0);
  308.    
  309.     if(Erteke[id] != 0 && kirakva[id] == 1)
  310.         menu_additem(menu,"Targy \dVisszavonas","-2",0);
  311.    
  312.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  313.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  314.     menu_display(id, menu, 0);
  315. }
  316. public eladas_h(id, menu, item){
  317.     if( item == MENU_EXIT )
  318.     {
  319.         menu_destroy(menu);
  320.         return PLUGIN_HANDLED;
  321.     }
  322.     new data[9], szName[64], name[32];
  323.     get_user_name(id, name, charsmax(name));
  324.     new access, callback;
  325.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  326.     new key = str_to_num(data);
  327.    
  328.     switch(key)
  329.     {
  330.         case -2:{
  331.             kirakva[id] = 0;
  332.             kicucc[id] = 0;
  333.             Erteke[id] = 0;
  334.         }
  335.         case 0:{
  336.             fvalaszt(id);
  337.         }
  338.         case 1:{
  339.             client_cmd(id, "messagemode DOLLAR");
  340.         }
  341.         case 2:{
  342.             for(new i=0; i < sizeof(Kesek); i++) {
  343.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  344.                     client_printcolor(0, "!g%s !t%s !nKirakott egy !g%s-!nt %d aranyrt",Prefix, name, Kesek[i-1][Name], Erteke[id]);
  345.                     kirakva[id] = 1;
  346.                 }
  347.             }
  348.         }
  349.     }
  350.     menu_destroy(menu);
  351.     return PLUGIN_HANDLED;
  352. }
  353. public fvalaszt(id) {
  354.     new szMenuTitle[ 121 ],cim[121];
  355.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPaintball \y- \dFegyver Valasz");
  356.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  357.    
  358.     for(new i=0; i < sizeof(Kesek); i++) {
  359.         if(Kes[i-1][id] > 0) {
  360.             new Num[6];
  361.             num_to_str(i, Num, 5);
  362.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  363.             menu_additem(menu, cim, Num);
  364.         }
  365.     }
  366.    
  367.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  368.     menu_display(id, menu, 0);
  369.    
  370. }
  371. public fvalaszt_h(id, menu, item){
  372.     if(item == MENU_EXIT)
  373.     {
  374.         menu_destroy(menu);
  375.         return;
  376.     }
  377.     new data[9], szName[64];
  378.     new access, callback;
  379.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  380.     new key = str_to_num(data);
  381.    
  382.     kicucc[id] = key+1;
  383.     Eladas(id);
  384. }
  385. public lekeres(id) {
  386.     new ertek, adatok[32];
  387.     read_args(adatok, charsmax(adatok));
  388.     remove_quotes(adatok);
  389.    
  390.     ertek = str_to_num(adatok);
  391.    
  392.     new hossz = strlen(adatok);
  393.    
  394.     if(hossz > 7)
  395.     {
  396.         client_cmd(id, "messagemode DOLLAR");
  397.     }
  398.     else if(ertek < 20)
  399.     {
  400.         client_printcolor(id, "!g%s !nNem tudsz eladni fegyver!t 20 arany alatt.", Prefix);
  401.         Eladas(id);
  402.     }
  403.     else
  404.     {
  405.         Erteke[id] = ertek;
  406.         Eladas(id);
  407.     }
  408. }
  409. public Vasarlas(id)
  410. {      
  411.     new mpont[512], menu, cim[121];
  412.    
  413.     static players[32],temp[10],pnum;  
  414.     get_players(players,pnum,"c");
  415.    
  416.     format(cim, charsmax(cim), "\wPaintball \y- \dVasarlas");
  417.     menu = menu_create(cim, "vasarlas_h" );
  418.    
  419.     for (new i; i < pnum; i++)
  420.     {
  421.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  422.         {
  423.             for(new a=0; a < sizeof(Kesek); a++) {
  424.                 if(kicucc[players[i]] == a)
  425.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  426.             }
  427.            
  428.             num_to_str(players[i],temp,charsmax(temp));
  429.             menu_additem(menu, mpont, temp);
  430.         }
  431.     }
  432.     menu_setprop(menu, MPROP_PERPAGE, 6);
  433.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  434.     menu_display(id, menu);
  435.     return PLUGIN_HANDLED;
  436. }  
  437. public vasarlas_h(id,menu, item){
  438.     if(item == MENU_EXIT)
  439.     {
  440.         menu_destroy(menu);
  441.         return;
  442.     }
  443.     if(pido != 0){
  444.         Vasarlas(id);
  445.         return;
  446.     }
  447.     new data[6] ,szName[64],access,callback;
  448.     new name[32], name2[32];
  449.     get_user_name(id, name, charsmax(name));
  450.    
  451.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  452.    
  453.     new player = str_to_num(data);
  454.     get_user_name(player, name2, charsmax(name2));
  455.     pido = 2;
  456.     set_task(2.0, "vido");
  457.    
  458.     for(new i=0; i < sizeof(Kesek); i++) {
  459.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  460.         {
  461.             kirakva[player] = 0;
  462.             client_printcolor(0,  "!g%s !t%s !nvett egy !g%s !n%s-tól %d Aranyert!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  463.             Arany[player] += Erteke[player];
  464.             Arany[id] -= Erteke[player];
  465.             Kes[i-1][id] ++;
  466.             Kes[i-1][player] --;
  467.             kicucc[player] = 0;
  468.             Erteke[player] = 0;
  469.         }
  470.     }
  471. }
  472. public Talal(id)
  473. {
  474.     new Szam = random_num(1, 700);
  475.     new Nev[32]; get_user_name(id, Nev, 31);
  476.    
  477.     if(Szam < 300)
  478.     {
  479.         switch(random_num(1, 7))
  480.         {
  481.             case 1:
  482.             {
  483.                 Kes[0][id] ++;
  484.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[0][Name]);
  485.             }
  486.             case 2:
  487.             {
  488.                 Kes[1][id] ++;
  489.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[1][Name]);
  490.             }
  491.             case 3:
  492.             {
  493.                 Kes[2][id] ++;
  494.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[2][Name]);
  495.             }
  496.             case 4:
  497.             {
  498.                 Kes[3][id] ++;
  499.                 client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[3][Name]);
  500.             }
  501.             case 5:
  502.             {
  503.                 Kes[4][id] ++;
  504.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[4][Name]);
  505.             }
  506.             case 6:
  507.             {
  508.                 Kes[5][id] ++;
  509.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[5][Name]);
  510.             }
  511.             case 7:
  512.             {
  513.                 Kes[6][id] ++;
  514.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[6][Name]);
  515.             }
  516.         }
  517.     }
  518.     else if(Szam < 400 && Szam > 700)
  519.     {
  520.         switch(random_num(1, 8))
  521.         {
  522.             case 1:
  523.             {
  524.                 Kes[7][id] ++;
  525.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[7][Name]);
  526.             }
  527.             case 2:
  528.             {
  529.                 Kes[8][id] ++;
  530.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[8][Name]);
  531.             }
  532.             case 3:
  533.             {
  534.                 Kes[9][id] ++;
  535.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[9][Name]);
  536.             }
  537.             case 4:
  538.             {
  539.                 Kes[10][id] ++;
  540.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[10][Name]);
  541.             }
  542.             case 5:
  543.             {
  544.                 Kes[11][id] ++;
  545.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[11][Name]);
  546.             }
  547.             case 6:
  548.             {
  549.                 Kes[12][id] ++;
  550.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[12][Name]);
  551.             }
  552.             case 7:
  553.             {
  554.                 Kes[13][id] ++;
  555.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[13][Name]);
  556.             }
  557.             case 8:
  558.             {
  559.                 Kes[14][id] ++;
  560.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[14][Name]);
  561.             }
  562.         }
  563.     }
  564. }
  565. public vido()
  566. {
  567.     pido = 0;
  568. }
  569. stock get_player_name(id){
  570.     static Nev[32];
  571.     get_user_name(id, Nev,31);
  572.     return Nev;
  573. }
  574. stock client_printcolor(const id, const input[], any:...)
  575. {
  576.     new count = 1, players[32];
  577.     static msg[191];
  578.     vformat(msg, 190, input, 3);
  579.  
  580.     replace_all(msg, 190, "!g", "^4");
  581.     replace_all(msg, 190, "!n", "^1");
  582.     replace_all(msg, 190, "!t", "^3");  
  583.  
  584.     if (id) players[0] = id; else get_players(players, count, "ch");
  585.     {
  586.         for (new i = 0; i < count; i++)
  587.         {
  588.             if (is_user_connected(players[i]))
  589.             {
  590.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  591.                 write_byte(players[i]);
  592.                 write_string(msg);
  593.                 message_end();
  594.             }
  595.         }
  596.     }
  597.     return PLUGIN_HANDLED;
  598. }
  599. public client_putinserver(id)
  600. {
  601.     if(!is_user_bot(id))
  602.         Load(id);
  603. }
  604. public client_disconnect(id)
  605. {
  606.     if(!is_user_bot(id))
  607.     {
  608.         Save(id);
  609.         Arany[id] = 0;
  610.         Szint[id] = 0;
  611.         Xp[id] = 0;
  612.         Lada[id] = 0;
  613.         Kulcs[id] = 0;
  614.        
  615.         for(new i;i < 15; i++)
  616.             Kes[i][id] = 0;
  617.     }
  618. }
  619. Load(id)
  620. {
  621.     new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  622.    
  623.     new Mentes[512];
  624.     format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  625.     , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Lada[id], Kulcs[id]);
  626.    
  627.     if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  628.     {
  629.         new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32], Lad[32], Key[32];
  630.         parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31, Lad, 31, Key, 31);
  631.        
  632.         Arany[id] = str_to_num(Gold);
  633.         Szint[id] = str_to_num(Lvl);
  634.         Xp[id] = str_to_num(Tap);
  635.         Kes[0][id] = str_to_num(Ks1);
  636.         Kes[1][id] = str_to_num(Ks2);
  637.         Kes[2][id] = str_to_num(Ks3);
  638.         Kes[3][id] = str_to_num(Ks4);
  639.         Kes[4][id] = str_to_num(Ks5);
  640.         Kes[5][id] = str_to_num(Ks6);
  641.         Kes[6][id] = str_to_num(Ks7);
  642.         Kes[7][id] = str_to_num(Ks8);
  643.         Kes[8][id] = str_to_num(Ks9);
  644.         Kes[9][id] = str_to_num(Ks10);
  645.         Kes[10][id] = str_to_num(Ks11);
  646.         Kes[11][id] = str_to_num(Ks12);
  647.         Kes[12][id] = str_to_num(Ks13);
  648.         Kes[13][id] = str_to_num(Ks14);
  649.         Kes[14][id] = str_to_num(Ks15);
  650.         Lada[id] = str_to_num(Lad);
  651.         Kulcs[id] = str_to_num(Key);
  652.     }
  653. }
  654. Save(id)
  655. {
  656.     new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  657.    
  658.     new Mentes[512];
  659.     format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  660.     , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Lada[id], Kulcs[id]);
  661.    
  662.     fvault_set_data(File, Nev, Mentes);
  663. }
  664. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  665. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  666. */

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.09. 16:59 
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
  1. public plugin_init() {
  2.     register_clcmd("say /adas", "Addolas");
  3. }
  4. public Addolas(id) {
  5.     if(get_user_flags(id) == ADMIN_IMMUNITY) {
  6.         Lada[id] += 50;
  7.         Kulcs[id] += 50;
  8.         Arany[id] += 1000;
  9.     }
  10. }

Ők köszönték meg LyreBro nek ezt a hozzászólást: rusky18 (2016.08.09. 18:05)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.09. 18:08 
Offline
Tud valamit

Csatlakozott: 2016.08.09. 16:08
Hozzászólások: 121
Megköszönt másnak: 37 alkalommal
Bele tudná valaki írni pls!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.09. 20:27 
Offline
Beavatott

Csatlakozott: 2016.07.07. 19:44
Hozzászólások: 67
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 6 alkalommal
  1. #include <amxmodx>
  2. #include <fvault>
  3. #include <engine>
  4. #include <hamsandwich>
  5. #include <cstrike>
  6.  
  7. #pragma semicolon 1
  8.  
  9. new const PLUGIN[] = "Painball";
  10. new const VERSION[] = "1.0";
  11. new const AUTHOR[] = "Pardon.";
  12.  
  13. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  14. new Erteke[33], kicucc[33], kirakva[33], pido;
  15.  
  16. new const File[] = "SkinMentes";
  17. new const Prefix[] = "[Paintball 1.0]";
  18.  
  19. new g_SyncHud1;
  20.  
  21. enum _:ADAT { Name[32], Model[64] };
  22.  
  23. new const Kesek[][ADAT] =
  24. {
  25.     { "FPS Kes", "models/paintball/v_fps.mdl" },
  26.     { "Dual Katana Kard", "models/paintball/v_katanad.mdl" },
  27.     { "Ultra Kes", "models/paintball/v_ultra.mdl" },
  28.     { "Sector B Kes", "models/paintball/v_sector.mdl" },
  29.     { "M9 Crazy Fade Bayonet Kes", "models/paintball/v_bay.mdl" },
  30.     { "Carbon Kes", "models/paintball/v_carbon.mdl" },
  31.     { "Adidas Kes", "models/paintball/v_adidas.mdl" },
  32.     { "FC Barcelona Kes", "models/paintball/v_barca.mdl" },
  33.     { "Dragon Kes", "models/paintball/v_dragon.mdl" },
  34.     { "Lezer Kard", "models/paintball/v_lezer.mdl" },
  35.     { "Axe Kes", "models/paintball/v_axe.mdl" },
  36.     { "Crazy Kes", "models/paintball/v_crazy.mdl" },
  37.     { "Balrog Dragonslayer", "models/paintball/v_balrog_dragonslayer.mdl" },
  38.     { "Balrog IX", "models/paintball/v_bar.mdl" },
  39.     { "Balrog IX Blue", "models/paintball/v_blue.mdl" }
  40. };
  41.  
  42. public plugin_init() {
  43.     register_plugin(PLUGIN, VERSION, AUTHOR);
  44.    
  45.     register_impulse(201, "FoMenu");
  46.     register_clcmd("say /menu", "FoMenu");
  47.     register_clcmd("say /adas", "Addolas");
  48.    
  49.     g_SyncHud1 = CreateHudSyncObj();
  50.    
  51.     set_task(0.5,"TaskHalfSecond",.flags="b");
  52.    
  53.     register_event("DeathMsg", "Halal", "a");
  54.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "FegyverValtas", 1);
  55. }
  56. public plugin_precache()
  57. {
  58.     for(new i;i < sizeof(Kesek); i++)
  59.         precache_model(Kesek[i][Model]);
  60. }
  61. public FegyverValtas(ent)
  62. {
  63.     new id = entity_get_edict(ent, EV_ENT_owner);
  64.     new Fgy = cs_get_weapon_id(ent);
  65.    
  66.     switch(Fgy)
  67.     {
  68.         case CSW_KNIFE:
  69.         {
  70.             switch(Skin[id])
  71.             {
  72.                 case 1:entity_set_string(id, EV_SZ_viewmodel, Kesek[0][Model]);
  73.                 case 2:entity_set_string(id, EV_SZ_viewmodel, Kesek[1][Model]);
  74.                 case 3:entity_set_string(id, EV_SZ_viewmodel, Kesek[2][Model]);
  75.                 case 4:entity_set_string(id, EV_SZ_viewmodel, Kesek[3][Model]);
  76.                 case 5:entity_set_string(id, EV_SZ_viewmodel, Kesek[4][Model]);
  77.                 case 6:entity_set_string(id, EV_SZ_viewmodel, Kesek[5][Model]);
  78.                 case 7:entity_set_string(id, EV_SZ_viewmodel, Kesek[6][Model]);
  79.                 case 8:entity_set_string(id, EV_SZ_viewmodel, Kesek[7][Model]);
  80.                 case 9:entity_set_string(id, EV_SZ_viewmodel, Kesek[8][Model]);
  81.                 case 10:entity_set_string(id, EV_SZ_viewmodel, Kesek[9][Model]);
  82.                 case 11:entity_set_string(id, EV_SZ_viewmodel, Kesek[10][Model]);
  83.                 case 12:entity_set_string(id, EV_SZ_viewmodel, Kesek[11][Model]);
  84.                 case 13:entity_set_string(id, EV_SZ_viewmodel, Kesek[12][Model]);
  85.                 case 14:entity_set_string(id, EV_SZ_viewmodel, Kesek[13][Model]);
  86.                 case 15:entity_set_string(id, EV_SZ_viewmodel, Kesek[14][Model]);
  87.             }
  88.         }
  89.     }
  90. }
  91.  
  92. public TaskHalfSecond() {
  93.     new players[32], pnum, tempid;
  94.     get_players(players, pnum, "ac");
  95.    
  96.     for(new i;i<pnum; i++)
  97.     {
  98.         tempid = players[i];
  99.         set_hudmessage(255, 255, 255, 0.01, 0.17, 0, 1.0, 1.0);
  100.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLada: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  101.     }
  102. }
  103. public Halal()
  104. {
  105.     new Gyilkos = read_data(1);
  106.     new Aldozat = read_data(2);
  107.     new Num = random_num(1, 10);
  108.     new elezaparaszt = is_user_alive(Gyilkos);
  109.     new pPont;
  110.     pPont += random_num(11, 19);
  111.    
  112.     if(Gyilkos == Aldozat)
  113.         return;
  114.    
  115.     Arany[Gyilkos] += pPont;
  116.     client_printcolor(Gyilkos, "!g%s !nKaptal !g+%d !nAranyat.", Prefix, pPont);
  117.    
  118.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  119.    
  120.     if(Xp[Gyilkos] > 100)
  121.     {
  122.         Xp[Gyilkos] -= 100;
  123.         Szint[Gyilkos] ++;
  124.     }
  125.    
  126.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  127.    
  128.     if(Num == 7 && elezaparaszt)
  129.     {
  130.         Lada[Gyilkos] ++;
  131.         client_printcolor(0, "!g%s !t%s !nTalalt egy ladat.", Prefix, Nev);
  132.     }
  133.     else if(Num == 5 && elezaparaszt)
  134.     {
  135.         Kulcs[Gyilkos] ++;
  136.         client_printcolor(0, "!g%s !t%s !nTalalt egy kulcsot.", Prefix, Nev);
  137.     }
  138. }
  139. public FoMenu(id)
  140. {
  141.     new menu = menu_create("\wPaintball \y- \dFomenu", "Fomenu_h");
  142.    
  143.     menu_additem(menu, "Raktar", "1", 0);
  144.     menu_additem(menu, "Lada Nyitas", "2", 0);
  145.     menu_additem(menu, "Piac", "3", 0);
  146.     menu_additem(menu, "Eldobas", "4", 0);
  147.    
  148.     menu_display(id, menu, 0);
  149. }
  150. public Fomenu_h(id, menu, item){
  151.     if(item == MENU_EXIT)
  152.     {
  153.         menu_destroy(menu);
  154.         return;
  155.     }
  156.    
  157.     new data[9], szName[64];
  158.     new access, callback;
  159.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  160.     new key = str_to_num(data);
  161.    
  162.     switch(key) {
  163.         case 1: Raktar(id);
  164.         case 2: LadaNyitas(id);
  165.         case 3: Piac(id);
  166.         case 4: Eldobas(id);
  167.     }
  168. }
  169. public Raktar(id)
  170. {
  171.     new cim[121];
  172.     new menu = menu_create("\wPaintball \y- \dRaktar", "Raktar_h");
  173.    
  174.     for(new i=0;i < sizeof(Kesek); i++)
  175.     {
  176.         if(Kes[i][id] > 0)
  177.         {
  178.             new Sor[6]; num_to_str(i, Sor, 5);
  179.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  180.             menu_additem(menu, cim, Sor);
  181.         }
  182.     }
  183.     menu_display(id, menu, 0);
  184. }
  185. public Raktar_h(id, menu, item){
  186.     if(item == MENU_EXIT)
  187.     {
  188.         menu_destroy(menu);
  189.         return;
  190.     }
  191.    
  192.     new data[9], szName[64];
  193.     new access, callback;
  194.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  195.     new key = str_to_num(data);
  196.    
  197.    
  198.     Skin[id] = key+1;
  199.     client_printcolor(id, "!g%s !nSikeresen Kivalasztodtad a : !g%s !nSkin.", Prefix, Kesek[key][Name]);
  200. }
  201. public LadaNyitas(id)
  202. {
  203.     new menu = menu_create("\wPaintball \y- \dLadaNyitas", "LadaNyit_h");
  204.    
  205.     menu_additem(menu, "\yLadaNyitas\r!^n\d1 Lada és 1 Kulcs!", "1", 0);
  206.    
  207.     menu_display(id, menu, 0);
  208. }
  209. public LadaNyit_h(id, menu, item){
  210.     if(item == MENU_EXIT)
  211.     {
  212.         menu_destroy(menu);
  213.         return;
  214.     }
  215.    
  216.     new data[9], szName[64];
  217.     new access, callback;
  218.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  219.     new key = str_to_num(data);
  220.    
  221.     switch(key) {
  222.         case 1:
  223.         {
  224.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  225.             {
  226.                 Lada[id] --;
  227.                 Kulcs[id] --;
  228.                 Talal(id);
  229.             }
  230.             LadaNyitas(id);
  231.         }
  232.     }
  233. }
  234. public Eldobas(id)
  235. {
  236.     new cim[121];
  237.     new menu = menu_create("\wPaintball \y- \dEldobas", "Eldobas_h");
  238.    
  239.     for(new i=0;i < sizeof(Kesek); i++)
  240.     {
  241.         if(Kes[i][id] > 0)
  242.         {
  243.             new Sor[6]; num_to_str(i, Sor, 5);
  244.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  245.             menu_additem(menu, cim, Sor);
  246.         }
  247.     }
  248.     menu_display(id, menu, 0);
  249. }
  250. public Eldobas_h(id, menu, item)
  251. {
  252.     if(item == MENU_EXIT)
  253.     {
  254.         menu_destroy(menu);
  255.         return;
  256.     }
  257.    
  258.     Kes[item][id] --;
  259.     Eldobas(id);
  260. }
  261. public Addolas(id) {
  262.     if(get_user_flags(id) == ADMIN_IMMUNITY) {
  263.         Lada[id] += 50;
  264.         Kulcs[id] += 50;
  265.         Arany[id] += 1000;
  266. }
  267. public Piac(id)
  268. {
  269.     new cim[121];
  270.     format(cim, charsmax(cim), "\wPaintball \y- \dPiac");
  271.     new menu = menu_create(cim, "Piac_h");
  272.    
  273.     menu_additem(menu, "Eladas", "1", 0);
  274.     menu_additem(menu, "Vasárlas", "2", 0);
  275.    
  276.     menu_display(id, menu, 0);
  277. }
  278. public Piac_h(id, menu, item){
  279.     if(item == MENU_EXIT)
  280.     {
  281.         menu_destroy(menu);
  282.         return;
  283.     }
  284.    
  285.     new data[9], szName[64];
  286.     new access, callback;
  287.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  288.     new key = str_to_num(data);
  289.    
  290.     switch(key)
  291.     {
  292.         case 1: Eladas(id);
  293.         case 2: Vasarlas(id);
  294.     }
  295. }
  296. public Eladas(id) {
  297.     new cim[121], ks1[121], ks2[121];
  298.     format(cim, charsmax(cim), "\wPaintball \y- \dEladas");
  299.     new menu = menu_create(cim, "eladas_h" );
  300.    
  301.     if(kirakva[id] == 0){
  302.         for(new i=0; i < sizeof(Kesek); i++) {
  303.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Targy: \dValasz Valamit!^n");
  304.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Targy: \d%s^n", Kesek[i-1][Name]);
  305.         }
  306.         menu_additem(menu, ks1 ,"0",0);
  307.     }
  308.     if(kirakva[id] == 0){
  309.         format(ks2, charsmax(ks2), "\wAr: \d%d", Erteke[id]);
  310.         menu_additem(menu,ks2,"1",0);
  311.     }
  312.    
  313.     if(kirakva[id] == 0)
  314.         menu_additem(menu,"\yKirakas!","2",0);
  315.    
  316.     if(Erteke[id] != 0 && kirakva[id] == 1)
  317.         menu_additem(menu,"Targy \dVisszavonas","-2",0);
  318.    
  319.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  320.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  321.     menu_display(id, menu, 0);
  322. }
  323. public eladas_h(id, menu, item){
  324.     if( item == MENU_EXIT )
  325.     {
  326.         menu_destroy(menu);
  327.         return PLUGIN_HANDLED;
  328.     }
  329.     new data[9], szName[64], name[32];
  330.     get_user_name(id, name, charsmax(name));
  331.     new access, callback;
  332.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  333.     new key = str_to_num(data);
  334.    
  335.     switch(key)
  336.     {
  337.         case -2:{
  338.             kirakva[id] = 0;
  339.             kicucc[id] = 0;
  340.             Erteke[id] = 0;
  341.         }
  342.         case 0:{
  343.             fvalaszt(id);
  344.         }
  345.         case 1:{
  346.             client_cmd(id, "messagemode DOLLAR");
  347.         }
  348.         case 2:{
  349.             for(new i=0; i < sizeof(Kesek); i++) {
  350.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  351.                     client_printcolor(0, "!g%s !t%s !nKirakott egy !g%s-!nt %d aranyrt",Prefix, name, Kesek[i-1][Name], Erteke[id]);
  352.                     kirakva[id] = 1;
  353.                 }
  354.             }
  355.         }
  356.     }
  357.     menu_destroy(menu);
  358.     return PLUGIN_HANDLED;
  359. }
  360. public fvalaszt(id) {
  361.     new szMenuTitle[ 121 ],cim[121];
  362.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPaintball \y- \dFegyver Valasz");
  363.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  364.    
  365.     for(new i=0; i < sizeof(Kesek); i++) {
  366.         if(Kes[i-1][id] > 0) {
  367.             new Num[6];
  368.             num_to_str(i, Num, 5);
  369.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  370.             menu_additem(menu, cim, Num);
  371.         }
  372.     }
  373.    
  374.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  375.     menu_display(id, menu, 0);
  376.    
  377. }
  378. public fvalaszt_h(id, menu, item){
  379.     if(item == MENU_EXIT)
  380.     {
  381.         menu_destroy(menu);
  382.         return;
  383.     }
  384.     new data[9], szName[64];
  385.     new access, callback;
  386.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  387.     new key = str_to_num(data);
  388.    
  389.     kicucc[id] = key+1;
  390.     Eladas(id);
  391. }
  392. public lekeres(id) {
  393.     new ertek, adatok[32];
  394.     read_args(adatok, charsmax(adatok));
  395.     remove_quotes(adatok);
  396.    
  397.     ertek = str_to_num(adatok);
  398.    
  399.     new hossz = strlen(adatok);
  400.    
  401.     if(hossz > 7)
  402.     {
  403.         client_cmd(id, "messagemode DOLLAR");
  404.     }
  405.     else if(ertek < 20)
  406.     {
  407.         client_printcolor(id, "!g%s !nNem tudsz eladni fegyver!t 20 arany alatt.", Prefix);
  408.         Eladas(id);
  409.     }
  410.     else
  411.     {
  412.         Erteke[id] = ertek;
  413.         Eladas(id);
  414.     }
  415. }
  416. public Vasarlas(id)
  417. {      
  418.     new mpont[512], menu, cim[121];
  419.    
  420.     static players[32],temp[10],pnum;  
  421.     get_players(players,pnum,"c");
  422.    
  423.     format(cim, charsmax(cim), "\wPaintball \y- \dVasarlas");
  424.     menu = menu_create(cim, "vasarlas_h" );
  425.    
  426.     for (new i; i < pnum; i++)
  427.     {
  428.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  429.         {
  430.             for(new a=0; a < sizeof(Kesek); a++) {
  431.                 if(kicucc[players[i]] == a)
  432.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  433.             }
  434.            
  435.             num_to_str(players[i],temp,charsmax(temp));
  436.             menu_additem(menu, mpont, temp);
  437.         }
  438.     }
  439.     menu_setprop(menu, MPROP_PERPAGE, 6);
  440.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  441.     menu_display(id, menu);
  442.     return PLUGIN_HANDLED;
  443. }  
  444. public vasarlas_h(id,menu, item){
  445.     if(item == MENU_EXIT)
  446.     {
  447.         menu_destroy(menu);
  448.         return;
  449.     }
  450.     if(pido != 0){
  451.         Vasarlas(id);
  452.         return;
  453.     }
  454.     new data[6] ,szName[64],access,callback;
  455.     new name[32], name2[32];
  456.     get_user_name(id, name, charsmax(name));
  457.    
  458.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  459.    
  460.     new player = str_to_num(data);
  461.     get_user_name(player, name2, charsmax(name2));
  462.     pido = 2;
  463.     set_task(2.0, "vido");
  464.    
  465.     for(new i=0; i < sizeof(Kesek); i++) {
  466.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  467.         {
  468.             kirakva[player] = 0;
  469.             client_printcolor(0,  "!g%s !t%s !nvett egy !g%s !n%s-tól %d Aranyert!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  470.             Arany[player] += Erteke[player];
  471.             Arany[id] -= Erteke[player];
  472.             Kes[i-1][id] ++;
  473.             Kes[i-1][player] --;
  474.             kicucc[player] = 0;
  475.             Erteke[player] = 0;
  476.         }
  477.     }
  478. }
  479. public Talal(id)
  480. {
  481.     new Szam = random_num(1, 700);
  482.     new Nev[32]; get_user_name(id, Nev, 31);
  483.    
  484.     if(Szam < 300)
  485.     {
  486.         switch(random_num(1, 7))
  487.         {
  488.             case 1:
  489.             {
  490.                 Kes[0][id] ++;
  491.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[0][Name]);
  492.             }
  493.             case 2:
  494.             {
  495.                 Kes[1][id] ++;
  496.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[1][Name]);
  497.             }
  498.             case 3:
  499.             {
  500.                 Kes[2][id] ++;
  501.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[2][Name]);
  502.             }
  503.             case 4:
  504.             {
  505.                 Kes[3][id] ++;
  506.                 client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[3][Name]);
  507.             }
  508.             case 5:
  509.             {
  510.                 Kes[4][id] ++;
  511.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[4][Name]);
  512.             }
  513.             case 6:
  514.             {
  515.                 Kes[5][id] ++;
  516.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[5][Name]);
  517.             }
  518.             case 7:
  519.             {
  520.                 Kes[6][id] ++;
  521.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[6][Name]);
  522.             }
  523.         }
  524.     }
  525.     else if(Szam < 400 && Szam > 700)
  526.     {
  527.         switch(random_num(1, 8))
  528.         {
  529.             case 1:
  530.             {
  531.                 Kes[7][id] ++;
  532.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[7][Name]);
  533.             }
  534.             case 2:
  535.             {
  536.                 Kes[8][id] ++;
  537.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[8][Name]);
  538.             }
  539.             case 3:
  540.             {
  541.                 Kes[9][id] ++;
  542.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[9][Name]);
  543.             }
  544.             case 4:
  545.             {
  546.                 Kes[10][id] ++;
  547.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[10][Name]);
  548.             }
  549.             case 5:
  550.             {
  551.                 Kes[11][id] ++;
  552.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[11][Name]);
  553.             }
  554.             case 6:
  555.             {
  556.                 Kes[12][id] ++;
  557.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[12][Name]);
  558.             }
  559.             case 7:
  560.             {
  561.                 Kes[13][id] ++;
  562.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[13][Name]);
  563.             }
  564.             case 8:
  565.             {
  566.                 Kes[14][id] ++;
  567.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[14][Name]);
  568.             }
  569.         }
  570.     }
  571. }
  572. public vido()
  573. {
  574.     pido = 0;
  575. }
  576. stock get_player_name(id){
  577.     static Nev[32];
  578.     get_user_name(id, Nev,31);
  579.     return Nev;
  580. }
  581. stock client_printcolor(const id, const input[], any:...)
  582. {
  583.     new count = 1, players[32];
  584.     static msg[191];
  585.     vformat(msg, 190, input, 3);
  586.  
  587.     replace_all(msg, 190, "!g", "^4");
  588.     replace_all(msg, 190, "!n", "^1");
  589.     replace_all(msg, 190, "!t", "^3");  
  590.  
  591.     if (id) players[0] = id; else get_players(players, count, "ch");
  592.     {
  593.         for (new i = 0; i < count; i++)
  594.         {
  595.             if (is_user_connected(players[i]))
  596.             {
  597.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  598.                 write_byte(players[i]);
  599.                 write_string(msg);
  600.                 message_end();
  601.             }
  602.         }
  603.     }
  604.     return PLUGIN_HANDLED;
  605. }
  606. public client_putinserver(id)
  607. {
  608.     if(!is_user_bot(id))
  609.         Load(id);
  610. }
  611. public client_disconnect(id)
  612. {
  613.     if(!is_user_bot(id))
  614.     {
  615.         Save(id);
  616.         Arany[id] = 0;
  617.         Szint[id] = 0;
  618.         Xp[id] = 0;
  619.         Lada[id] = 0;
  620.         Kulcs[id] = 0;
  621.        
  622.         for(new i;i < 15; i++)
  623.             Kes[i][id] = 0;
  624.     }
  625. }
  626. Load(id)
  627. {
  628.     new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  629.    
  630.     new Mentes[512];
  631.     format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  632.     , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Lada[id], Kulcs[id]);
  633.    
  634.     if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  635.     {
  636.         new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32], Lad[32], Key[32];
  637.         parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31, Lad, 31, Key, 31);
  638.        
  639.         Arany[id] = str_to_num(Gold);
  640.         Szint[id] = str_to_num(Lvl);
  641.         Xp[id] = str_to_num(Tap);
  642.         Kes[0][id] = str_to_num(Ks1);
  643.         Kes[1][id] = str_to_num(Ks2);
  644.         Kes[2][id] = str_to_num(Ks3);
  645.         Kes[3][id] = str_to_num(Ks4);
  646.         Kes[4][id] = str_to_num(Ks5);
  647.         Kes[5][id] = str_to_num(Ks6);
  648.         Kes[6][id] = str_to_num(Ks7);
  649.         Kes[7][id] = str_to_num(Ks8);
  650.         Kes[8][id] = str_to_num(Ks9);
  651.         Kes[9][id] = str_to_num(Ks10);
  652.         Kes[10][id] = str_to_num(Ks11);
  653.         Kes[11][id] = str_to_num(Ks12);
  654.         Kes[12][id] = str_to_num(Ks13);
  655.         Kes[13][id] = str_to_num(Ks14);
  656.         Kes[14][id] = str_to_num(Ks15);
  657.         Lada[id] = str_to_num(Lad);
  658.         Kulcs[id] = str_to_num(Key);
  659.     }
  660. }
  661. Save(id)
  662. {
  663.     new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  664.    
  665.     new Mentes[512];
  666.     format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  667.     , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Lada[id], Kulcs[id]);
  668.    
  669.     fvault_set_data(File, Nev, Mentes);
  670. }
  671. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  672. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  673. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.10. 13:28 
Offline
Tud valamit

Csatlakozott: 2016.08.09. 16:08
Hozzászólások: 121
Megköszönt másnak: 37 alkalommal
Valamiért nem lehet átfordítani!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.10. 13:49 
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
  1. #include <amxmodx>
  2. #include <fvault>
  3. #include <engine>
  4. #include <hamsandwich>
  5. #include <cstrike>
  6.  
  7. #pragma semicolon 1
  8.  
  9. new const PLUGIN[] = "Painball";
  10. new const VERSION[] = "1.0";
  11. new const AUTHOR[] = "Pardon.";
  12.  
  13. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  14. new Erteke[33], kicucc[33], kirakva[33], pido;
  15.  
  16. new const File[] = "SkinMentes";
  17. new const Prefix[] = "[Paintball 1.0]";
  18.  
  19. new g_SyncHud1;
  20.  
  21. enum _:ADAT { Name[32], Model[64] };
  22.  
  23. new const Kesek[][ADAT] =
  24. {
  25. { "FPS Kes", "models/paintball/v_fps.mdl" },
  26. { "Dual Katana Kard", "models/paintball/v_katanad.mdl" },
  27. { "Ultra Kes", "models/paintball/v_ultra.mdl" },
  28. { "Sector B Kes", "models/paintball/v_sector.mdl" },
  29. { "M9 Crazy Fade Bayonet Kes", "models/paintball/v_bay.mdl" },
  30. { "Carbon Kes", "models/paintball/v_carbon.mdl" },
  31. { "Adidas Kes", "models/paintball/v_adidas.mdl" },
  32. { "FC Barcelona Kes", "models/paintball/v_barca.mdl" },
  33. { "Dragon Kes", "models/paintball/v_dragon.mdl" },
  34. { "Lezer Kard", "models/paintball/v_lezer.mdl" },
  35. { "Axe Kes", "models/paintball/v_axe.mdl" },
  36. { "Crazy Kes", "models/paintball/v_crazy.mdl" },
  37. { "Balrog Dragonslayer", "models/paintball/v_balrog_dragonslayer.mdl" },
  38. { "Balrog IX", "models/paintball/v_bar.mdl" },
  39. { "Balrog IX Blue", "models/paintball/v_blue.mdl" }
  40. };
  41.  
  42. public plugin_init() {
  43. register_plugin(PLUGIN, VERSION, AUTHOR);
  44.  
  45. register_impulse(201, "FoMenu");
  46. register_clcmd("say /menu", "FoMenu");
  47. register_clcmd("say /adas", "Addolas");
  48.  
  49. g_SyncHud1 = CreateHudSyncObj();
  50.  
  51. set_task(0.5,"TaskHalfSecond",.flags="b");
  52.  
  53. register_event("DeathMsg", "Halal", "a");
  54. RegisterHam(Ham_Item_Deploy, "weapon_knife", "FegyverValtas", 1);
  55. }
  56. public plugin_precache()
  57. {
  58. for(new i;i < sizeof(Kesek); i++)
  59.     precache_model(Kesek[i][Model]);
  60. }
  61. public FegyverValtas(ent)
  62. {
  63.     new id = entity_get_edict(ent, EV_ENT_owner);
  64.     new Fgy = cs_get_weapon_id(ent);
  65.    
  66.     switch(Fgy)
  67.     {
  68.         case CSW_KNIFE:
  69.         {
  70.             switch(Skin[id])
  71.             {
  72.                 case 1:entity_set_string(id, EV_SZ_viewmodel, Kesek[0][Model]);
  73.                     case 2:entity_set_string(id, EV_SZ_viewmodel, Kesek[1][Model]);
  74.                     case 3:entity_set_string(id, EV_SZ_viewmodel, Kesek[2][Model]);
  75.                     case 4:entity_set_string(id, EV_SZ_viewmodel, Kesek[3][Model]);
  76.                     case 5:entity_set_string(id, EV_SZ_viewmodel, Kesek[4][Model]);
  77.                     case 6:entity_set_string(id, EV_SZ_viewmodel, Kesek[5][Model]);
  78.                     case 7:entity_set_string(id, EV_SZ_viewmodel, Kesek[6][Model]);
  79.                     case 8:entity_set_string(id, EV_SZ_viewmodel, Kesek[7][Model]);
  80.                     case 9:entity_set_string(id, EV_SZ_viewmodel, Kesek[8][Model]);
  81.                     case 10:entity_set_string(id, EV_SZ_viewmodel, Kesek[9][Model]);
  82.                     case 11:entity_set_string(id, EV_SZ_viewmodel, Kesek[10][Model]);
  83.                     case 12:entity_set_string(id, EV_SZ_viewmodel, Kesek[11][Model]);
  84.                     case 13:entity_set_string(id, EV_SZ_viewmodel, Kesek[12][Model]);
  85.                     case 14:entity_set_string(id, EV_SZ_viewmodel, Kesek[13][Model]);
  86.                     case 15:entity_set_string(id, EV_SZ_viewmodel, Kesek[14][Model]);
  87.                 }
  88.         }
  89.     }
  90. }
  91.  
  92. public TaskHalfSecond() {
  93.     new players[32], pnum, tempid;
  94.     get_players(players, pnum, "ac");
  95.    
  96.     for(new i;i<pnum; i++)
  97.     {
  98.         tempid = players[i];
  99.         set_hudmessage(255, 255, 255, 0.01, 0.17, 0, 1.0, 1.0);
  100.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLada: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  101.     }
  102. }
  103. public Halal()
  104. {
  105.     new Gyilkos = read_data(1);
  106.     new Aldozat = read_data(2);
  107.     new Num = random_num(1, 10);
  108.     new elezaparaszt = is_user_alive(Gyilkos);
  109.     new pPont;
  110.     pPont += random_num(11, 19);
  111.    
  112.     if(Gyilkos == Aldozat)
  113.         return;
  114.    
  115.     Arany[Gyilkos] += pPont;
  116.     client_printcolor(Gyilkos, "!g%s !nKaptal !g+%d !nAranyat.", Prefix, pPont);
  117.    
  118.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  119.    
  120.     if(Xp[Gyilkos] > 100)
  121.     {
  122.         Xp[Gyilkos] -= 100;
  123.         Szint[Gyilkos] ++;
  124.     }
  125.    
  126.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  127.    
  128.     if(Num == 7 && elezaparaszt)
  129.     {
  130.         Lada[Gyilkos] ++;
  131.         client_printcolor(0, "!g%s !t%s !nTalalt egy ladat.", Prefix, Nev);
  132.     }
  133.     else if(Num == 5 && elezaparaszt)
  134.     {
  135.         Kulcs[Gyilkos] ++;
  136.         client_printcolor(0, "!g%s !t%s !nTalalt egy kulcsot.", Prefix, Nev);
  137.     }
  138. }
  139. public FoMenu(id)
  140. {
  141.     new menu = menu_create("\wPaintball \y- \dFomenu", "Fomenu_h");
  142.    
  143.     menu_additem(menu, "Raktar", "1", 0);
  144.     menu_additem(menu, "Lada Nyitas", "2", 0);
  145.     menu_additem(menu, "Piac", "3", 0);
  146.     menu_additem(menu, "Eldobas", "4", 0);
  147.    
  148.     menu_display(id, menu, 0);
  149. }
  150. public Fomenu_h(id, menu, item){
  151.     if(item == MENU_EXIT)
  152.     {
  153.         menu_destroy(menu);
  154.         return;
  155.     }
  156.    
  157.     new data[9], szName[64];
  158.     new access, callback;
  159.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  160.     new key = str_to_num(data);
  161.    
  162.     switch(key) {
  163.         case 1: Raktar(id);
  164.             case 2: LadaNyitas(id);
  165.             case 3: Piac(id);
  166.             case 4: Eldobas(id);
  167.         }
  168. }
  169. public Raktar(id)
  170. {
  171.     new cim[121];
  172.     new menu = menu_create("\wPaintball \y- \dRaktar", "Raktar_h");
  173.    
  174.     for(new i=0;i < sizeof(Kesek); i++)
  175.     {
  176.         if(Kes[i][id] > 0)
  177.         {
  178.             new Sor[6]; num_to_str(i, Sor, 5);
  179.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  180.             menu_additem(menu, cim, Sor);
  181.         }
  182.     }
  183.     menu_display(id, menu, 0);
  184. }
  185. public Raktar_h(id, menu, item){
  186.     if(item == MENU_EXIT)
  187.     {
  188.         menu_destroy(menu);
  189.         return;
  190.     }
  191.    
  192.     new data[9], szName[64];
  193.     new access, callback;
  194.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  195.     new key = str_to_num(data);
  196.    
  197.    
  198.     Skin[id] = key+1;
  199.     client_printcolor(id, "!g%s !nSikeresen Kivalasztodtad a : !g%s !nSkin.", Prefix, Kesek[key][Name]);
  200. }
  201. public LadaNyitas(id)
  202. {
  203.     new menu = menu_create("\wPaintball \y- \dLadaNyitas", "LadaNyit_h");
  204.    
  205.     menu_additem(menu, "\yLadaNyitas\r!^n\d1 Lada Ă©s 1 Kulcs!", "1", 0);
  206.    
  207.     menu_display(id, menu, 0);
  208. }
  209. public LadaNyit_h(id, menu, item){
  210.     if(item == MENU_EXIT)
  211.     {
  212.         menu_destroy(menu);
  213.         return;
  214.     }
  215.    
  216.     new data[9], szName[64];
  217.     new access, callback;
  218.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  219.     new key = str_to_num(data);
  220.    
  221.     switch(key) {
  222.         case 1:
  223.         {
  224.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  225.             {
  226.                 Lada[id] --;
  227.                 Kulcs[id] --;
  228.                 Talal(id);
  229.             }
  230.             LadaNyitas(id);
  231.         }
  232.     }
  233. }
  234. public Eldobas(id)
  235. {
  236.     new cim[121];
  237.     new menu = menu_create("\wPaintball \y- \dEldobas", "Eldobas_h");
  238.    
  239.     for(new i=0;i < sizeof(Kesek); i++)
  240.     {
  241.         if(Kes[i][id] > 0)
  242.         {
  243.             new Sor[6]; num_to_str(i, Sor, 5);
  244.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  245.             menu_additem(menu, cim, Sor);
  246.         }
  247.     }
  248.     menu_display(id, menu, 0);
  249. }
  250. public Eldobas_h(id, menu, item)
  251. {
  252.     if(item == MENU_EXIT)
  253.     {
  254.         menu_destroy(menu);
  255.         return;
  256.     }
  257.    
  258.     Kes[item][id] --;
  259.     Eldobas(id);
  260. }
  261. public Addolas(id) {
  262.     if(get_user_flags(id) == ADMIN_IMMUNITY) {
  263.         Lada[id] += 50;
  264.         Kulcs[id] += 50;
  265.         Arany[id] += 1000;
  266.     }
  267. }
  268. public Piac(id)
  269. {
  270.     new cim[121];
  271.     format(cim, charsmax(cim), "\wPaintball \y- \dPiac");
  272.     new menu = menu_create(cim, "Piac_h");
  273.    
  274.     menu_additem(menu, "Eladas", "1", 0);
  275.     menu_additem(menu, "Vasárlas", "2", 0);
  276.    
  277.     menu_display(id, menu, 0);
  278. }
  279. public Piac_h(id, menu, item){
  280.     if(item == MENU_EXIT)
  281.     {
  282.         menu_destroy(menu);
  283.         return;
  284.     }
  285.    
  286.     new data[9], szName[64];
  287.     new access, callback;
  288.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  289.     new key = str_to_num(data);
  290.    
  291.     switch(key)
  292.     {
  293.         case 1: Eladas(id);
  294.             case 2: Vasarlas(id);
  295.         }
  296. }
  297. public Eladas(id) {
  298.     new cim[121], ks1[121], ks2[121];
  299.     format(cim, charsmax(cim), "\wPaintball \y- \dEladas");
  300.     new menu = menu_create(cim, "eladas_h" );
  301.    
  302.     if(kirakva[id] == 0){
  303.         for(new i=0; i < sizeof(Kesek); i++) {
  304.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Targy: \dValasz Valamit!^n");
  305.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Targy: \d%s^n", Kesek[i-1][Name]);
  306.             }
  307.         menu_additem(menu, ks1 ,"0",0);
  308.     }
  309.     if(kirakva[id] == 0){
  310.         format(ks2, charsmax(ks2), "\wAr: \d%d", Erteke[id]);
  311.         menu_additem(menu,ks2,"1",0);
  312.     }
  313.    
  314.     if(kirakva[id] == 0)
  315.         menu_additem(menu,"\yKirakas!","2",0);
  316.    
  317.     if(Erteke[id] != 0 && kirakva[id] == 1)
  318.         menu_additem(menu,"Targy \dVisszavonas","-2",0);
  319.    
  320.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  321.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  322.     menu_display(id, menu, 0);
  323. }
  324. public eladas_h(id, menu, item){
  325.     if( item == MENU_EXIT )
  326.     {
  327.         menu_destroy(menu);
  328.         return PLUGIN_HANDLED;
  329.     }
  330.     new data[9], szName[64], name[32];
  331.     get_user_name(id, name, charsmax(name));
  332.     new access, callback;
  333.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  334.     new key = str_to_num(data);
  335.    
  336.     switch(key)
  337.     {
  338.         case -2:{
  339.             kirakva[id] = 0;
  340.             kicucc[id] = 0;
  341.             Erteke[id] = 0;
  342.         }
  343.         case 0:{
  344.             fvalaszt(id);
  345.         }
  346.         case 1:{
  347.             client_cmd(id, "messagemode DOLLAR");
  348.         }
  349.         case 2:{
  350.             for(new i=0; i < sizeof(Kesek); i++) {
  351.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  352.                     client_printcolor(0, "!g%s !t%s !nKirakott egy !g%s-!nt %d aranyrt",Prefix, name, Kesek[i-1][Name], Erteke[id]);
  353.                     kirakva[id] = 1;
  354.                 }
  355.             }
  356.         }
  357.     }
  358.     menu_destroy(menu);
  359.     return PLUGIN_HANDLED;
  360. }
  361. public fvalaszt(id) {
  362.     new szMenuTitle[ 121 ],cim[121];
  363.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPaintball \y- \dFegyver Valasz");
  364.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  365.    
  366.     for(new i=0; i < sizeof(Kesek); i++) {
  367.         if(Kes[i-1][id] > 0) {
  368.             new Num[6];
  369.             num_to_str(i, Num, 5);
  370.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  371.             menu_additem(menu, cim, Num);
  372.         }
  373.     }
  374.    
  375.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  376.     menu_display(id, menu, 0);
  377.    
  378. }
  379. public fvalaszt_h(id, menu, item){
  380.     if(item == MENU_EXIT)
  381.     {
  382.         menu_destroy(menu);
  383.         return;
  384.     }
  385.     new data[9], szName[64];
  386.     new access, callback;
  387.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  388.     new key = str_to_num(data);
  389.    
  390.     kicucc[id] = key+1;
  391.     Eladas(id);
  392. }
  393. public lekeres(id) {
  394.     new ertek, adatok[32];
  395.     read_args(adatok, charsmax(adatok));
  396.     remove_quotes(adatok);
  397.    
  398.     ertek = str_to_num(adatok);
  399.    
  400.     new hossz = strlen(adatok);
  401.    
  402.     if(hossz > 7)
  403.     {
  404.         client_cmd(id, "messagemode DOLLAR");
  405.     }
  406.     else if(ertek < 20)
  407.     {
  408.         client_printcolor(id, "!g%s !nNem tudsz eladni fegyver!t 20 arany alatt.", Prefix);
  409.         Eladas(id);
  410.     }
  411.     else
  412.     {
  413.         Erteke[id] = ertek;
  414.         Eladas(id);
  415.     }
  416. }
  417. public Vasarlas(id)
  418. {      
  419.     new mpont[512], menu, cim[121];
  420.    
  421.     static players[32],temp[10],pnum;  
  422.     get_players(players,pnum,"c");
  423.    
  424.     format(cim, charsmax(cim), "\wPaintball \y- \dVasarlas");
  425.     menu = menu_create(cim, "vasarlas_h" );
  426.    
  427.     for (new i; i < pnum; i++)
  428.     {
  429.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  430.         {
  431.             for(new a=0; a < sizeof(Kesek); a++) {
  432.                 if(kicucc[players[i]] == a)
  433.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  434.             }
  435.            
  436.             num_to_str(players[i],temp,charsmax(temp));
  437.             menu_additem(menu, mpont, temp);
  438.         }
  439.     }
  440.     menu_setprop(menu, MPROP_PERPAGE, 6);
  441.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  442.     menu_display(id, menu);
  443.     return PLUGIN_HANDLED;
  444. }  
  445. public vasarlas_h(id,menu, item){
  446.     if(item == MENU_EXIT)
  447.     {
  448.         menu_destroy(menu);
  449.         return;
  450.     }
  451.     if(pido != 0){
  452.         Vasarlas(id);
  453.         return;
  454.     }
  455.     new data[6] ,szName[64],access,callback;
  456.     new name[32], name2[32];
  457.     get_user_name(id, name, charsmax(name));
  458.    
  459.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  460.    
  461.     new player = str_to_num(data);
  462.     get_user_name(player, name2, charsmax(name2));
  463.     pido = 2;
  464.     set_task(2.0, "vido");
  465.    
  466.     for(new i=0; i < sizeof(Kesek); i++) {
  467.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  468.         {
  469.             kirakva[player] = 0;
  470.             client_printcolor(0,  "!g%s !t%s !nvett egy !g%s !n%s-tĂłl %d Aranyert!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  471.             Arany[player] += Erteke[player];
  472.             Arany[id] -= Erteke[player];
  473.             Kes[i-1][id] ++;
  474.             Kes[i-1][player] --;
  475.             kicucc[player] = 0;
  476.             Erteke[player] = 0;
  477.         }
  478.     }
  479. }
  480. public Talal(id)
  481. {
  482.     new Szam = random_num(1, 700);
  483.     new Nev[32]; get_user_name(id, Nev, 31);
  484.    
  485.     if(Szam < 300)
  486.     {
  487.         switch(random_num(1, 7))
  488.         {
  489.             case 1:
  490.             {
  491.                 Kes[0][id] ++;
  492.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[0][Name]);
  493.             }
  494.             case 2:
  495.             {
  496.                 Kes[1][id] ++;
  497.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[1][Name]);
  498.             }
  499.             case 3:
  500.             {
  501.                 Kes[2][id] ++;
  502.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[2][Name]);
  503.             }
  504.             case 4:
  505.             {
  506.                 Kes[3][id] ++;
  507.                 client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[3][Name]);
  508.             }
  509.             case 5:
  510.             {
  511.                 Kes[4][id] ++;
  512.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[4][Name]);
  513.             }
  514.             case 6:
  515.             {
  516.                 Kes[5][id] ++;
  517.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[5][Name]);
  518.             }
  519.             case 7:
  520.             {
  521.                 Kes[6][id] ++;
  522.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[6][Name]);
  523.             }
  524.         }
  525.     }
  526.     else if(Szam < 400 && Szam > 700)
  527.     {
  528.         switch(random_num(1, 8))
  529.         {
  530.             case 1:
  531.             {
  532.                 Kes[7][id] ++;
  533.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[7][Name]);
  534.             }
  535.             case 2:
  536.             {
  537.                 Kes[8][id] ++;
  538.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[8][Name]);
  539.             }
  540.             case 3:
  541.             {
  542.                 Kes[9][id] ++;
  543.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[9][Name]);
  544.             }
  545.             case 4:
  546.             {
  547.                 Kes[10][id] ++;
  548.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[10][Name]);
  549.             }
  550.             case 5:
  551.             {
  552.                 Kes[11][id] ++;
  553.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[11][Name]);
  554.             }
  555.             case 6:
  556.             {
  557.                 Kes[12][id] ++;
  558.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[12][Name]);
  559.             }
  560.             case 7:
  561.             {
  562.                 Kes[13][id] ++;
  563.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[13][Name]);
  564.             }
  565.             case 8:
  566.             {
  567.                 Kes[14][id] ++;
  568.                 client_printcolor(0, "!g%s !t%s !nTalalta ezt: !g%s!", Prefix, Nev, Kesek[14][Name]);
  569.             }
  570.         }
  571.     }
  572. }
  573. public vido()
  574. {
  575.     pido = 0;
  576. }
  577. stock get_player_name(id){
  578.     static Nev[32];
  579.     get_user_name(id, Nev,31);
  580.     return Nev;
  581. }
  582. stock client_printcolor(const id, const input[], any:...)
  583. {
  584.     new count = 1, players[32];
  585.     static msg[191];
  586.     vformat(msg, 190, input, 3);
  587.    
  588.     replace_all(msg, 190, "!g", "^4");
  589.     replace_all(msg, 190, "!n", "^1");
  590.     replace_all(msg, 190, "!t", "^3");  
  591.    
  592.     if (id) players[0] = id; else get_players(players, count, "ch");
  593.     {
  594.     for (new i = 0; i < count; i++)
  595.     {
  596.         if (is_user_connected(players[i]))
  597.         {
  598.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  599.             write_byte(players[i]);
  600.             write_string(msg);
  601.             message_end();
  602.         }
  603.     }
  604. }
  605.     return PLUGIN_HANDLED;
  606. }
  607. public client_putinserver(id)
  608. {
  609. if(!is_user_bot(id))
  610.     Load(id);
  611. }
  612. public client_disconnect(id)
  613. {
  614.     if(!is_user_bot(id))
  615.     {
  616.         Save(id);
  617.         Arany[id] = 0;
  618.         Szint[id] = 0;
  619.         Xp[id] = 0;
  620.         Lada[id] = 0;
  621.         Kulcs[id] = 0;
  622.        
  623.         for(new i;i < 15; i++)
  624.             Kes[i][id] = 0;
  625.     }
  626. }
  627. Load(id)
  628. {
  629. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  630.  
  631. new Mentes[512];
  632. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  633. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Lada[id], Kulcs[id]);
  634.  
  635. if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  636. {
  637.     new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32], Lad[32], Key[32];
  638.     parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31, Lad, 31, Key, 31);
  639.    
  640.     Arany[id] = str_to_num(Gold);
  641.     Szint[id] = str_to_num(Lvl);
  642.     Xp[id] = str_to_num(Tap);
  643.     Kes[0][id] = str_to_num(Ks1);
  644.     Kes[1][id] = str_to_num(Ks2);
  645.     Kes[2][id] = str_to_num(Ks3);
  646.     Kes[3][id] = str_to_num(Ks4);
  647.     Kes[4][id] = str_to_num(Ks5);
  648.     Kes[5][id] = str_to_num(Ks6);
  649.     Kes[6][id] = str_to_num(Ks7);
  650.     Kes[7][id] = str_to_num(Ks8);
  651.     Kes[8][id] = str_to_num(Ks9);
  652.     Kes[9][id] = str_to_num(Ks10);
  653.     Kes[10][id] = str_to_num(Ks11);
  654.     Kes[11][id] = str_to_num(Ks12);
  655.     Kes[12][id] = str_to_num(Ks13);
  656.     Kes[13][id] = str_to_num(Ks14);
  657.     Kes[14][id] = str_to_num(Ks15);
  658.     Lada[id] = str_to_num(Lad);
  659.     Kulcs[id] = str_to_num(Key);
  660. }
  661. }
  662. Save(id)
  663. {
  664. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  665.  
  666. new Mentes[512];
  667. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  668. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Lada[id], Kulcs[id]);
  669.  
  670. fvault_set_data(File, Nev, Mentes);
  671. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.10. 19:09 
Offline
Tud valamit

Csatlakozott: 2016.08.09. 16:08
Hozzászólások: 121
Megköszönt másnak: 37 alkalommal
Valamiért nem jó beírom hogy / adas és semmi!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.10. 20:27 
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
rusky18 írta:
Valamiért nem jó beírom hogy / adas és semmi!

ADMIN_IMMUNITY-s admin bir maganak addolni de csak maganak. nem masnak.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Addolás
HozzászólásElküldve: 2016.08.11. 06:40 
Offline
Tud valamit

Csatlakozott: 2016.08.09. 16:08
Hozzászólások: 121
Megköszönt másnak: 37 alkalommal
Admin vagyok mégse birok!

_________________
Kép


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


Ki van itt

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