Загадка get_pmove, где индекс игрока?

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
94
Реакции
59
Помог
4 раз(а)
Ошибка
get_pmove(pm_onground)
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5263
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.12.0.780-dev
Build date: 16:20:56 Sep 19 2022 (3082)
Build from: https://github.com/dreamstalker/rehlds/commit/d6ebe82
ReGamedll
ReGameDLL version: 5.22.0.593-dev
Build date: 03:10:30 Jul 11 2023
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/e1d1c11
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 2] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 3] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5263 ini Start ANY
[ 4] ReAPI RUN - reapi_amxx_i386.so v5.22.0.254-dev pl3 ANY Never
[ 5] MySQL RUN - mysql_amxx_i386.so v1.9.0.5262 pl3 ANY ANY
[ 6] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5249 pl3 ANY ANY
[ 7] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5262 pl3 ANY ANY
[ 8] IPHub Client RUN - iphubclient_amxx_i386.so v1.0.1 pl3 ANY Never
[ 9] CURL AMXX RUN - curl_amxx_i386.so v1.1.1 pl3 ANY ANY
[10] Engine RUN - engine_amxx_i386.so v1.9.0.5262 pl3 ANY ANY
[11] gRIP RUN - grip_amxx_i386.so v0.1.5 Beta pl3 ANY ANY
11 plugins, 11 running
Список плагинов
Проверял без плагинов
Автор плагина
-
Версия плагина
-
Исходный код
#include <amxmodx>
#include <reapi>

public plugin_init() {
register_plugin("123", "1231", "123");


RegisterHookChain(RG_PM_Move, "rgPM_Move");

}

public rgPM_Move(id) {
client_print_color(id, print_team_blue, "%n %s", id, get_pmove(pm_onground) >= 0 ? "ЗЕМЛЯ" : "ВОЗДУХ")
}
Код должен показывать ник игрока и если игрок находится на земле: "ЗЕМЛЯ" иначе "ВОЗДУХ".
Показывает мой ник и "ВОЗДУХ", потому что прыгает бот, а я стою.
На фото ниже:
1689089777605.png

Я прыгаю и мне показывает земля, потому что стоит бот.
Что я сделал не так подскажите?
Как мне правильно вызвать этот get_pmove ??
 
В этой теме было размещено решение! Перейти к решению.

Garey

ninjaCow
Сообщения
422
Реакции
1,056
Помог
10 раз(а)
WessTorn, потому-что onground ставится внутри PM_Move т.е. тебе нужен Post-Хук. А бота показывает потому-что pmove это один экземпляр playermove_t который вызывается каждому игроку, и onground остался от прошлого вызова к боту.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу