Skip to content

Custom hKeyValues "Gifts_CreateGift"#4

Open
DarklSide wants to merge 9 commits into
R1KO:masterfrom
DarklSide:patch-4
Open

Custom hKeyValues "Gifts_CreateGift"#4
DarklSide wants to merge 9 commits into
R1KO:masterfrom
DarklSide:patch-4

Conversation

@DarklSide

Copy link
Copy Markdown
Contributor

@R1KO

R1KO commented Sep 18, 2019

Copy link
Copy Markdown
Owner

@DarklSide


Если 0 то в натив нужно передать KV со своими данными подарка.

@DarklSide

Copy link
Copy Markdown
Contributor Author

@R1KO
Верно, сейчас передаю именно так:

KeyValues hKeyValues = new KeyValues("0");
KvSetString(hKeyValues, "Model", modelsPhy[iGift]);
KvSetString(hKeyValues, "Lifetime", "30.0");
KvSetString(hKeyValues, "TextToAll", "{NAME} поднял подарок и получит Бонус!");
iIndex = Gifts_CreateGift(iClient, fPos, 0, hKeyValues);

При этом чтобы проходил проверку и следовательно брал gift:

if(KvJumpToKey(g_hKeyValues, sIndex))

Добавил в gifts.cfg ключ "0" [хотя можно было не добавлять в нем "TextToAll" и "TextToPlayer", оставляя это модулю]
и счетчик от 0:

P.S.: при этом нужно не забыть проверить границы "Gifts_GetGiftsCount".

@R1KO

R1KO commented Sep 19, 2019

Copy link
Copy Markdown
Owner

@DarklSide Я переписал логику так, как я её вижу, глянь как тебе. Нужно еще проверить перед тем как вливать.

@DarklSide

Copy link
Copy Markdown
Contributor Author

Мы все равно будем переходить по ключу "0":

if(KvJumpToKey(g_hKeyValues, sIndex))

KeyValues hKeyValues = new KeyValues("custom");
KvSetNum(hKeyValues, "is_custom", 1);
KvSetString(hKeyValues, "Model", "models/items/cs_gift.mdl");
KvSetString(hKeyValues, "Lifetime", "30.0");
KvSetString(hKeyValues, "TextToAll", "{NAME} поднял подарок и получит Бонус!");

int iIndex = Gifts_CreateGift(iClient, fPos, 0, hKeyValues);
delete hKeyValues;

PrintToChat(iClient, "Gifts_CreateGift: %d", iIndex);

@DarklSide

Copy link
Copy Markdown
Contributor Author

Если custom gift удалится по времени, то из глобального kv его не удалим.

KvDeleteKey(g_hKeyValues, sIndex);

@R1KO

R1KO commented Sep 22, 2019

Copy link
Copy Markdown
Owner

Если custom gift удалится по времени, то из глобального kv его не удалим.

KvDeleteKey(g_hKeyValues, sIndex);

Та в принципе пофиг. после смены карты глобальный кв вернется в первоначальный вид

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants