OciXCrom’s Custom Shop + API 1.0.0

Instalare:
1. Fisierele custom_shop.sma si cshop_items.sma le puneti in addons/amxmodx/scripting
2. Fisierele custom_shop.amxx si cshop_items.amxx le puneti in addons/amxmodx/plugins
3. Fisierul customshop.inc il puneti in addons/amxmodx/scripting/include
4. Fisierul cshop_settings.inc il puneti in addons/amxmodx/scripting/include
5. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

custom_shop.amxx


6. Intrati in fisierul addons/amxmodx/configs/plugins-cshop.ini si adaugati la urma:

cshop_items.amxx

Setari (aceste setari se pot modifica in fisierul addons/amxmodx/configs/CustomShop.ini si mesajele in data/lang/CustomShop.txt
   

CSHOP_PREFIX -- Prefix pentru mesajele din chat.
        DEFAULT: !n[!tCustom Shop!n]
    CSHOP_TITLE -- Titlul meniului..
        DEFAULT: \yOciXCrom's \rCustom Shop
    CSHOP_TITLE_PAGE -- Text-ul care va fi adaugat la titlu daca meniul are mai mult de o pagina.
        DEFAULT: \d| \w%page%:\d
    CSHOP_TEAM_NAMES -- Numele echipei cand folosesti %team% in titlu.
        DEFAULT: Unassigned, Terrorist, Counter-Terrorist, Spectator
    CSHOP_SOUND_ERROR -- Error sound.
        DEFAULT: buttons/button11.wav
    CSHOP_SOUND_EXPIRE -- Sunetul cand un item expira.
        DEFAULT: buttons/blip2.wav
    CSHOP_SOUND_OPEN -- Sunetul cand deschizi shopul.
        DEFAULT:
    CSHOP_BUYSOUND_TYPE -- 0 = toata lumea de langa player aude sunetul cand cumpara cineva un item; 1 = doar cumparatorul aude sunetul
        DEFAULT: 0
    CSHOP_EXPIRESOUND_TYPE -- 0 = toata lumea de langa player aude sunetul cand un item expira; 1 = doar cumparatorul aude sunetul
        DEFAULT: 0
    CSHOP_OPENSOUND_TYPE -- 0 = toata lumea de langa player aude sunetul cand shop-ul este deschis; 1 = doar cumparatorul aude sunetul
        DEFAULT: 1
    CSHOP_COMMANDS -- Comenzi care pot deschide shop-ul.
        DEFAULT: say /shop , say_team /shop , customshop
    CSHOP_PREVPAGE -- Previous page field.
        DEFAULT: Previous page
    CSHOP_NEXTPAGE -- Next page field.
        DEFAULT: Next page
    CSHOP_EXITMENU -- Exit menu field.
        DEFAULT: \rClose
    CSHOP_PERPAGE -- Numarul de iteme pe fiecare pagina.
        DEFAULT: 7
    CSHOP_FLAG -- Daca vrei ca shop-ul sa fie valabil playerilor cu un anumit flag.
        DEFAULT: !
    CSHOP_TEAM -- Daca vrei ca shop-ul sa fie valabil doar pentru o echipa anume.
        DEFAULT: 0
    CSHOP_SHOW_TEAMED -- Controls whether items that aren't meant for your team will be displayed in the menu.
        DEFAULT: 0
    CSHOP_ITEM_TEAMED -- Text pentru iteme care nu sunt pentru echipa ta.
        DEFAULT: \r[\yTEAMED\r]
    CSHOP_SHOW_FLAGGED -- Controleaza itemele la care nu ai acces daca vor aparea in shop sau nu.
        DEFAULT: 0
    CSHOP_ITEM_FLAGGED -- Text pentru iteme la care nu ai acces.
        DEFAULT: \r[\yFLAGGED\r]
    CSHOP_LIMIT_TYPE -- Cum va functiona limita (0 = toti playeri au limta lor; 1 = fiecare echipa are limita ei; 2 = limita este la fel pentru toti jucatori).
        DEFAULT: 0
    CSHOP_HIDE_LIMITED -- Daca vrei sa ascunzi iteme care si-au atins limita.
        DEFAULT: 0
    CSHOP_OPEN_AT_SPAWN -- Daca vrei ca shop-ul sa apara la spawn.
        DEFAULT: 0
	    CSHOP_POINTS_ENABLE -- Activeaza/Dezactiveaza sistemul de puncte.
        DEFAULT: 0
    CSHOP_MONEY_NAME -- Numele banilor.
        DEFAULT: money
    CSHOP_POINTS_NAME -- Numele punctelor.
        DEFAULT: points
    CSHOP_MONEY_CURRENCY -- Valuta.
        DEFAULT: $
    CSHOP_POINTS_CURRENCY -- Valuta punctelor.
        DEFAULT: Pts.
    CSHOP_POINTS_SAVE -- Cum vor fi salvate punctele (0 = name; 1 = IP address; 2= SteamID)
        DEFAULT: 0
    CSHOP_POINTS_COMMANDS -- Comenzi care te lasa sa vezi cate puncte ai.
        DEFAULT: say /points , say_team /points
    CSHOP_REWARD_NORMAL -- Cate puncte vei primi pentru un kill.
        DEFAULT: 15
    CSHOP_REWARD_HEADSHOT -- Cate puncte vei primi pentru un headshot kill.
        DEFAULT: 30
    CSHOP_REWARD_KNIFE -- Cate puncte vei primi pentru un knife kill.
        DEFAULT: 50
    CSHOP_REWARD_VIP -- Daca vrei ca VIP sa primeasca puncte in plus
        DEFAULT: 0
    CSHOP_VIP_FLAG -- Flag-ul vip pentru setarile de mai sus.
        DEFAULT: b
    CSHOP_POINTS_TEAMKILL -- Controleaza daca vei primi sau nu puncte cand iti omori un aliat.
        DEFAULT: 0
    CSHOP_KILL_MESSAGE -- Dezactiveaza/Activeaza mesajul cand omori un player.
        DEFAULT: 0
    CSHOP_HUD_ENABLED -- Activeaza/Dezactiveaza punctele sa apara la HUD.
        DEFAULT: 0
    CSHOP_HUD_RED -- Red color amount for the HUD message.
        DEFAULT: 255
    CSHOP_HUD_GREEN -- Green color amount for the HUD message.
        DEFAULT: 255
    CSHOP_HUD_BLUE -- Blue color amount for the HUD message.
        DEFAULT: 0
    CSHOP_HUD_X -- X position for the HUD message.
        DEFAULT: 0.01
    CSHOP_HUD_Y -- Y position for the HUD message.
        DEFAULT: 0.93


Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):

  • cshop_points <nick/userid/> <cantitate> – dai/iei puncte de la un player
    cshop_items – o lista cu toate itemele inregistrate
    cshop_edit – aprinde shop editor-ul din joc

