Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fakemeta>
- #define PLUGIN "New Plug-In"
- #define VERSION "1.0"
- #define AUTHOR "author"
- #define g_iMaxSkin 8
- enum _: g_eData{
- g_eSkinFile[64],
- g_eSkinName[64],
- g_eWeaponCSW[64]
- }
- new const g_constSkin[g_iMaxSkin][g_eData] ={
- //regilada
- {"models/skinek/deagle.mdl", "DEAGLE 1", CSW_DEAGLE},
- {"models/skinek/ak47.mdl", "AK47 1", CSW_AK47},
- {"models/skinek/m4a1.mdl", "M4A1 1", CSW_M4A1},
- {"models/skinek/awp.mdl", "AWP 1", CSW_AWP},
- //ujlada
- {"models/skinek/deagle1.mdl", "DEAGLE 2", CSW_DEAGLE},
- {"models/skinek/ak471.mdl", "AK47 2", CSW_AK47},
- {"models/skinek/m4a11.mdl", "M4A1 2", CSW_M4A1},
- {"models/skinek/awp1.mdl", "AWP 2", CSW_AWP}
- }
- new g_iSkin[33], Float:g_fEuro[33], g_iAllSkin[g_iMaxSkin][33];
- new g_cDropE[6], g_cSValue[4];
- new g_iKey[2][33], g_iChest[2][33];
- new g_iSizeof = sizeof(g_constSkin);
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- register_clcmd("say /menu", "menu_main");
- g_cDropE[0] = register_cvar("Euro_min_drop", "10.5");
- g_cDropE[1] = register_cvar("Euro_max_drop", "100.0");
- g_cDropE[2] = register_cvar("Euro_min_loss", "1.5");
- g_cDropE[3] = register_cvar("Euro_max_loss", "5.0");
- g_cDropE[4] = register_cvar("Euro_drop_min_hs", "50.5");
- g_cDropE[5] = register_cvar("Euro_drop_max_hs", "150.0");
- g_cSValue[0] = register_cvar("old_key", "1500.5");
- g_cSValue[1] = register_cvar("old_chest", "1000.10");
- g_cSValue[2] = register_cvar("new_key", "2500.5");
- g_cSValue[3] = register_cvar("new_chest", "2000.10");
- register_event("DeathMsg", "DeathMessage", "a");
- register_event("CurWeapon", "WeaponChange", "be", "1=1");
- }
- public WeaponChange(iId)
- {
- new iWeapon = get_user_weapon(iId);
- for(new i = 0; i < g_iSizeof; i++)
- {
- if(g_iSkin[iId] == i && iWeapon == g_constSkin[i][g_eWeaponCSW])
- set_pev(iId, pev_viewmodel2, g_constSkin[i][g_eSkinFile]);
- }
- }
- public DeathMessage()
- {
- new iKiller = read_data(1);new iVictim = read_data(2);new iHeadshot = read_data(3);
- new sName[2][64], Float:iRnd[3];
- iRnd[0] = random_float(get_pcvar_float(g_cDropE[0]), get_pcvar_float(g_cDropE[1]));
- iRnd[1] = random_float(get_pcvar_float(g_cDropE[2]), get_pcvar_float(g_cDropE[3]));
- iRnd[2] = random_float(get_pcvar_float(g_cDropE[4]), get_pcvar_float(g_cDropE[5]));
- if(iKiller == iVictim)
- return PLUGIN_HANDLED;
- get_user_name(iKiller, sName[0], charsmax(sName[]));
- get_user_name(iVictim, sName[1], charsmax(sName[]));
- if(iHeadshot)
- {
- g_fEuro[iKiller] += iRnd[2];
- client_print_color(iKiller, print_team_default, "Kaptal %d eurot, mert fejbelotted %s-t", iRnd[2], sName[1]);
- return PLUGIN_HANDLED;
- }
- if(iKiller)
- {
- g_fEuro[iKiller] += iRnd[0];
- client_print_color(iKiller, print_team_default, "Kaptal %d eurot, mert megolted %s-t", iRnd[0], sName[1]);
- Drop_item_p(iKiller);
- return PLUGIN_HANDLED;
- }
- if(iVictim)
- {
- g_fEuro[iVictim] -= iRnd[1];
- client_print_color(iKiller, print_team_default, "Veszitettel %d eurot, mert megolt %s", iRnd[1], sName[0]);
- return PLUGIN_HANDLED;
- }
- return PLUGIN_HANDLED;
- }
- public Drop_item_p(iId)
- {
- new iRnd = random_num(10, 100);
- if(iRnd > 20 && iRnd < 90)
- {
- new iRnd = random_num(20, 80);
- if(iRnd > 20 && iRnd < 80)
- {
- g_iChest[0][iId]++;
- client_print_color(iId, print_team_default, "Kaptal +1 regi ladat");
- }
- if(iRnd > 30 && iRnd < 70)
- {
- g_iChest[1][iId]++;
- client_print_color(iId, print_team_default, "Kaptal +1 uj ladat");
- }
- }
- if(iRnd > 40 && iRnd < 80)
- {
- new iRnd = random_num(20, 80);
- if(iRnd > 20 && iRnd < 80)
- {
- g_iKey[0][iId]++;
- client_print_color(iId, print_team_default, "Kaptal +1 regi lada kulcsot");
- }
- if(iRnd > 30 && iRnd < 70)
- {
- g_iKey[1][iId]++;
- client_print_color(iId, print_team_default, "Kaptal +1 uj lada kulcsot");
- }
- }
- }
- public menu_main(iId)
- {
- new iMenu;
- iMenu = menu_create(fmt("Fomenu"), "menu_main_h");
- menu_additem(iMenu, fmt("\wRaktar"), "1", 0);
- menu_additem(iMenu, fmt("\wBolt"), "2", 0);
- menu_additem(iMenu, fmt("\wLadanyitas"), "3", 0);
- menu_additem(iMenu, fmt("\wInformacio"), "4", 0);
- menu_display(iId, iMenu, 0);
- menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
- menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
- return PLUGIN_HANDLED;
- }
- public menu_main_h(iId, iMenu, iItem)
- {
- if(iItem == MENU_EXIT)
- {
- menu_destroy(iMenu);
- return;
- }
- switch(iItem)
- {
- case 1: menu_storage(iId);
- }
- }
- public menu_storage(iId)
- {
- new sRow[8], iMenu;
- iMenu = menu_create(fmt("Raktar"), "menu_storage_h");
- for(new i = 0; i < g_iSizeof; i++)
- {
- num_to_str(i, sRow, charsmax(sRow));
- menu_additem(iMenu, fmt("\w%s", g_constSkin[i][g_eSkinName]), sRow, 0);
- }
- menu_display(iId, iMenu, 0);
- menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
- menu_setprop(iMenu, MPROP_NEXTNAME, fmt("Kovetkezo"));
- menu_setprop(iMenu, MPROP_BACKNAME, fmt("Vissza"));
- menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
- return PLUGIN_HANDLED;
- }
- public menu_storage_h(iId, iMenu, iItem)
- {
- if(iItem == MENU_EXIT)
- {
- menu_destroy(iMenu);
- return;
- }
- new sData[9], sName[64];
- new iAccess, iCallback;
- menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
- new iKey = str_to_num(sData);
- g_iSkin[iId] = iKey;
- for(new i = g_iSkin[iId]; i < g_iSizeof; i++)
- {
- client_print_color(iId, print_team_default,"Kivalasztottad a(z) skint", g_constSkin[i][g_eSkinName]);
- break;
- }
- }
- public menu_shop(iId)
- {
- new iMenu;
- iMenu = menu_create(fmt("Bolt"), "menu_shop_h");
- menu_additem(iMenu, fmt("+1 regi lada kulcs"), "1", 0);
- menu_additem(iMenu, fmt("+5 regi lada"), "2", 0);
- menu_additem(iMenu, fmt("+1 uj lada kulcs"), "3", 0);
- menu_additem(iMenu, fmt("+5 uj lada"), "4", 0);
- menu_display(iId, iMenu, 0);
- menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
- menu_setprop(iMenu, MPROP_NEXTNAME, fmt("Kovetkezo"));
- menu_setprop(iMenu, MPROP_BACKNAME, fmt("Vissza"));
- menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
- return PLUGIN_HANDLED;
- }
- public menu_shop_h(iId, iMenu, iItem)
- {
- if(iItem == MENU_EXIT)
- {
- menu_destroy(iMenu);
- return PLUGIN_HANDLED;
- }
- new sData[9], sName[64];
- new iAccess, iCallback;
- menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
- new iKey = str_to_num(sData);
- switch(iKey)
- {
- case 1:
- {
- if(g_fEuro[iId] < get_pcvar_float(g_cSValue[0]))
- {
- client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
- return PLUGIN_HANDLED;
- }
- if(g_fEuro[iId] > get_pcvar_float(g_cSValue[0]))
- {
- g_iKey[0][iId]++;
- g_fEuro[iId] -= get_pcvar_float(g_cSValue[0]);
- client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[0]));
- }
- }
- case 2:
- {
- if(g_fEuro[iId] < get_pcvar_float(g_cSValue[1]))
- {
- client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
- return PLUGIN_HANDLED;
- }
- if(g_fEuro[iId] > get_pcvar_float(g_cSValue[1]))
- {
- g_iChest[0][iId]++;
- g_fEuro[iId] -= get_pcvar_float(g_cSValue[1]);
- client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[1]));
- }
- }
- case 3:
- {
- if(g_fEuro[iId] < get_pcvar_float(g_cSValue[2]))
- {
- client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
- return PLUGIN_HANDLED;
- }
- if(g_fEuro[iId] > get_pcvar_float(g_cSValue[2]))
- {
- g_iKey[1][iId]++;
- g_fEuro[iId] -= get_pcvar_float(g_cSValue[2]);
- client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[2]));
- }
- }
- case 4:
- {
- if(g_fEuro[iId] < get_pcvar_float(g_cSValue[3]))
- {
- client_print_color(iId, print_team_default, "Nincs elgendo eurod hogy ezt megvedd.");
- return PLUGIN_HANDLED;
- }
- if(g_fEuro[iId] > get_pcvar_float(g_cSValue[3]))
- {
- g_iChest[1][iId]++;
- g_fEuro[iId] -= get_pcvar_float(g_cSValue[3]);
- client_print_color(iId, print_team_default, "Sikeres vasarlas, %d levonva!", get_pcvar_float(g_cSValue[3]));
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public menu_openchest(iId)
- {
- new iMenu;
- iMenu = menu_create(fmt("Ladanyitas"), "menu_openchest_h");
- menu_additem(iMenu, fmt("Regi lada"), "1", 0);
- menu_additem(iMenu, fmt("Uj lada"), "2", 0);
- menu_display(iId, iMenu, 0);
- menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
- menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
- return PLUGIN_HANDLED;
- }
- public menu_openchest_h(iId, iMenu, iItem)
- {
- if(iItem == MENU_EXIT)
- {
- menu_destroy(iMenu);
- return PLUGIN_HANDLED;
- }
- switch(iItem)
- {
- case 1: old_chest_open_p(iId)
- case 2: new_chest_open_p(iId)
- }
- return PLUGIN_CONTINUE;
- }
- public old_chest_open_p(iId)
- {
- for(new i = 0; i < g_iSizeof; i++)
- {
- if(g_iAllSkin[i][iId] < 4)
- {
- if(g_iChest[0][iId] < 1)
- {
- client_print_color(iId, print_team_default, "Nincs regi ladad!");
- return PLUGIN_HANDLED;
- }
- if(g_iKey[0][iId] < 1)
- {
- client_print_color(iId, print_team_default, "Nincs regi lada kulcsod!");
- return PLUGIN_HANDLED;
- }
- if(g_iChest[0][iId] > 1 && g_iKey[0][iId] > 1)
- {
- new iRnd = random_num(0, 4);
- g_iAllSkin[iRnd][iId]++;
- return PLUGIN_CONTINUE;
- }
- }
- }
- return PLUGIN_HANDLED;
- }
- public new_chest_open_p(iId)
- {
- for(new i = 0; i < g_iSizeof; i++)
- {
- if(g_iAllSkin[i][iId] > 4)
- {
- if(g_iChest[0][iId] < 1)
- {
- client_print_color(iId, print_team_default, "Nincs regi ladad!");
- return PLUGIN_HANDLED;
- }
- if(g_iKey[0][iId] < 1)
- {
- client_print_color(iId, print_team_default, "Nincs regi lada kulcsod!");
- return PLUGIN_HANDLED;
- }
- if(g_iChest[0][iId] > 1 && g_iKey[0][iId] > 1)
- {
- new iRnd = random_num(4, 9);
- g_iAllSkin[iRnd][iId]++;
- return PLUGIN_CONTINUE;
- }
- }
- }
- return PLUGIN_HANDLED;
- }
- public menu_info(iId)
- {
- new iMenu;
- iMenu = menu_create(fmt("Informacio"), "menu_info_h");
- menu_additem(iMenu, fmt("Euro %d", g_fEuro[iId]), "1", 0);
- menu_additem(iMenu, fmt("Regi lada %i", g_iChest[0][iId]), "2", 0);
- menu_additem(iMenu, fmt("Regi lada kulcs %i", g_iKey[0][iId]), "3", 0);
- menu_additem(iMenu, fmt("Uj lada %i", g_iChest[1][iId]), "4", 0);
- menu_additem(iMenu, fmt("Uj lada kulcs %i", g_iKey[1][iId]), "5", 0);
- menu_display(iId, iMenu, 0);
- menu_setprop(iMenu, MPROP_EXITNAME, fmt("Kilepes"));
- menu_setprop(iMenu, MPROP_NUMBER_COLOR, "\r");
- return PLUGIN_HANDLED;
- }
- public menu_info_h(iId, iMenu, iItem)
- {
- if(iItem == MENU_EXIT)
- {
- menu_destroy(iMenu);
- return PLUGIN_HANDLED;
- }
- menu_shop(iItem);
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement