print / printf / format
#1

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

В данный момент я работаю над одним проектом, проект создаётся на С++,
в своём проекте я решил использовать для сервера скриптовый язык Pawn, так же как и в SA-MP,
т.к. за эти долгие годы я его более/мение освоил и привык к нему,
но в С++ я к сожелению новичёк и поэтому ещё не могу понять и освоить несколько элементарных вещей...

Мне нужно внедрить в Серверную часть Pawn функции как в SA-MP print / printf / format.

Функцию print я реализовал, осталось реализовать printf и format

cоздание нативов

pawn Код:
const AMX_NATIVE_INFO server_Natives[] =
{
    { "print",                      n_print },
    { "printf",                     n_printf },
    { "format",                     n_format },
    { NULL, NULL }
};
код функций

pawn Код:
// native print(const string[]);

static cell AMX_NATIVE_CALL n_print(AMX *amx, const cell *params)
{

    CheckParams(params[0], 1);
    char *szText;
    amx_StrParam(amx, params[1], szText);
    logprintf(szText);

    return 1;
}


// native printf(const format[], {Float,_}:...);

static cell AMX_NATIVE_CALL n_printf(AMX *amx, const cell *params)
{

    return 1;

}


// native format(output[], len, const format[], {Float,_}:...);

static cell AMX_NATIVE_CALL n_format(AMX *amx, const cell *params)
{

    return 1;
}
будьте добры уважаемые помогите решить данную проблему,
т.к. ответа на свою свою проблему я так нигде и не нашел((
Reply
#2

Уважаемые товарищи, неужели никто не знает как решить данную задачу? ((

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

Quote:
Originally Posted by [Saint]
Посмотреть сообщение
я почему-то всегда пологал, что на данном форуме находятся люди которые действительно понимают и разбираются в программировании, неужели я ошибался...
Это не форум поддержки C++, здесь сидят люди знающие Pawno.
Reply
#4

Код:
static cell AMX_NATIVE_CALL n_printf(AMX *amx, const cell *params)
{

    CheckParams(params[0], 1);
    char *szText,Text;
    amx_StrParam(amx, params[1], szText);
    amx_StrParam(amx, params[2], Text);
    logprintf(szText,Text);

    return 1;
}
Quote:

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

Это звучит как развод

Quote:

но в С++ я к сожелению новичёк и поэтому ещё не могу понять и освоить несколько элементарных вещей...

Плагины сампа это не так элементарно, как кажется
Reply
#5

jhonyxakep, ваш вариант кода - не работоспособен, это не развод, а просто мысли вслух если кого-то задело извините, это не разработка плагинов для самп, это совсем другой проект.....

на данный момент, проблема решена, решение найдено, тема более не актуальна, всем спасибо.
Reply
#6

Quote:

ваш вариант кода - не работоспособен,

Сказали бы это раньше, я бы посмотрел на описание натива. Извините, не заметил по началу. Вообще Print тоже должен принимать несколько параметров, в этом случае вызов logprintf не лучший вариант.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)