Comenzi publice (se tasteaza in joc prin apasarea tastei Y

  • /points – vezi punctele
    /shop – deschizi shopul

Plugin API (customshop.inc):

#include <amxmodx>
#include <customshop>
#include <fakemeta>
	#define PLUGIN_VERSION "1.0"
	additem ITEM_NORECOIL
#define NORECOIL_ID "norecoil"
#define NORECOIL_NAME "No Recoil"
#define NORECOIL_PRICE 12000
#define NORECOIL_LIMIT 1
new bool:g_blNoRecoil[33]
	public plugin_init()
{
    register_plugin("Custom Shop: No Recoil", PLUGIN_VERSION, "OciXCrom")
    register_forward(FM_PlayerPreThink, "fwdPreThink")
}
	public plugin_precache()
    ITEM_NORECOIL = cshopRegisterItem(NORECOIL_ID, NORECOIL_NAME, NORECOIL_PRICE, NORECOIL_LIMIT)
	public cshopItemBought(id, iItem)
    if(iItem == ITEM_NORECOIL)             { g_blNoRecoil[id] = true; }
    
public cshopItemRemoved(id, iItem)
    if(iItem == ITEM_NORECOIL)             { g_blNoRecoil[id] = false; }
    
public fwdPreThink(id)
    if(is_user_alive(id) && g_blNoRecoil[id])
        set_pev(id, pev_punchangle, {0.0, 0.0, 0.0})
  •    cshopRegisterItem(id[], name[], price, limit = 0, sound[] = DEFAULT_SOUND, Float:seconds = 0.0, points = 0, team = 0, flag[] = „”) — Registers a new item.
        cshopHasItem(id, item) — Checks whether a player has an item or not.
        cshopPointsEnabled() — Checks whether the points system is enabled.
        cshopGetLimit(id, item) — Checks player’s item limit.
        cshopItemBought(id, item) — Called when an item is purchased.
        cshopItemRemoved(id, item) — Called when an item is removed.
        cshopRemoveItem(id, item) — Removes a player’s item.
        cshopErrorSound(id) — Plays the error sound on a player.
        cshopTotalItems() — Gets the total number of loaded items.
        cshopGivePoints(id, points) — Give/Take points to/from a player.
        ColorChat(id, message[], any:…) — Sends a colored chat message.

Link download: click

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

DESPRE NOI

ResourcesPH Romania , este un site de resurse Design & WebDesign. Noi incercam sa postam zilnic noi resurse.

 

STATISTICI