Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Steam игркои

Статус пользователя kidnick98
сообщение 28.8.2011, 20:19
Сообщение #1


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Как сделать на сервере отдельные команды для steam игроков?
Вот например:
if( is_user_steam( id))
Это для админа а как будет для steam игрока?
Или есть другая схема..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Factor
сообщение 28.8.2011, 20:23
Сообщение #2


Стаж: 14 лет

Сообщений: 388
Благодарностей: 57
Полезность: 142

Через дпрото узнаешь и создаешь функцию. Затем проверяешь игрока на стим и нон-стим, а дальше клей всё что угодно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 28.8.2011, 20:24
Сообщение #3


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

А как то узнать? pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 28.8.2011, 20:26
Сообщение #4
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

причём здесь админ
всё правильно, условие "если у игрока стим"
только я не знаю, эмулятор тоже считается, не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 28.8.2011, 20:27
Сообщение #5


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Ну я не пойму просто..Вот например пишешь напрмер функцию /shop стиму открывается а обычному игроку нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 28.8.2011, 20:31
Сообщение #6
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

если верить статье xSav-а с амхх.ру, то так и есть
Цитата
if( is_user_steam( id))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 28.8.2011, 20:32
Сообщение #7


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Нет, пишет ошибка is_user_steam
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 28.8.2011, 20:37
Сообщение #8
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

Код
#include <amxmodx>

#define DP_AUTH_STEAM    2

new g_cvarDprotoProvider;

public plugin_precache()
    register_plugin    (
                        "Check Player Steam",
                        "Alpha",
                        "WPMG PRoSToTeM@"
                    );

public plugin_init()
    g_cvarDprotoProvider = get_cvar_pointer("dp_r_id_provider");

public client_connect(pId)
{
    new szName[32];
    
    get_user_name(pId, szName, 31);
    
    server_cmd("dp_clientinfo %d", pId);
    server_exec();
    
    server_print("%s connecting to the server^nAuth Type: %s", szName, (get_pcvar_num(g_cvarDprotoProvider) == DP_AUTH_STEAM) ? "Steam" : "Non-Steam");
}

с того же ресурса
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 28.8.2011, 21:35
Сообщение #9
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(kidnick98 @ 28.8.2011, 22:19) *
is_user_steam(id)
Такой функции не существует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 28.8.2011, 21:49
Сообщение #10
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

Цитата(STR@TEG @ 28.8.2011, 22:35) *
Такой функции не существует.

уже понятно:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 29.8.2011, 7:17
Сообщение #11


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Вот , а можно, что бы хп, деньги и.т.д. выдавались Игроку со стимом и админу!

Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <amxmisc>

public plugin_init()
{
    register_plugin( "200hp with spawn", "1.0", "ToRN" );
    
    RegisterHam( Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1 );
}

public fwHamPlayerSpawnPost(id)
{
    if( is_user_admin( id))
    {
        set_user_health( id, 200 );
        set_user_armor(id, 50 )
        cs_set_user_money(id, cs_get_user_money(id) + 20000);
        }
    return PLUGIN_HANDLED
}


Отредактировал: kidnick98, - 29.8.2011, 7:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 29.8.2011, 9:06
Сообщение #12
Стаж: 15 лет

Сообщений: 2200
Благодарностей: 526
Полезность: 0

Код
#include <amxmodx>

#define DP_AUTH_STEAM    2

new g_cvarDprotoProvider;

public plugin_precache()
    register_plugin    (
                        "1",
                        "2",
                        "3"
                    );

public plugin_init()
    g_cvarDprotoProvider = get_cvar_pointer("dp_r_id_provider");

public client_connect(pId)
{
    new szName[32];
    
    get_user_name(pId, szName, 31);
    
    server_cmd("dp_clientinfo %d", pId);
    server_exec();
    
if ((get_pcvar_num(g_cvarDprotoProvider) == DP_AUTH_STEAM)) && ( is_user_admin( id))
    {
        set_user_health( id, 200 );
        set_user_armor(id, 50 )
        cs_set_user_money(id, cs_get_user_money(id) + 20000);
        }

}

