Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.74 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "New Plug-In"
  6. #define VERSION "1.0"
  7. #define AUTHOR "author"
  8.  
  9. #define g_iMaxSkin 8
  10.  
  11. enum _: g_eData{
  12.     g_eSkinFile[64],
  13.     g_eSkinName[64],
  14.     g_eWeaponCSW[64]
  15. }
  16.  
  17. new const g_constSkin[g_iMaxSkin][g_eData] ={
  18.     //regilada
  19.     {"models/skinek/deagle.mdl", "DEAGLE 1", CSW_DEAGLE},
  20.     {"models/skinek/ak47.mdl", "AK47 1", CSW_AK47},
  21.     {"models/skinek/m4a1.mdl", "M4A1 1", CSW_M4A1},
  22.     {"models/skinek/awp.mdl", "AWP 1", CSW_AWP},
  23.     //ujlada
  24.     {"models/skinek/deagle1.mdl", "DEAGLE 2", CSW_DEAGLE},
  25.     {"models/skinek/ak471.mdl", "AK47 2", CSW_AK47},
  26.     {"models/skinek/m4a11.mdl", "M4A1 2", CSW_M4A1},
  27.     {"models/skinek/awp1.mdl", "AWP 2", CSW_AWP}
  28. }
  29. new g_iSkin[33], Float:g_fEuro[33], g_iAllSkin[g_iMaxSkin][33];
  30. new g_cDropE[6], g_cSValue[4];
  31. new g_iKey[2][33], g_iChest[2][33];
  32. new g_iSizeof = sizeof(g_constSkin);
  33. public plugin_init()
  34. {
  35.     register_plugin(PLUGIN, VERSION, AUTHOR);
  36.    
  37.     register_clcmd("say /menu", "menu_main");
  38.    
  39.     g_cDropE[0] = register_cvar("Euro_min_drop", "10.5");
  40.     g_cDropE[1] = register_cvar("Euro_max_drop", "100.0");
  41.     g_cDropE[2] = register_cvar("Euro_min_loss", "1.5");
  42.     g_cDropE[3] = register_cvar("Euro_max_loss", "5.0");
  43.     g_cDropE[4] = register_cvar("Euro_drop_min_hs", "50.5");
  44.     g_cDropE[5] = register_cvar("Euro_drop_max_hs", "150.0");
  45.    
  46.     g_cSValue[0] = register_cvar("old_key", "1500.5");
  47.     g_cSValue[1] = register_cvar("old_chest", "1000.10");
  48.     g_cSValue[2] = register_cvar("new_key", "2500.5");
  49.     g_cSValue[3] = register_cvar("new_chest", "2000.10");
  50.    
  51.     register_event("DeathMsg", "DeathMessage", "a");
  52.     register_event("CurWeapon", "WeaponChange", "be", "1=1");
  53. }
  54. public WeaponChange(iId)
  55. {
  56.     new iWeapon = get_user_weapon(iId);
  57.     for(new i = 0; i < g_iSizeof; i++)
  58.     {
  59.         if(g_iSkin[iId] == i && iWeapon == g_constSkin[i][g_eWeaponCSW])   
  60.             set_pev(iId, pev_viewmodel2, g_constSkin[i][g_eSkinFile]);
  61.     }
  62. }
  63. public DeathMessage()
  64. {
  65.     new iKiller = read_data(1);new iVictim = read_data(2);new iHeadshot = read_data(3);
  66.     new sName[2][64], Float:iRnd[3];
  67.    
  68.     iRnd[0] = random_float(get_pcvar_float(g_cDropE[0]), get_pcvar_float(g_cDropE[1]));
  69.     iRnd[1] = random_float(get_pcvar_float(g_cDropE[2]), get_pcvar_float(g_cDropE[3]));
  70.     iRnd[2] = random_float(get_pcvar_float(g_cDropE[4]), get_pcvar_float(g_cDropE[5]));
  71.    
  72.     if(iKiller == iVictim)
  73.         return PLUGIN_HANDLED;
  74.    
  75.     get_user_name(iKiller, sName[0], charsmax(sName[]));
  76.     get_user_name(iVictim, sName[1], charsmax(sName[]));
  77.    
  78.     if(iHeadshot)
  79.     {
  80.         g_fEuro[iKiller] += iRnd[2];
  81.         client_print_color(iKiller, print_team_default, "Kaptal %d eurot, mert fejbelotted %s-t", iRnd[2], sName[1]);
  82.         return PLUGIN_HANDLED;
  83.     }
  84.     if(iKiller)
  85.     {
  86.         g_fEuro[iKiller] += iRnd[0];
  87.         client_print_color(iKiller, print_team_default, "Kaptal %d eurot, mert megolted %s-t", iRnd[0], sName[1]);
  88.         Drop_item_p(iKiller);
  89.         return PLUGIN_HANDLED;
  90.     }
  91.     if(iVictim)
  92.     {
  93.         g_fEuro[iVictim] -= iRnd[1];
  94.         client_print_color(iKiller, print_team_default, "Veszitettel %d eurot, mert megolt %s", iRnd[1], sName[0]);
  95.         return PLUGIN_HANDLED;
  96.     }
  97.    
  98.     return PLUGIN_HANDLED;
  99. }
  100. public Drop_item_p(iId)
  101. {
  102.     new iRnd = random_num(10, 100);
  103.    
  104.     if(iRnd > 20 && iRnd < 90)
  105.     {
  106.         new iRnd = random_num(20, 80);
  107.         if(iRnd > 20 &&  iRnd < 80)
  108.         {
  109.             g_iChest[0][iId]++;
  110.             client_print_color(iId, print_team_default, "Kaptal +1 regi ladat");
  111.         }
  112.        
  113.         if(iRnd > 30 && iRnd < 70)
  114.         {
  115.             g_iChest[1][iId]++;
  116.             client_print_color(iId, print_team_default, "Kaptal +1 uj ladat");
  117.         }
  118.     }
  119.     if(iRnd > 40 && iRnd < 80)
  120.     {
  121.         new iRnd = random_num(20, 80);
  122.         if(iRnd > 20 && iRnd < 80)
  123.         {
  124.             g_iKey[0][iId]++;
  125.             client_print_color(iId, print_team_default, "Kaptal +1 regi lada kulcsot");
  126.         }
  127.        
  128.         if(iRnd > 30 && iRnd < 70)
  129.         {
  130.             g_iKey[1][iId]++;
  131.             client_print_color(iId, print_team_default, "Kaptal +1 uj lada kulcsot");
  132.         }
  133.     }
  134. }
  135. public menu_main(iId)
  136. {
  137.     new iMenu;
  138.     iMenu = menu_create(fmt("Fomenu"), "menu_main_h");
  139.    
  140.     menu_additem(iMenu, fmt("\wRaktar"), "1", 0);
  141.     menu_additem(iMenu, fmt("\wBolt"), "2", 0);
  142.     menu_additem(iMenu, fmt("\wLadanyitas"), "3", 0);
  143.     menu_additem(iMenu, fmt("\wInformacio"), "4", 0);
  144.    
  145.     menu_display(iId, iMenu, 0);
  146.     menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
  147.     menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
  148.     return PLUGIN_HANDLED;
  149. }
  150. public menu_main_h(iId, iMenu, iItem)
  151. {
  152.     if(iItem == MENU_EXIT)
  153.     {
  154.         menu_destroy(iMenu);
  155.         return;
  156.     }
  157.     switch(iItem)
  158.     {
  159.         case 1: menu_storage(iId);
  160.         }
  161. }
  162. public menu_storage(iId)
  163. {
  164.     new sRow[8], iMenu;
  165.     iMenu = menu_create(fmt("Raktar"), "menu_storage_h");
  166.    
  167.     for(new i = 0; i < g_iSizeof; i++)
  168.     {
  169.         num_to_str(i, sRow, charsmax(sRow));
  170.         menu_additem(iMenu, fmt("\w%s", g_constSkin[i][g_eSkinName]), sRow, 0);
  171.     }
  172.    
  173.     menu_display(iId, iMenu, 0);
  174.     menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
  175.     menu_setprop(iMenu, MPROP_NEXTNAME, fmt("Kovetkezo"));
  176.     menu_setprop(iMenu, MPROP_BACKNAME, fmt("Vissza"));
  177.     menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
  178.     return PLUGIN_HANDLED;
  179. }
  180. public menu_storage_h(iId, iMenu, iItem)
  181. {
  182.     if(iItem == MENU_EXIT)
  183.     {
  184.         menu_destroy(iMenu);
  185.         return;
  186.     }
  187.    
  188.     new sData[9], sName[64];
  189.     new iAccess, iCallback;
  190.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  191.     new iKey = str_to_num(sData);
  192.    
  193.     g_iSkin[iId] = iKey;
  194.     for(new i = g_iSkin[iId]; i < g_iSizeof; i++)
  195.     {
  196.         client_print_color(iId, print_team_default,"Kivalasztottad a(z) skint", g_constSkin[i][g_eSkinName]);
  197.         break;
  198.     }
  199.    
  200. }
  201. public menu_shop(iId)
  202. {
  203.     new iMenu;
  204.     iMenu = menu_create(fmt("Bolt"), "menu_shop_h");
  205.    
  206.     menu_additem(iMenu, fmt("+1 regi lada kulcs"), "1", 0);
  207.     menu_additem(iMenu, fmt("+5 regi lada"), "2", 0);
  208.     menu_additem(iMenu, fmt("+1 uj lada kulcs"), "3", 0);
  209.     menu_additem(iMenu, fmt("+5 uj lada"), "4", 0);
  210.    
  211.     menu_display(iId, iMenu, 0);
  212.     menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
  213.     menu_setprop(iMenu, MPROP_NEXTNAME, fmt("Kovetkezo"));
  214.     menu_setprop(iMenu, MPROP_BACKNAME, fmt("Vissza"));
  215.     menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
  216.     return PLUGIN_HANDLED;
  217. }
  218. public menu_shop_h(iId, iMenu, iItem)
  219. {
  220.     if(iItem == MENU_EXIT)
  221.     {
  222.         menu_destroy(iMenu);
  223.         return PLUGIN_HANDLED;
  224.     }
  225.    
  226.     new sData[9], sName[64];
  227.     new iAccess, iCallback;
  228.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  229.     new iKey = str_to_num(sData);
  230.    
  231.     switch(iKey)
  232.     {
  233.         case 1:
  234.         {
  235.             if(g_fEuro[iId] < get_pcvar_float(g_cSValue[0]))
  236.             {
  237.                 client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
  238.                 return PLUGIN_HANDLED;
  239.             }
  240.             if(g_fEuro[iId] > get_pcvar_float(g_cSValue[0]))
  241.             {
  242.                 g_iKey[0][iId]++;
  243.                 g_fEuro[iId] -= get_pcvar_float(g_cSValue[0]);
  244.                 client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[0]));
  245.             }
  246.         }
  247.         case 2:
  248.         {
  249.             if(g_fEuro[iId] < get_pcvar_float(g_cSValue[1]))
  250.             {
  251.                 client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
  252.                 return PLUGIN_HANDLED;
  253.             }
  254.             if(g_fEuro[iId] > get_pcvar_float(g_cSValue[1]))
  255.             {
  256.                 g_iChest[0][iId]++;
  257.                 g_fEuro[iId] -= get_pcvar_float(g_cSValue[1]);
  258.                 client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[1]));
  259.             }
  260.         }
  261.         case 3:
  262.         {
  263.             if(g_fEuro[iId] < get_pcvar_float(g_cSValue[2]))
  264.             {
  265.                 client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
  266.                 return PLUGIN_HANDLED;
  267.             }
  268.             if(g_fEuro[iId] > get_pcvar_float(g_cSValue[2]))
  269.             {
  270.                 g_iKey[1][iId]++;
  271.                 g_fEuro[iId] -= get_pcvar_float(g_cSValue[2]);
  272.                 client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[2]));
  273.             }
  274.         }
  275.         case 4:
  276.         {
  277.             if(g_fEuro[iId] < get_pcvar_float(g_cSValue[3]))
  278.             {
  279.                 client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
  280.                 return PLUGIN_HANDLED;
  281.             }
  282.             if(g_fEuro[iId] > get_pcvar_float(g_cSValue[3]))
  283.             {
  284.                 g_iChest[1][iId]++;
  285.                 g_fEuro[iId] -= get_pcvar_float(g_cSValue[3]);
  286.                 client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[3]));
  287.             }
  288.         }
  289.     }
  290.     return PLUGIN_CONTINUE;
  291. }
  292. public menu_openchest(iId)
  293. {
  294.     new iMenu;
  295.     iMenu = menu_create(fmt("Ladanyitas"), "menu_openchest_h");
  296.    
  297.     menu_additem(iMenu, fmt("Regi lada"), "1", 0);
  298.     menu_additem(iMenu, fmt("Uj lada"), "2", 0);
  299.    
  300.     menu_display(iId, iMenu, 0);
  301.     menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
  302.     menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
  303.     return PLUGIN_HANDLED;
  304. }
  305. public menu_openchest_h(iId, iMenu, iItem)
  306. {
  307.     if(iItem == MENU_EXIT)
  308.     {
  309.         menu_destroy(iMenu);
  310.         return PLUGIN_HANDLED;
  311.     }
  312.     switch(iItem)
  313.     {
  314.         case 1: old_chest_open_p(iId)
  315.             case 2: new_chest_open_p(iId)
  316.         }
  317.     return PLUGIN_CONTINUE;
  318. }
  319. public old_chest_open_p(iId)
  320. {
  321.     for(new i = 0; i < g_iSizeof; i++)
  322.     {
  323.         if(g_iAllSkin[i][iId] < 4)
  324.         {
  325.             if(g_iChest[0][iId] < 1)
  326.             {
  327.                 client_print_color(iId, print_team_default, "Nincs regi ladad!");
  328.                 return PLUGIN_HANDLED;
  329.             }
  330.             if(g_iKey[0][iId] < 1)
  331.             {
  332.                 client_print_color(iId, print_team_default, "Nincs regi lada kulcsod!");
  333.                 return PLUGIN_HANDLED;
  334.             }
  335.             if(g_iChest[0][iId] > 1 && g_iKey[0][iId] > 1)
  336.             {
  337.                 new iRnd = random_num(0, 4);
  338.                 g_iAllSkin[iRnd][iId]++;
  339.                 return PLUGIN_CONTINUE;
  340.             }
  341.         }
  342.     }
  343.     return PLUGIN_HANDLED;
  344. }
  345. public new_chest_open_p(iId)
  346. {
  347.     for(new i = 0; i < g_iSizeof; i++)
  348.     {
  349.         if(g_iAllSkin[i][iId] > 4)
  350.         {
  351.             if(g_iChest[0][iId] < 1)
  352.             {
  353.                 client_print_color(iId, print_team_default, "Nincs regi ladad!");
  354.                 return PLUGIN_HANDLED;
  355.             }
  356.             if(g_iKey[0][iId] < 1)
  357.             {
  358.                 client_print_color(iId, print_team_default, "Nincs regi lada kulcsod!");
  359.                 return PLUGIN_HANDLED;
  360.             }
  361.             if(g_iChest[0][iId] > 1 && g_iKey[0][iId] > 1)
  362.             {
  363.                 new iRnd = random_num(4, 9);
  364.                 g_iAllSkin[iRnd][iId]++;
  365.                 return PLUGIN_CONTINUE;
  366.             }
  367.         }
  368.     }
  369.     return PLUGIN_HANDLED;
  370. }
  371. public menu_info(iId)
  372. {
  373.     new iMenu;
  374.     iMenu = menu_create(fmt("Informacio"), "menu_info_h");
  375.    
  376.     menu_additem(iMenu, fmt("Euro %d", g_fEuro[iId]), "1", 0);
  377.     menu_additem(iMenu, fmt("Regi lada %i", g_iChest[0][iId]), "2", 0);
  378.     menu_additem(iMenu, fmt("Regi lada kulcs %i", g_iKey[0][iId]), "3", 0);
  379.     menu_additem(iMenu, fmt("Uj lada %i", g_iChest[1][iId]), "4", 0);
  380.     menu_additem(iMenu, fmt("Uj lada kulcs %i", g_iKey[1][iId]), "5", 0);
  381.    
  382.     menu_display(iId, iMenu, 0);
  383.     menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
  384.     menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
  385.     return PLUGIN_HANDLED;
  386. }
  387. public menu_info_h(iId, iMenu, iItem)
  388. {
  389.     if(iItem == MENU_EXIT)
  390.     {
  391.         menu_destroy(iMenu);
  392.         return PLUGIN_HANDLED;
  393.     }
  394.     menu_shop(iItem);
  395.     return PLUGIN_CONTINUE;
  396. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement