Archived copy of war3source.com, the War3Source forum (2009–2020), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2012-10-25 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog
Chat

War3:Source
October 24, 2012, 07:16:43 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Download: http://war3source.com/index.php?board=9.0
What is War3Source?: http://war3source.com/index.php?topic=200.0
Sample Stats: http://war3source.com/war3stats
Steam Community Group: http://steamcommunity.com/groups/war3source
War3Source SVN Checkout: http://ownageclan.com/svn/war3source/
War3Source servers: http://www.game-monitor.com/search.php?vars=war3_version=
 
   Home   Help Search Login Register  
Pages: 1 [2]
  Print  
Author Topic: [Russian] смена оружия (и всё что с ним связано)  (Read 991 times)
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #25 on: November 24, 2011, 04:36:47 AM »

Проблему с возвращением оружия после смерти я решил просто скопировав подобный код с Орка.
Но как решить проблему возврата оружие не умирая?
Способ через:
Code:
new String:Temp1[MAXPLAYERS][32];
.......
new wep1 = GetPlayerWeaponSlot(client, CS_SLOT_PRIMARY);
if (IsValidEdict(wep1))
{
    GetEdictClassname(wep1, Temp1[client], 32);
    RemovePlayerItem(client, wep1);
    AcceptEntityInput(wep1, "Kill");
}
.......
wep1 = GivePlayerItem( client, Temp1[client] );
if (IsValidEdict(wep1))
{
FakeClientCommand(client, Temp1[client] );
}
переносит сохранённые данные и на следующую карту. Получается, что в первом раунде новой карты возвращается оружие, которое было сохранено в последнем раунде прошлой карты. Как обнулить(сбросить) Temp1[client]?

И ещё, покажите пример, как используется War3_CachedWeapon, пожалуйста.
« Last Edit: November 24, 2011, 04:55:04 AM by Arturius » Logged
Frenzzy
Moderator
Full Member
*****
Posts: 217


337905984 frenzzy@live.ru
View Profile WWW
« Reply #26 on: November 24, 2011, 07:21:38 AM »

Но как решить проблему возврата оружие не умирая?
Вручную сохранять и возвращать оружие когда требуется. (направление мыслей верное)

Как обнулить(сбросить) Temp1[client]?
Quote
public OnMapStart()
{
    for (new client = 1; client <= MaxClients; client++)
    {
        Temp1[client][0] = '\0'; // Пустая строка
    }
}

И ещё, покажите пример, как используется War3_CachedWeapon, пожалуйста.
Смотри код плагинов, где используется эта функция. Например: War3Source_ShopItems.sp или Tauren Chieftain
Logged

O_o
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #27 on: November 24, 2011, 08:22:23 AM »

Очередное огромное и жирное СПАСИБО, с чувством глубокой благодарности!

Пример с War3_CachedWeapon посмотрел в War3Source_ShopItems.sp. Пока не понял, но попробую сам разобраться. Если совсем не пойму, позже спрошу, что именно я не понял Cheesy.
Logged
Pages: 1 [2]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!