SA-MP Forums Archive
print / printf / format - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: print / printf / format (/showthread.php?tid=424217)



print / printf / format - [Saint] - 21.03.2013

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

В данный момент я работаю над одним проектом, проект создаётся на С++,
в своём проекте я решил использовать для сервера скриптовый язык 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;
}
будьте добры уважаемые помогите решить данную проблему,
т.к. ответа на свою свою проблему я так нигде и не нашел((


Re: print / printf / format - [Saint] - 23.03.2013

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

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


Re: print / printf / format - Mance - 23.03.2013

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


Re: print / printf / format - jhonyxakep - 23.03.2013

Код:
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:

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

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


Re: print / printf / format - [Saint] - 31.03.2013

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

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


Re: print / printf / format - jhonyxakep - 31.03.2013

Quote:

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

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