Не могу понять в чем проблема(написал простой плагин)

ProgramistPascal

Участник
Сообщения
5
Реакции
0
Данный плагин должен работать так:
При вводе в чат !heal, должно вылечить того игрока, который это написал на 100 хп, но это не работает, не могу понять почему.
Пробовал вводить еще !sm_heal в чате или sm_heal в консоли(пишет unknown command). Ошибок при компиляции никаких не выдает.
Я начинающий и не совсем понимаю что передается в параметр int client(передается сам игрок?) и что передается в int args.
C-подобный:
#include <sourcemod>
#include <console>

public onPluginStart(){
    RegConsoleCmd("sm_heal", healer);
}
public Action healer(int client, int args){
    if (client){
        int h = GetClientHealth(client);
        SetEntityHealth(client, h+100);
    }
    return Plugin_Handled;
}
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
@ProgramistPascal, это зачем ?
PHP:
 int h = GetClientHealth(client);
        SetEntityHealth(client, h+100);
надо же просто установить на 100 тогда надо просто
PHP:
SetEntityHealth(client, 100);
И ещё сделай проверку в игре.
И ещё в какой игре это пытаешься сделать?
 

ProgramistPascal

Участник
Сообщения
5
Реакции
0
@ProgramistPascal, это зачем ?
PHP:
 int h = GetClientHealth(client);
        SetEntityHealth(client, h+100);
надо же просто установить на 100 тогда надо просто
PHP:
SetEntityHealth(client, 100);
И ещё сделай проверку в игре.
И ещё в какой игре это пытаешься сделать?
CS GO, там надо именно чтобы прибавлялось 100 хп к текущему.
int h = GetClientHealth(client); берет текущее хп игрока
SetEntityHealth(client, h+100) прибавляет 100 хп к текущему
Что за проверка?
--- Добавлено позже ---
Тоже не надо, он вместе с sourcemod подключается.
Буду знать
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
@ProgramistPascal, это лишь проверят что индекс не 0, и ещё я не знаю как в кс го показывает хп больше 100, это может быть и по этому тебе кажется что не даёт ни чего.
 

ProgramistPascal

Участник
Сообщения
5
Реакции
0
@ProgramistPascal, это лишь проверят что индекс не 0, и ещё я не знаю как в кс го показывает хп больше 100, это может быть и по этому тебе кажется что не даёт ни чего.
C-подобный:
public onPluginStart(){
    RegConsoleCmd("sm_heal", healer);
}
public Action healer(int client, int args){
    if (client && IsClientInGame(client) && IsPlayerAlive(client)){
        int h = GetClientHealth(client);
        SetEntityHealth(client, h+100);
    }
    return Plugin_Handled;
}
Все равно не работает(
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
C-подобный:
public onPluginStart(){
    RegConsoleCmd("sm_heal", healer);
}
public Action healer(int client, int args){
    if (client && IsClientInGame(client) && IsPlayerAlive(client)){
        int h = GetClientHealth(client);
        SetEntityHealth(client, h+100);
    }
    return Plugin_Handled;
}
Все равно не работает(
onPluginStart? > OnPluginStart

PHP:
public void OnPluginStart(){
    RegConsoleCmd("sm_heal", healer);
}
public Action healer(int client, int args){
    if (IsClientInGame(client) && IsPlayerAlive(client)){
        SetEntityHealth(client, 100);
    }
    return Plugin_Handled;
}
 

ProgramistPascal

Участник
Сообщения
5
Реакции
0
onPluginStart? > OnPluginStart

PHP:
public void OnPluginStart(){
    RegConsoleCmd("sm_heal", healer);
}
public Action healer(int client, int args){
    if (IsClientInGame(client) && IsPlayerAlive(client)){
        SetEntityHealth(client, 100);
    }
    return Plugin_Handled;
}
Вот и ошибка нашлась, спасибо всем огромное))) Заработало)))
 
Сверху Снизу