Buy limit

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Buy limit

Post by nuodas159 »

Kaip padaryti ,kad leistu viena karta pirkti ,o ne daug. +karma

Code: Select all

/*================================================================================        -------------------------------------------------    -*- [ZP] Extra Item: Anti-Infection Armor 1.0 -*-    -------------------------------------------------        ~~~~~~~~~~~~~~~    - Description -    ~~~~~~~~~~~~~~~        This item gives humans some armor that offers protection    against zombie injuries.    ================================================================================*/ #include <amxmodx>#include <fakemeta>#include <zombieplague> /*================================================================================ [Plugin Customization]=================================================================================*/ new const g_item_name[] = { "Anti-Infection Armor" }const g_item_cost = 20 new const g_sound_buyarmor[] = { "items/tr_kevlar.wav" }const g_armor_amount = 100const g_armor_limit = 100 /*============================================================================*/ // Item IDsnew g_itemid_humanarmor public plugin_precache(){    precache_sound(g_sound_buyarmor)} public plugin_init(){    register_plugin("[ZP] Extra: Anti-Infection Armor", "1.0", "MeRcyLeZZ")        g_itemid_humanarmor = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN)} // Human buys our upgrade, give him some armorpublic zp_extra_item_selected(player, itemid){    if (itemid == g_itemid_humanarmor)    {        set_pev(player, pev_armorvalue, float(min(pev(player, pev_armorvalue)+g_armor_amount, g_armor_limit)))        engfunc(EngFunc_EmitSound, player, CHAN_BODY, g_sound_buyarmor, 1.0, ATTN_NORM, 0, PITCH_NORM)    }} 
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Buy limit

Post by aaarnas »

Code: Select all

/*================================================================================ --------------------------------------------------*- [ZP] Extra Item: Anti-Infection Armor 1.0 -*-------------------------------------------------- ~~~~~~~~~~~~~~~- Description -~~~~~~~~~~~~~~~ This item gives humans some armor that offers protectionagainst zombie injuries. ================================================================================*/ #include <amxmodx>#include <fakemeta>#include <zombieplague> /*================================================================================[Plugin Customization]=================================================================================*/ new const g_item_name[] = { "Anti-Infection Armor" }const g_item_cost = 20 new const g_sound_buyarmor[] = { "items/tr_kevlar.wav" }const g_armor_amount = 100const g_armor_limit = 100 new p_limit[33] /*============================================================================*/ // Item IDsnew g_itemid_humanarmor public plugin_precache(){    precache_sound(g_sound_buyarmor)} public plugin_init(){    register_plugin("[ZP] Extra: Anti-Infection Armor", "1.0", "MeRcyLeZZ")        g_itemid_humanarmor = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN)        register_event("HLTV", "event_round_start", "a", "1=0", "2=0")} public event_round_start() arrayset(p_limit, false, sizeof p_limit) // Human buys our upgrade, give him some armorpublic zp_extra_item_selected(player, itemid){    if (itemid == g_itemid_humanarmor)    {        if(!p_limit[player]) {                        set_pev(player, pev_armorvalue, float(min(pev(player, pev_armorvalue)+g_armor_amount, g_armor_limit)))            engfunc(EngFunc_EmitSound, player, CHAN_BODY, g_sound_buyarmor, 1.0, ATTN_NORM, 0, PITCH_NORM)            p_limit[player] = true        }        else {            client_print(player, print_chat, "Pirki galima tik 1 karta !")            return ZP_PLUGIN_HANDLED;        }    }        return 0;} 
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Buy limit

Post by nuodas159 »

Oi arnai pamirsau pamineti ,kad galima pirkti viena karta vienam roundui. Nes katik patestinau ziuriu gali pirkti 1 karta vienam mapui.
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Buy limit

Post by aaarnas »

Perdariau.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Buy limit

Post by addinol »

Aj va šiaip zombie modifikacijomis nesidomiu, bet norėčiau paklausti kuo skiriasi

return ZP_PLUGIN_HANDLED;

nuo paprasto return PLUGIN_HANDLED;

?

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Buy limit

Post by aaarnas »

ZP_PLUGIN_HALDLED = 97
PLUGIN_HANDLED = (nepamenu, bet nuo -1 iki 2)

Kiekvienas forwardas turi savo return reikšmes, tad nemaišyk.
PLUGIN - amxx
HAM - hamsandwich
FMRES - fakemeta
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: Amazon [Bot] and 2 guests