Dima_Myrzich
Потрачен
- 7
- 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как сделать рекурсию ?
Скрипт? Пиздуй в раздел луа и клео.как сделать так чтобы скрипт автоматически выбирал нужный listitem в диалоге отправленном сервером?
#include <windows.h>
#include <string>
#include <assert.h>
#include <process.h>
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS *SF = new SAMPFUNCS();
void CALLBACK cmd_show_info_player(std::string param)
{
if (param.empty()) return;
int i = std::stoi(param);
char buf[128];
stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[i];
stUnoccupiedData *ppPlayer; // ПЫТАЛСЯ ПОЛУЧИТЬ
if (!pPlayer) return;
sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, HP - %0.0f AFKState - %d",
pPlayer->szPlayerName,
pPlayer->iPing,
pPlayer->iScore,
pPlayer->iIsNPC,
ppPlayer->fHealth, // ПЫТАЛСЯ ПОЛУЧИТЬ
pPlayer->pPlayerData->iAFKState == 2);
SF->getSAMP()->getChat()->AddChatMessage(-1, buf);
};
void CALLBACK mainloop()
{
static bool init = false;
if (!init)
{
SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player);
init = true;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
switch (dwReasonForCall)
{
case DLL_PROCESS_ATTACH:
SF->initPlugin(mainloop, hModule);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
Регай колбек и там меняй парметр листбокса
Ты бля сколько дней уже не можешь получить хп игроковПробовал получить ХП игроков в стриме, но чет не получилось, укажите на ошибки.
C++:#include <windows.h> #include <string> #include <assert.h> #include <process.h> #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS *SF = new SAMPFUNCS(); void CALLBACK cmd_show_info_player(std::string param) { if (param.empty()) return; int i = std::stoi(param); char buf[128]; stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[i]; stUnoccupiedData *ppPlayer; // ПЫТАЛСЯ ПОЛУЧИТЬ if (!pPlayer) return; sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, HP - %0.0f AFKState - %d", pPlayer->szPlayerName, pPlayer->iPing, pPlayer->iScore, pPlayer->iIsNPC, ppPlayer->fHealth, // ПЫТАЛСЯ ПОЛУЧИТЬ pPlayer->pPlayerData->iAFKState == 2); SF->getSAMP()->getChat()->AddChatMessage(-1, buf); }; void CALLBACK mainloop() { static bool init = false; if (!init) { SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player); init = true; } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { switch (dwReasonForCall) { case DLL_PROCESS_ATTACH: SF->initPlugin(mainloop, hModule); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
Могёшь замутить получение ХП игроков в зоне стрима?Регай колбек и там меняй парметр листбокса
Ты бля сколько дней уже не можешь получить хп игроков
Я бы уже давно рыдать начал и кричать что программирование это не моё
А потом вскрылся
И я не могу понять какие ошибки искать в коде из примера
Ты используешь для получения хп игроков не правильную структуру.Пробовал получить ХП игроков в стриме, но чет не получилось, укажите на ошибки.
C++:#include <windows.h> #include <string> #include <assert.h> #include <process.h> #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS *SF = new SAMPFUNCS(); void CALLBACK cmd_show_info_player(std::string param) { if (param.empty()) return; int i = std::stoi(param); char buf[128]; stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[i]; stUnoccupiedData *ppPlayer; // ПЫТАЛСЯ ПОЛУЧИТЬ if (!pPlayer) return; sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, HP - %0.0f AFKState - %d", pPlayer->szPlayerName, pPlayer->iPing, pPlayer->iScore, pPlayer->iIsNPC, ppPlayer->fHealth, // ПЫТАЛСЯ ПОЛУЧИТЬ pPlayer->pPlayerData->iAFKState == 2); SF->getSAMP()->getChat()->AddChatMessage(-1, buf); }; void CALLBACK mainloop() { static bool init = false; if (!init) { SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player); init = true; } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { switch (dwReasonForCall) { case DLL_PROCESS_ATTACH: SF->initPlugin(mainloop, hModule); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
stUnoccupiedData *ppPlayer; // это удали
sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, HP - %.1f AFKState - %d",
pPlayer->szPlayerName,
pPlayer->iPing,
pPlayer->iScore,
pPlayer->iIsNPC,
pPlayer->pPlayerData->fActorHealth ,
pPlayer->pPlayerData->iAFKState == 2);
Ты в блокноте пишешь? VS уже давно бы тебе указала на ошибку.Могёшь замутить получение ХП игроков в зоне стрима?
for (unsigned short i = 0; i < 1000; i++) {
if (SF->getSAMP()->getPlayers()->IsPlayerDefined(i, true)) {
float health = SF->getSAMP()->getPlayers()->pRemotePlayer[i]->pPlayerData->fActorHealth;
}
}
Все работаетТы используешь для получения хп игроков не правильную структуру.
C++:stUnoccupiedData *ppPlayer; // это удали sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, HP - %.1f AFKState - %d", pPlayer->szPlayerName, pPlayer->iPing, pPlayer->iScore, pPlayer->iIsNPC, pPlayer->pPlayerData->fActorHealth , pPlayer->pPlayerData->iAFKState == 2);
Спасибо вампопробуй такC++:for (unsigned short i = 0; i < 1000; i++) { if (SF->getSAMP()->getPlayers()->IsPlayerDefined(i, true)) { float health = SF->getSAMP()->getPlayers()->pRemotePlayer[i]->pPlayerData->fActorHealth; } }