get_user_origin • получаване на координатите на играч

Библиотеката съдържа 195 natives, 17 forwards и 0 stocks.
Аватар
RideeR ;]
Извън линия
Потребител
Потребител
Мнения: 170
Регистриран на: 05 Окт 2016, 21:30
Получена благодарност: 3 пъти

get_user_origin • получаване на координатите на играч

Мнение от RideeR ;] » 11 Окт 2016, 21:19

amxmodx.incget_user_origin(index, origin[3], mode = 0)

index: ID-то на играча
origin: координати (x, y, z)
mode: 0 = позицията на играча; 1 = позицията на очите (оръжието); 2 = крайната позиция на мерника от позицията на играча; 3 = крайната позиция от очите; 4 = позицията на последния изстрелян патрон

Връща: координатите на играча.
Функцията служи за получаване на координатите на играча.

Примерен плъгин №1: Плъгинът регистрира команда /gotoplayer, чрез която админ може да вземе кординатите на друг играч и да се телепортира при него.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN_NAME "gett_user_origin example"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OciXCrom"

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    register_concmd("amx_gotoplayer", "cmdTeleport", ADMIN_RCON, "<nick|#userid>")
}

public cmdTeleport(id, iLevel, iCid)
{
    if(!cmd_access(id, iLevel, iCid, 2))
        return PLUGIN_HANDLED
        
    new szPlayer[32]
    read_argv(1, szPlayer, charsmax(szPlayer))
    
    new iPlayer = cmd_target(id, szPlayer, CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ONLY_ALIVE)
    
    if(!iPlayer)
        return PLUGIN_HANDLED
        
    new iOrigin[3]
    get_user_origin(iPlayer, iOrigin)
    set_user_origin(id, iOrigin)
    
    new szName[2][32]
    get_user_name(id, szName[0], charsmax(szName[]))
    get_user_name(iPlayer, szName[1], charsmax(szName[]))
    client_print(0, print_chat, "* ADMIN %s moved to %s's origin (%i, %i, %i)", szName[0], szName[1], iOrigin[0], iOrigin[1], iOrigin[2])
    return PLUGIN_HANDLED
} 

Обратно към “amxmodx.inc”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта