Другое С/С++ Вопрос - Ответ

Woofing Giraffe

Активный
402
49
Ребят, создаю папку через CreateDirectory, у меня эта папка создаётся, а у друга почему-то нет. Почему так? P.S.: адрес примерно такой ...GTA\\SAMPFUNCS\\NewFolder Путь до GTA нахожу через GetCurrentDirectory, в общем путь правильный получается.
 

SR_team

like pancake
BH Team
4,798
6,469
Ребят, создаю папку через CreateDirectory, у меня эта папка создаётся, а у друга почему-то нет. Почему так? P.S.: адрес примерно такой ...GTA\\SAMPFUNCS\\NewFolder Путь до GTA нахожу через GetCurrentDirectory, в общем путь правильный получается.
права
 

Seanbotik

Новичок
2
0
0B56: set_game_key 1 state -255

опкод из сфа имитирует нажатие клавиши

есть какой-нибудь аналог для собейта?
или как сделать так же
 

Woofing Giraffe

Активный
402
49
права у юзера в системе
Администратор стоит у него
C++:
#pragma comment(lib, "user32.lib")
#include <windows.h>
#include <assert.h>
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS *SF = new SAMPFUNCS();
using namespace std;

string GetDir()
{
    char MainDir[256];
    GetCurrentDirectory(256, MainDir);
    string Result = MainDir;
    return Result;
}

void CreateResultFile(char * Organization, char * Subdivision, char * Data, char * Time, char * FileText)
{
    string MainDirectory = GetDir();
    MainDirectory += "\\SAMPFUNCS\\";
    CreateDirectory(string(MainDirectory + "TestScript").c_str(), NULL);
    CreateDirectory(string(MainDirectory + "TestScript\\MainTest").c_str(), NULL);
    CreateDirectory(string(MainDirectory + "TestScript\\MainTest\\" + Organization).c_str(), NULL);
    CreateDirectory(string(MainDirectory + "TestScript\\MainTest\\" + Organization + "\\" + Subdivision + "\\").c_str(), NULL);
    CreateDirectory(string(MainDirectory + "TestScript\\MainTest\\" + Organization + "\\" + Subdivision + "\\" + Data + "\\").c_str(), NULL);
    FILE *pFile = fopen(string(MainDirectory + "TestScript\\MainTest\\" + Organization + "\\" + Subdivision + "\\" + Data + "\\" + Time + ".ini").c_str(), "w");
    fwrite(FileText, strlen(FileText), 1, pFile);
    fclose(pFile);
}

void CALLBACK loop()
{
    static bool init = false;
    if (!init)
    {
        if (GAME == nullptr || GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME || !SF->getSAMP()->IsInitialized()) return;
        CreateResultFile("Proba", "Testing", "03.07.2016", "13 20", "Write in file is successful");
        init = true;
    }
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
    if (dwReasonForCall == DLL_PROCESS_ATTACH) return SF->initPlugin(loop, hModule);
    return TRUE;
}
Путь получается примерно такой: C:\Program Files (x86)\GTA San Andreas\SAMPFUNCS\TestScript\MainTest\Proba\Testing\03.07.2016\13 20.ini
 

barspinoff

Известный
126
33
как ракнет правильно хукать? самп всё время фризит

pRakClient = (RakClientInterface *) pSAMP->pRakClientInterface;
pSAMP->pRakClientInterface = new HookedRakClientInterface();
 

barspinoff

Известный
126
33
1.Как написать SF Plugin? Какой проект нужно создавать, там разные типы для проектов, я не знаю какой надо, тут на форуме нигде про это не слова. Кто может записать видео? Или хотя бы объяснить. Раньше делал клео, шарю вроде, но тут хз
в SF SDK в архиве SFPlugin есть тестовый плагин