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