вроде так pardon.gif

Отредактировал: FixX, - 29.8.2011, 9:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 29.8.2011, 9:21
Сообщение #13


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Ошибка, но было их шесть вот с этой последней не могу справится:



Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <amxmisc>

#define DP_AUTH_STEAM    2

new g_cvarDprotoProvider;

public plugin_precache()
    register_plugin    (
                        "1",
                        "2",
                        "3"
                    );

public plugin_init()
    g_cvarDprotoProvider = get_cvar_pointer("dp_r_id_provider");

public client_connect(id, pId)
{
    new szName[32];
    
    get_user_name(pId, szName, 31);
    
    server_cmd("dp_clientinfo %d", pId);
    server_exec();
    
    if ((get_pcvar_num(g_cvarDprotoProvider) == DP_AUTH_STEAM))
    {
        set_user_health( id, 200 );
        set_user_armor(id, 50 )
        cs_set_user_money(id, cs_get_user_money(id) + 20000);
        }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dan_98_98
сообщение 29.8.2011, 10:09
Сообщение #14


Стаж: 15 лет

Сообщений: 428
Благодарностей: 144
Полезность: < 0

21 строчка, ошибка 025 © кэп

ищи на офф сайте 25 ошибку и смотри что сделано не так...


!
Аккаунт пользователя заблокирован до: 11.8.4749, 8:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 29.8.2011, 10:10
Сообщение #15


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

для начала
кириллицу уберите
точнее смените путь на нормальный для amxmodx компилятора
а заодно

cs_set_user_money(id, cs_get_user_money(id) + 20000)

на 16000 измените

и
public client_connect(id, pId) ?? - это ошибка
должно быть
public client_connect(id)

Отредактировал: Legenda, - 29.8.2011, 10:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 29.8.2011, 10:18
Сообщение #16


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

[error 025: function heading differs from prototype]
Возникает, если в заголовке функции (в forward) указаны не те переменные с которыми работает public функция. Пример:
forward MyFunc(var1,var2); // это не верно, надо forward MyFunc(str1,var2);
public MyFunc(str1, var2)
{ // тело функции }

Но я не могу понять

Отредактировал: kidnick98, - 29.8.2011, 10:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 29.8.2011, 10:33
Сообщение #17


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(kidnick98 @ 29.8.2011, 10:18) *
[error 025: function heading differs from prototype]
Возникает, если в заголовке функции (в forward) указаны не те переменные с которыми работает public функция. Пример:
forward MyFunc(var1,var2); // это не верно, надо forward MyFunc(str1,var2);
public MyFunc(str1, var2)
{ // тело функции }

Но я не могу понять

еще раз посмотрите внимательно

public client_connect(id) - есть
public client_connect(id, pId) - не правильно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 29.8.2011, 10:37
Сообщение #18


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

А что убрать, я нуб...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 29.8.2011, 16:38
Сообщение #19


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <amxmisc>

#define DP_AUTH_STEAM    2

new g_cvarDprotoProvider;

public plugin_precache()
    register_plugin    (
                        "1",
                        "2",
                        "3"
                    );

public plugin_init()
    g_cvarDprotoProvider = get_cvar_pointer("dp_r_id_provider");

public client_connect( id )
{
    new szName[32];
    
    get_user_name( id, szName, 31 );
    
    server_cmd("dp_clientinfo %d", id );
    server_exec();
    
    if ((get_pcvar_num(g_cvarDprotoProvider) == DP_AUTH_STEAM))
    {
        set_user_health( id, 200 );
        set_user_armor(id, 50 )
        cs_set_user_money(id, cs_get_user_money(id) + 20000);
        }
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 29.8.2011, 16:52
Сообщение #20


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Спасибо!
А где ошибка то была?
id, pId?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: