Пример #1
0
EXPORT int LineSetWidth(int id, int width)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::LineSetWidth << id << width;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);
	
	return 0;
}
Пример #2
0
EXPORT int TextSetString(int id, char *str)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::TextSetString << id << std::string(str);

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #3
0
EXPORT int TextUpdate(int id, char *Font, int FontSize, bool bBold, bool bItalic)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::TextUpdate << id << std::string(Font) << FontSize << bBold << bItalic;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #4
0
EXPORT int Client::SAMPFunctions::AddChatMessage(const char *msg)
{
	SERVER_CHECK(0)

	Utils::Serializer serializerIn, serializerOut;

	serializerIn << Shared::PipeMessages::AddChatMessage << std::string(msg);

	if (Utils::PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #5
0
EXPORT int Client::SAMPFunctions::ShowDialog(int id, int style, const char * caption, const char * text, const char * button, const char * button2)
{
	SERVER_CHECK(0)

	Utils::Serializer serializerIn, serializerOut;

	serializerIn << Shared::PipeMessages::ShowDialog << id << style << std::string(caption) << std::string(text) << std::string(button) << std::string(button2);

	if (Utils::PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #6
0
EXPORT int TextSetColor(int id, unsigned int color)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::TextSetColor << id << color;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #7
0
EXPORT int TextSetShown(int id, bool b)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::TextSetShown << id << b;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #8
0
EXPORT int LineSetPos(int id, int x1, int y1, int x2, int y2)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::LineSetPos << id << x1 << y1 << x2 << y2;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #9
0
EXPORT int GetFrameRate()
{
	SERVER_CHECK(-1)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::GetFrameRate;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return -1;
}
Пример #10
0
EXPORT int GetScreenSpecs(int& width, int& height)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::GetScreenSpecs;

	if (PipeClient(serializerIn, serializerOut).success())
	{
		serializerOut >> width >> height;
		return 1;
	}
Пример #11
0
EXPORT int ImageSetRotation(int id, int rotation)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::ImageSetRotation << id << rotation;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);
	
	return 0;
}
Пример #12
0
EXPORT int HideAllVisual()
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::HideAllVisual;

	if (PipeClient(serializerIn, serializerOut).success())
		return 1;

	return 0;
}
Пример #13
0
EXPORT int TextSetPos(int id, int x, int y)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::TextSetPos << id << x << y;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #14
0
EXPORT int ImageDestroy(int id)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::ImageDestroy << id;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);
	
	return 0;
}
Пример #15
0
EXPORT int Client::SAMPFunctions::ShowGameText(const char *msg, int time, int style)
{
	SERVER_CHECK(0)

	Utils::Serializer serializerIn, serializerOut;

	serializerIn << Shared::PipeMessages::ShowGameText << std::string(msg) << time << style;

	if (Utils::PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #16
0
EXPORT int LineCreate(int x1, int y1, int x2, int y2, int width, unsigned int color, bool bShow)
{
	SERVER_CHECK(-1)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::LineCreate << x1 << y1 << x2 << y2 << width << color << bShow;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return -1;
}
Пример #17
0
EXPORT int BoxSetHeight(int id, int height)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::BoxSetHeight << id << height;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #18
0
EXPORT int BoxSetBorder(int id, int height, bool bShown)
{
	SERVER_CHECK(0)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::BoxSetBorder << id << height << bShown;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return 0;
}
Пример #19
0
EXPORT int BoxCreate(int x, int y, int w, int h, unsigned int dwColor, bool bShow)
{
	SERVER_CHECK(-1)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::BoxCreate << x << y << w << h << dwColor << bShow;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return -1;
}
Пример #20
0
EXPORT int TextCreate(char *Font, int FontSize, bool bBold, bool bItalic, int x, int y, unsigned int color, char *text, bool bShadow, bool bShow)
{
	SERVER_CHECK(-1)

	Serializer serializerIn, serializerOut;

	serializerIn << PipeMessages::TextCreate << std::string(Font) << FontSize << bBold << bItalic << x << y << color << std::string(text);
	serializerIn << bShadow << bShow;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return -1;
}
Пример #21
0
EXPORT int ImageCreate(char *path, int x, int y, int rotation, int align, bool bShow)
{
	SERVER_CHECK(-1)

	Serializer serializerIn, serializerOut;

	std::string abs_path = boost::filesystem::absolute(path).string();
	if (!boost::filesystem::exists(abs_path))
		return -2;

	serializerIn << PipeMessages::ImageCreate << abs_path << x << y << rotation << align << bShow;

	if (PipeClient(serializerIn, serializerOut).success())
		SERIALIZER_RET(int);

	return -1;
}
Пример #22
0
EXPORT int Client::MemoryFunctions::ReadMemory(unsigned int address, unsigned int len, void *ptr)
{
	SERVER_CHECK(0)

	Utils::Serializer serializerIn, serializerOut;

	serializerIn << Shared::PipeMessages::ReadMemory << address << len;

	if (Utils::PipeClient(serializerIn, serializerOut).success())
	{
		std::string ret;
		serializerOut >> ret;

		if (ret.size() != len)
			return 0;

		memcpy_s(ptr, len, ret.c_str(), len);
		return ret.size();
	}
Пример #23
0
EXPORT int Client::SAMPFunctions::GetPlayerNameByID(int id, char *&playername, int max_len)
{
	SERVER_CHECK(0)

	Utils::Serializer serializerIn, serializerOut;

	serializerIn << Shared::PipeMessages::GetPlayerNameByID << id;

	if (Utils::PipeClient(serializerIn, serializerOut).success())
	{
		std::string out;
		serializerOut >> out;

		if (!out.length())
			return 0;

		strcpy_s(playername, max_len, out.c_str());
		return 1;
	}