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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
EXPORT int GetFrameRate() { SERVER_CHECK(-1) Serializer serializerIn, serializerOut; serializerIn << PipeMessages::GetFrameRate; if (PipeClient(serializerIn, serializerOut).success()) SERIALIZER_RET(int); return -1; }
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; }
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; }
EXPORT int HideAllVisual() { SERVER_CHECK(0) Serializer serializerIn, serializerOut; serializerIn << PipeMessages::HideAllVisual; if (PipeClient(serializerIn, serializerOut).success()) return 1; return 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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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(); }
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; }