Грызу гранит PAWN.

Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
С некоторых пор, тоже появилась нужда в самостоятельной попытке решать те или иные задачи.

Ребят... Подскажите как можно передать такую запись - нативом в другой плагин.

Код:
public native_get_clan_model(id)
{
    return g_szClanName[ g_models[id] ]
}
Имеем двумерный массив с именами кланов:

Код:
new g_szClanName[][]=
{
    "MIX",
    "[SPB]",
    "[=SV=]"
}
Имеем функцию выбора со стороны игрока своего клана

Код:
public func_menu(id, key)
{
    switch(key)
    {
        case 0:
        {
            client_print_color(id,print_team_default, "^1Вы выбрали костюм сборной ^3%s" ,g_szClanName[1])
            g_models[id] = 1
        }
        case 1:                 
        {
            client_print_color(id,print_team_default, "^1Вы выбрали костюм сборной ^3%s" ,g_szClanName[2])
            g_models[id] = 2
        }
    }
Далее в другом плагине необходимо получить имя клана, которое выбрал игрок. Собственно в общем и целом, советуясь с людьми - сделано верно. Однако в плагине - приёмнике - я получаю абру кадабру... необходим именно текстовый вывод .. Не числовой...

То есть моя задача - это правильно объявить натив , как я понял ... на этом этапе застрял
 
Сообщения
62
Реакции
129
Помог
4 раз(а)
Код:
register_native("get_clan_model", "native_get_clan_model", 0);
...
public native_get_clan_model()
{
    new id = get_param(1);
    new len = get_param(3);
    set_string(2, g_szClanName[g_models[id]], len);
    return 1;
}
Код:
native get_clan_model(id, name[], len);
...
new name[10];
get_clan_model(id, name, charsmax(name));
 
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
BaHeK, спасибо, всё работает чётко, но дальнейшая работа с системой (3 плагина для cw) показала, что необходимо всё же пойти по другому пути.. И вот опять встал вопрос о передаче натива в другой плагин, только уже из основного в другой... Прошу вашей помощи гуру..

Итак есть такой массив
Код:
 new t_name[2][32]
В этот массив в определённые моменты времени вписываются имена кланов, которые будут играть. К примеру "Клан1" "Клан2".
При выводе содержимого массива через чат, по получаем норм результаты с выводом того, что нужно.
Код:
client_print_color(0,print_team_default, "Клан1 = %s и Клан2 = %s", t_name[0], t_name[1])
Теперь нужно их передать через натив.. Оба эти клана.

Код:
public native_tname()
{
    здесь затруднение ибо опять всё то же строчное значение
}
и в в инклуде ниже

Код:
native get_tname( здесь затруднение )
Спасибо за ранее
 
Последнее редактирование:
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
62
Реакции
129
Помог
4 раз(а)
steelzzz, разве сработает для двумерного массива?
stalin_alex, все так же, но больше аргументов
native get_clan_model(id, name1[], len1, name2[], len2);
 
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
580
Реакции
338
Предупреждения
1
Помог
9 раз(а)
stalin_alex, если вы не хотите "курить", тогда зачем эта тема?
 
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
steelzzz, курить хотим и будем. И если бы не курили, то и многое было бы ещё не постижимо.. Не всегда есть время, возможность... Когда есть время и возможность - курим. тем более что не всё понятно ещё. я на чётких примерах пока пытаюсь понимать. Не всё так сразу и быстро..
 

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

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