Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public skinsMenu(index, csw)
- {
- new item[MAX_CHARS + 8],
- menuIndex,
- hasAccess[2],
- skinFlags,
- skinLevelData,
- skinCostData,
- costData[25],
- levelData[25];
- log_amx("ID BRONI: (%i) 1", csw);
- isVip = get_user_flags(index) & vipFlag ? 1 : (get_user_flags(index) & svipFlag ? 2 : 0);
- // Get skin name if not default.
- if(userSkin[index][csw] != -1)
- {
- ArrayGetString(skinName[csw], userSkin[index][csw], item, charsmax(item));
- }
- // Create menu handler.
- menuIndex = menu_create(fmt("Aktualny skin:\w %s\y^nWybierz nowego skina:", userSkin[index][csw] > -1 ? item : "Brak"), "skinsMenu_handler");
- // Add formated data as menu item.
- menu_additem(menuIndex, "Domyslny", fmt("1#0#%i", csw));
- // Loop through every skin assigned to CSW_ index and add it's data to menu item.
- ForDynamicArray(i, skinName[csw])
- {
- // Get skin access-data.
- skinFlags = ArrayGetCell(skinAccess[csw], i);
- skinLevelData = ArrayGetCell(skinLevel[csw], i);
- skinCostData = ArrayGetCell(skinCost[csw], i);
- // Get skin name.
- ArrayGetString(skinName[csw], i, item, charsmax(item));
- // User has access to that skin?
- getSkinAccess(hasAccess, index, skinFlags, skinLevelData, skinCostData, item);
- if(isVip == 2)
- {
- skinCostData = floatround(float(skinCostData) * 0.55);
- }
- else if(isVip == 1)
- {
- skinCostData = floatround(float(skinCostData) * 0.75);
- }
- if(skinLevelData)
- {
- formatex(levelData, charsmax(levelData), " Od: %i Levela", skinLevelData);
- }
- if(skinCostData)
- {
- formatex(costData, charsmax(costData), " | Koszt: %i", skinCostData);
- }
- // Add data to menu.
- menu_additem(menuIndex, fmt("%s%s%s%s", hasAccess[0] ? "\w" : "\r", item, levelData, costData),
- fmt("%i#%i#i", hasAccess[0], hasAccess[1], csw));
- }
- menu_display(index, menuIndex);
- return PLUGIN_HANDLED;
- }
- /////OD TĄD///////
- public skinsMenu_handler(index, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- new readData[16],
- intData[10][10],
- weaponIndex,
- skinDataInt[4];
- // Read menu data.
- menu_item_getinfo(menu, item, _, readData, charsmax(readData));
- // Get no-access data from menu info.
- split(readData, intData[0], charsmax(intData[]), intData[1], charsmax(intData[]), "#");
- split(intData[1], intData[1], charsmax(intData[]), intData[2], charsmax(intData[]), "#");
- menu_destroy(menu);
- // Convert string-data to integers.
- ForRange(i, 0, 2)
- {
- skinDataInt[i] = str_to_num(intData[i]);
- }
- // Return if user has no access.
- if(!skinDataInt[0])
- {
- ColorChat(index, RED, "%s^x01 Nie masz dostepu do tego skina. %s.", logPrefix, (skinDataInt[1] == 1 ? "Brakuje Ci levela" : (skinDataInt[1] == 2 ? "Skin jest za drogi" : "Brakuje Ci flag")));
- return PLUGIN_HANDLED;
- }
- new chosenWeaponName[MAX_CHARS];
- // Get CSW_ index.
- weaponIndex = skinDataInt[2];
- // Get chosen weapon name.
- getWeaponName(weaponIndex, chosenWeaponName, charsmax(chosenWeaponName));
- // Set user skin to chosen one.
- userSkin[index][weaponIndex] = !item ? -1 : item - 1;
- log_amx("ID BRONI: (%i) 2", weaponIndex);
- // Notify about skin being set to chosen one.
- if(!item)
- {
- ColorChat(index, RED, "%s^x01 Ustawiles domyslnego skina dla ^"^x03%s^x01^".", logPrefix, chosenWeaponName);
- }
- else
- {
- new chosenSkinName[MAX_CHARS];
- ArrayGetString(skinName[weaponIndex], userSkin[index][weaponIndex], chosenSkinName, charsmax(chosenSkinName));
- if(skinDataInt[0] == 1)
- {
- isVip = get_user_flags(index) & vipFlag ? 1 : (get_user_flags(index) & svipFlag ? 2 : 0);
- new cost = ArrayGetCell(skinCost[weaponIndex], userSkin[index][weaponIndex]);
- if(isVip == 2)
- {
- cost = floatround(float(cost) * 0.55);
- }
- else if(isVip == 1)
- {
- cost = floatround(float(cost) * 0.75);
- }
- setUserCoins(index, getUserCoins(index) - cost);
- ColorChat(index, RED, "%s^x01 Kupiles skina ^"^x03%s^x01^" dla broni ^"^x03%s^x01^" za^x03 %i^x01.", logPrefix, chosenSkinName, chosenWeaponName, cost);
- saveUserSkins(index);
- log_amx("Kupienie Broni");
- }
- else
- {
- ColorChat(index, RED, "%s^x01 Ustawiles skina ^"^x03%s^x01^" dla broni ^"^x03%s^x01^".", logPrefix, chosenSkinName, chosenWeaponName);
- }
- }
- // Set new model if his current weapon is the one he just changed skin on.
- if(get_user_weapon(index) == weaponIndex)
- {
- setViewmodel(index, weaponIndex);
- log_amx("Ustawienie Modelu Broni: ID(%i) 1", weaponIndex);
- }
- return PLUGIN_HANDLED;
- }
- /////DO TĄD////////
- public weaponDeploy(entity) ////TO DZIAŁA
- {
- new index = pev(entity, pev_owner),
- weapon = cs_get_weapon_id(entity);
- // Return if player isnt alive or his skin is default.
- if(!is_user_alive(index) || userSkin[index][weapon] == -1)
- {
- return;
- }
- setViewmodel(index, weapon);
- log_amx("Ustawienie Modelu BRONI: ID(%i) 2", weapon);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement