Показать сообщение отдельно

  #4  
Старый 05.07.2016, 17:59
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Цитата:
Сообщение от SR_team  

права у юзера в системе
Администратор стоит у него

Цитата:
Сообщение от Dark_Knight  

Весь код.
Цитата:
Сообщение от Спойлер  


C++:





Код:
#pragma comment(lib, "user32.lib")
#include 
#include 
#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\Testin g\03.07.2016\13 20.ini
 
Ответить с цитированием