Бессмертие и выдача оружия

ThreshHNS

Участник
Сообщения
248
Реакции
87
1. Как реализовать god mode для всех игроков на сервере? То есть чтобы не наносилось урона вообще?
2. Как сделать,чтобы в начале раунда не выдавалось оружие,а был только нож и нельзя было бы закупиться?
 

Webman

Nevermind
Сообщения
803
Реакции
330
PHP:
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <cstrike>

public OnPluginStart()
{
    HookEvent("player_spawn", OnPlayerSpawn);
}

public Action:CS_OnBuyCommand(client, const String:weapon[]) // Запрет покупки
{
    PrintToChat(client, "Buying disabled");
    return Plugin_Handled;
}

public OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    
    // Режим бессмертия
    SetEntProp(client, Prop_Data, "m_takedamage", 0, 1);
    
    // Отбираем все оружие, кроме ножа
    if(GetPlayerWeaponSlot(client, 0) != -1)
        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 0));
                
    if(GetPlayerWeaponSlot(client, 1) != -1)
        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 1));
                
    if(GetPlayerWeaponSlot(client, 3) != -1)
        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 3));
                
    if(GetPlayerWeaponSlot(client, 4) != -1)
        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 4));
}
 

Вложения

  • nobuy_and_disarm.smx
    3.3 КБ · Просмотры: 19

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #3
PHP:
// Отбираем все оружие, кроме ножа    if(GetPlayerWeaponSlot(client, 0) != -1)        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 0));                    if(GetPlayerWeaponSlot(client, 1) != -1)        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 1));                    if(GetPlayerWeaponSlot(client, 3) != -1)        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 3));                    if(GetPlayerWeaponSlot(client, 4) != -1)        RemovePlayerItem(client, GetPlayerWeaponSlot(client, 4));
Не лучше ли циклом?
Да дважды GetPlayerWeaponSlot на каждый слот не гуд...
 

ThreshHNS

Участник
Сообщения
248
Реакции
87
R1KO,
Webman, хочу еще подключить к серверу плагин при вводе в чат команды !usp !scout выдавалось оружие. будут ли конфликты?

Добавлено через 1 минуту
Webman, можешь ли сделать это!
Игрок вводит команду !usp - получает USP-S
!scout - получает SSG
!awp - получает AWP
И чтобы из них нельзя было бы стрелять.

Добавлено через 10 часов 38 минут
Webman, отписался в личку.
 
Последнее редактирование:

ThreshHNS

Участник
Сообщения
248
Реакции
87
AlmazON, спасибо большое.
2. Как сделать,чтобы в начале раунда не выдавалось оружие,а был только нож и нельзя было бы закупиться?
Вот это сможешь помочь?

Добавлено через 3 минуты
AlmazON, плюс,в плагине,на выдачу оружия. в первой обойме 0 патронов,в других есть патроны,то есть можно перезарядиться и у тебя будет полное оружие.
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
в первой обойме 0 патронов,в других есть патроны,то есть можно перезарядиться и у тебя будет полное оружие
В CS:S по нулям. Значит, в CS:GO не так и, похоже, в логах у тебя ошибки уже есть.
 

komashchenko

Идиот
Сообщения
916
Реакции
2,570
В CS:S по нулям. Значит, в CS:GO не так и, похоже, в логах у тебя ошибки уже есть.
в ксго чото намутили с патронами в последней обнове теперь баги, я бы сделал просто увеличил время следующего выстрела чтоб никогда нельзя было стрельнуть но я забыл название :(
 
Сверху Снизу