WeSTMan
А вот тут текст!
- Сообщения
- 833
- Реакции
- 521
Не даётся увеличенный дамаг.
Добавлено через 1 час 2 минуты
Проблема решена)
PHP:
public OnPluginStart()
{
RegConsoleCmd("vipmenu", Vip_Command);
AddCommandListener(SayChat, "say");
AddCommandListener(SayChat, "say_team");
HookEvent("player_spawn", Round_TrueVip);
}
public Action:Round_TrueVip(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(client > 0 && IsPlayerVIP[client] && GetClientTeam(client) > 1)
CreateTimer(1.5, Block_Spawn, client);
}
public Action:Block_Spawn(Handle:timer, any:client)
{
if(IsClientInGame(client))
{
SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 1.15);
IncreasedDamage[client] = true;
SetEntityHealth(client, 150);
SetEntityGravity(client, 0.4);
InvVip[client] = true;
}
}
public OnClientPutInServer(client)
{
if (!IsFakeClient(client))
{
if (IncreasedDamage[client])
{
IncreasedDamage[client] = false;
}
SDKHook(client, SDKHook_OnTakeDamage, SDK_OnTakeDamage);
}
}
public Action:SDK_OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype)
{
if (attacker > 0 && attacker <= MaxClients && IncreasedDamage[attacker])
{
damage += 50.0;
return Plugin_Changed;
}
return Plugin_Continue;
}
Добавлено через 1 час 2 минуты
Проблема решена)
Последнее редактирование модератором: