Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Быстрое переключение с AWP на AWP по SteamID
daniil Дата: Понедельник, 11.03.2013, 14:58:05 | Сообщение # 1
Сообщений: 100
Репутация: 0 [ +/- ]
Помогите сделать зум. т.е после отбирания оружия и выдачи, чтобы делался зум. И вывести steamid's в файл klas
Код

#include <sourcemod>
#include <sdktools_functions>

public OnPluginStart()
{
   HookEvent("weapon_fire", EventWeaponFire, EventHookMode_Post);
}

public Action:EventWeaponFire(Handle:event,const String:name[],bool:dontBroadcast)
{
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
   decl String:SteamID[30];
   GetClientAuthString(client, SteamID, sizeof(SteamID));
   if (StrEqual(SteamID, "STEAM_0:0:XXXXXXX", false))
   {
    new String:weaponname[32];
    GetClientWeapon(client, weaponname, sizeof(weaponname));
    if (StrEqual(weaponname, "weapon_awp", false))
    {
     new weapon = GetPlayerWeaponSlot(client, 0);
     if (IsValidEdict(weapon))
     {
      CreateTimer(0.1, RemoveAWP, client);
      //RemovePlayerItem(client, weapon);
      //RemoveEdict(weapon);
      CreateTimer(0.1, GiveAWP, client);
      CreateTimer(3.0, fake, client);
     }
    }
   }
}

public Action:GiveAWP(Handle:Timer, any:client)
{
   GivePlayerItem(client, "weapon_awp");
}

public Action:fake(Handle:Timer, any:client)
{
   FakeClientCommand(client, "command +attack2");
   return Plugin_Handled;
   //FakeClientCommand(client, "-attack2");
}

public Action:RemoveAWP(Handle:Timer, any:client)
{
   new awp = GetPlayerWeaponSlot(client, 0);
   RemovePlayerItem(client, awp);
}


Сообщение отредактировал daniil - Понедельник, 11.03.2013, 14:58:26
 
TEIN Дата: Понедельник, 11.03.2013, 15:38:59 | Сообщение # 2
Сообщений: 563
Репутация: 78 [ +/- ]
А ты уверен, что будет удобно игрокам?
Перед выдачей авп, удостоверься, что игрок жив IsPlayerAlive(client)
Да и с таймерами замудрил, вдруг игрок выйдет, как тогда? Проще 1 таймер сделать, да num++; делать отсчет.. По-моему так.


Сообщение отредактировал DoK_1997 - Понедельник, 11.03.2013, 15:39:20
 
daniil Дата: Понедельник, 11.03.2013, 15:42:50 | Сообщение # 3
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, в num++ не шарю grust и главный вопрос был зум
 
TEIN Дата: Понедельник, 11.03.2013, 15:44:25 | Сообщение # 4
Сообщений: 563
Репутация: 78 [ +/- ]
+attack2 пробуй
 
daniil Дата: Понедельник, 11.03.2013, 15:48:21 | Сообщение # 5
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, сначала так и делал. uncnown command

Добавлено (11.03.2013, 15:48:21)
---------------------------------------------
DoK_1997, если без Fake т.е ClientCommand то в консоли красным пишет FCVAR_SERVER_CAN_EXECUTE - примерно так

 
TEIN Дата: Понедельник, 11.03.2013, 15:50:33 | Сообщение # 6
Сообщений: 563
Репутация: 78 [ +/- ]
Никак наверное
 
daniil Дата: Понедельник, 11.03.2013, 15:54:24 | Сообщение # 7
Сообщений: 100
Репутация: 0 [ +/- ]
DoK_1997, печально. тогда тему можно удалить
 
  • Страница 1 из 1
  • 1
Поиск: