16.01.2012, 18:46
(
Последний раз редактировалось Gh05t_; 01.02.2012 в 23:09.
)
Instructions:
1. Download the application.
2. Extract the application to the directory containing the server console (samp-server.exe).
3. Execute the console application.
Downloads:
http://www.sendspace.com/file/22agl0
http://www.mediafire.com/?d3s8zi6b75b2dfi
Source:
1. Download the application.
2. Extract the application to the directory containing the server console (samp-server.exe).
3. Execute the console application.
Downloads:
http://www.sendspace.com/file/22agl0
http://www.mediafire.com/?d3s8zi6b75b2dfi
Source:
Код:
#include <iostream> #include <windows.h> #include <tlhelp32.h> int ProcessHANDLE(char *process) { int icount (0); HANDLE hpoint (NULL); PROCESSENTRY32 process2; if((hpoint = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)) == INVALID_HANDLE_VALUE) return -1; process2.dwSize=sizeof(PROCESSENTRY32); while((Process32Next(hpoint, &process2)) == TRUE) if(stricmp(process2.szExeFile,process) == 0) ++icount; CloseHandle(hpoint); return icount; } int main(void) { ShellExecute(NULL, NULL, "samp-server", NULL, NULL, SW_SHOWNORMAL); std::cout << "console executed..." << std::endl; char *ProcessName = "samp-server.exe"; int ireturn = ProcessHANDLE(ProcessName); int iminute (0), isecond (0), ihour (0); if(ireturn != -1) if(ireturn != 1) return 0; else if(ireturn == 1) do { Sleep(1000); isecond++; if(isecond == 60) { iminute++; isecond = 0;} if(iminute == 60) { ihour++; iminute = 0; } printf("time: %dh, %dm, %ds\n", ihour, iminute, isecond); int ireturn2 = ProcessHANDLE(ProcessName); if(ireturn2 == 0) { isecond = 0; iminute = 0; ihour = 0; std::cout << "console terminated..." << std::endl; ShellExecute(NULL, NULL, "samp-server", NULL, NULL, SW_SHOWNORMAL); std::cout << "console executed..." << std::endl; } } while (true); }