- Сообщения
- 50
- Реакции
- 25
- Баллы
- 0
А что с ней?
А что с ней?
А что делает этот скрипт?
Читайте внимательнее.О плагине:
- При заходе на сервер Diamond Role Play, вводит команду: /timeon;
эта версия работает - https://wdfiles.ru/47e556Не работает скрипт, есть такой же только cleo?
script_name("Fast-Time")
require "lib.moonloader"
local sampev = require 'lib.samp.events'
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage('• {0FF294}[Fast-Time]: {FFFFFF}Поддержать автора -> WebMoney: {0FF294}R528763180998', -1)
check = lua_thread.create_suspended(check)
end
function sampev.onServerMessage(color, text)
if text:match("Добро пожаловать на Diamond Role Play!") then
check:run()
end
end
function check()
wait(200)
while true do wait(0)
if not sampIsDialogActive() then
sampSendChat('/timeon')
thisScript():unload()
end
end
end
script_name("Fast-Time")
require "lib.moonloader"
local sampev = require 'lib.samp.events'
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage('• {0FF294}[Fast-Time]: {FFFFFF}Поддержать автора -> WebMoney: {0FF294}R528763180998', -1)
check = lua_thread.create_suspended(check)
end
function sampev.onServerMessage(color, text)
if text:find("Добро пожаловать на Diamond Role Play!") and color == 1182971050 then
check:run()
end
if text:find("Вы включили отображение часов на экране") and color == -1 then
check:terminate()
end
end
function check()
wait(200)
while true do wait(0)
if not sampIsDialogActive() then
sampSendChat('/timeon')
wait(1000)
end
end
end
#include "Windows.h"
#include "main.h"
#include <thread>
#include <fstream>
SAMPFUNCS* SF = new SAMPFUNCS();
bool shown = true;
void sendTimeon()
{
Sleep(500);
while (!shown)
{
SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/timeon");
Sleep(500);
}
}
bool __stdcall incomingRPC(stRakNetHookParams* params)
{
if (params->packetId == RPC_ScrClientMessage)
{
static bool bSentWelcome = false;
DWORD len, color;
char msg[144];
params->bitStream->ResetReadPointer();
params->bitStream->Read(color);
params->bitStream->Read(len);
params->bitStream->Read(msg, len);
msg[len] = '\0';
std::string ms = msg;
if (ms == "Добро пожаловать на Diamond Role Play!" && color == 0x4682B4AA)
{
bSentWelcome = true;
shown = false;
}
else if (bSentWelcome)
{
bSentWelcome = false;
std::thread thr(sendTimeon);
thr.detach();
}
else if (ms == "• {00CC00}[Успешно] {ffffff}Вы включили отображение часов на экране, введите /timeon еще раз чтобы убрать" && color == 0xFFFFFFFF && !shown)
{
shown = true;
}
else if (ms == "Нельзя использовать команды, пока открыт диалог" && color == 0xAFAFAFAA && !shown)
{
return false;
}
}
return true;
}
void __stdcall mainloop()
{
static bool initialized = false;
if (!initialized)
{
if (GAME && GAME->GetSystemState() == eSystemState::GS_PLAYING_GAME && SF->getSAMP()->IsInitialized())
{
SF->getRakNet()->registerRakNetCallback(RAKHOOK_TYPE_INCOMING_RPC, incomingRPC);
initialized = true;
}
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
if (dwReasonForCall == DLL_PROCESS_ATTACH)
SF->initPlugin(mainloop, hModule);
return TRUE;
}
А сам файл сможешь кинуть?Ну или так
C++:#include "Windows.h" #include "main.h" #include <thread> #include <fstream> SAMPFUNCS* SF = new SAMPFUNCS(); bool shown = true; void sendTimeon() { Sleep(500); while (!shown) { SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/timeon"); Sleep(500); } } bool __stdcall incomingRPC(stRakNetHookParams* params) { if (params->packetId == RPC_ScrClientMessage) { static bool bSentWelcome = false; DWORD len, color; char msg[144]; params->bitStream->ResetReadPointer(); params->bitStream->Read(color); params->bitStream->Read(len); params->bitStream->Read(msg, len); msg[len] = '\0'; std::string ms = msg; if (ms == "Добро пожаловать на Diamond Role Play!" && color == 0x4682B4AA) { bSentWelcome = true; shown = false; } else if (bSentWelcome) { bSentWelcome = false; std::thread thr(sendTimeon); thr.detach(); } else if (ms == "• {00CC00}[Успешно] {ffffff}Вы включили отображение часов на экране, введите /timeon еще раз чтобы убрать" && color == 0xFFFFFFFF && !shown) { shown = true; } else if (ms == "Нельзя использовать команды, пока открыт диалог" && color == 0xAFAFAFAA && !shown) { return false; } } return true; } void __stdcall mainloop() { static bool initialized = false; if (!initialized) { if (GAME && GAME->GetSystemState() == eSystemState::GS_PLAYING_GAME && SF->getSAMP()->IsInitialized()) { SF->getRakNet()->registerRakNetCallback(RAKHOOK_TYPE_INCOMING_RPC, incomingRPC); initialized = true; } } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { if (dwReasonForCall == DLL_PROCESS_ATTACH) SF->initPlugin(mainloop, hModule); return TRUE; }
Он почему-то крашит :( как разберусь скинуА сам файл сможешь кинуть?
Буду благодаренОн почему-то крашит :( как разберусь скину
А сам файл сможешь кинуть?
Буду благодарен
ну как бе ... :(эта версия работает - https://wdfiles.ru/47e556