Nico Yazawa
Бывший MrChester =(
- Сообщения
- 326
- Реакции
- 303
Приветствую всех читателей данной темы. Недавно столкнулся с проблемой, а именно, когда я пытаюсь возродить человека через функцию:
То он возрождается, но так, что не может ходить, стрелять, прыгать и отображается в ТАБе как мёртвый.
Прошу помочь решить данную проблему, заранее спасибо.
Игра: CS:GO
PHP:
CS_RespawnPlayer(iClient)
Прошу помочь решить данную проблему, заранее спасибо.
Игра: CS:GO
01 "Admin File Reader" (1.9.0.6273) by AlliedModders LLC
02 "Admin Help" (1.9.0.6273) by AlliedModders LLC
03 "Admin Menu" (1.9.0.6273) by AlliedModders LLC
04 "Anti-Flood" (1.9.0.6273) by AlliedModders LLC
05 "Basic Ban Commands" (1.9.0.6273) by AlliedModders LLC
06 "Basic Chat" (1.9.0.6273) by AlliedModders LLC
07 "Basic Comm Control" (1.9.0.6273) by AlliedModders LLC
08 "Basic Commands" (1.9.0.6273) by AlliedModders LLC
09 "Basic Info Triggers" (1.9.0.6273) by AlliedModders LLC
10 "Basic Votes" (1.9.0.6273) by AlliedModders LLC
11 "Client Preferences" (1.9.0.6273) by AlliedModders LLC
12 "Fun Commands" (1.9.0.6273) by AlliedModders LLC
13 "Fun Votes" (1.9.0.6273) by AlliedModders LLC
14 "Nextmap" (1.9.0.6273) by AlliedModders LLC
15 "Player Commands" (1.9.0.6273) by AlliedModders LLC
16 "Reserved Slots" (1.9.0.6273) by AlliedModders LLC
17 "respawn_players.smx"
18 "Sound Commands" (1.9.0.6273) by AlliedModders LLC
02 "Admin Help" (1.9.0.6273) by AlliedModders LLC
03 "Admin Menu" (1.9.0.6273) by AlliedModders LLC
04 "Anti-Flood" (1.9.0.6273) by AlliedModders LLC
05 "Basic Ban Commands" (1.9.0.6273) by AlliedModders LLC
06 "Basic Chat" (1.9.0.6273) by AlliedModders LLC
07 "Basic Comm Control" (1.9.0.6273) by AlliedModders LLC
08 "Basic Commands" (1.9.0.6273) by AlliedModders LLC
09 "Basic Info Triggers" (1.9.0.6273) by AlliedModders LLC
10 "Basic Votes" (1.9.0.6273) by AlliedModders LLC
11 "Client Preferences" (1.9.0.6273) by AlliedModders LLC
12 "Fun Commands" (1.9.0.6273) by AlliedModders LLC
13 "Fun Votes" (1.9.0.6273) by AlliedModders LLC
14 "Nextmap" (1.9.0.6273) by AlliedModders LLC
15 "Player Commands" (1.9.0.6273) by AlliedModders LLC
16 "Reserved Slots" (1.9.0.6273) by AlliedModders LLC
17 "respawn_players.smx"
18 "Sound Commands" (1.9.0.6273) by AlliedModders LLC
SourceMod Version: 1.9.0.6273
SourcePawn Engine: 1.9.0.6273, jit-x86 (build 1.9.0.6273)
SourcePawn API: v1 = 4, v2 = 12
Compiled on: Jan 1 2019 12:57:25
Built from: Fix BfRead.BytesLeft not being able to be optional. (fixes #945). · alliedmodders/sourcemod@95027e0
Build ID: 6273:95027e0a
SourceMod: Half-Life 2 Scripting
SourcePawn Engine: 1.9.0.6273, jit-x86 (build 1.9.0.6273)
SourcePawn API: v1 = 4, v2 = 12
Compiled on: Jan 1 2019 12:57:25
Built from: Fix BfRead.BytesLeft not being able to be optional. (fixes #945). · alliedmodders/sourcemod@95027e0
Build ID: 6273:95027e0a
SourceMod: Half-Life 2 Scripting
PHP:
#include <cstrike>
#include <sourcemod>
bool g_bRespawn;
Handle g_hTimer;
public void OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
RegConsoleCmd("sm_stopspawn", StopSpawn);
}
public void Event_RoundStart(Event hEvent, const char[] sEvName, bool bDontBroadcast)
{
for(int i = 1; i <= MaxClients; ++i)
{
if(IsClientInGame(i) && !IsFakeClient(i))
PrintToChat(i, "Если вы умрете, вы будете возрождены в течении 30 секунд после начала раунда");
}
g_bRespawn = true;
g_hTimer = CreateTimer(30.0, Timer_Spawn, 0, TIMER_FLAG_NO_MAPCHANGE);
}
public Action StopSpawn(iClient, int args)
{
g_bRespawn = false;
for(int i = 1; i <= MaxClients; ++i)
{
if(IsClientInGame(i) && !IsFakeClient(i))
PrintToChat(i, "Возрождение окончено, человеком по индексом %i", iClient);
KillTimer(g_hTimer);
}
PrintToChat(iClient, "Молодец");
}
public void Event_PlayerDeath(Event hEvent, const char[] sEvName, bool bDontBroadcast)
{
int iUserId = hEvent.GetInt("userid");
int iClient = GetClientOfUserId(iUserId);
if(g_bRespawn == true && IsClientInGame(iClient))
{
CS_RespawnPlayer(iClient);
}
}
public Action Timer_Spawn(Handle hTimer)
{
g_bRespawn = false;
for(int i = 1; i <= MaxClients; ++i)
{
if(IsClientInGame(i) && !IsFakeClient(i))
PrintToChat(i, "Возрождение окончено по истечению времени");
KillTimer(g_hTimer);
}
}
Последнее редактирование: