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

return

Новичок
82
5
как проверить скин в стриме?
ну, чекнуть стрим, это понятно. Дальше что делать?
 

Dark_Knight

Me, me and me.
Друг
4,056
2,074
Фором. Пробегаешься по пулу игроков, получаешь структуру на игрока, получаешь с неё ид модели и сравниваешь.
 

return

Новичок
82
5
Ну вот, как тут скин игрока проверить, так и не понял...
PHP:
char    text[64];
        int        i;
        int        count = 0;

        for ( i = 0; i < SAMP_MAX_PLAYERS; i++ )
        {
            D3DCOLOR color;

            if ( g_Players->iIsListed[i] != 1 )
                continue;
            if(g_Players->pRemotePlayer[i] == NULL)
                continue;

            if(    vect3_near_zero(g_stStreamedOutInfo.fPlayerPos[i]) 
                && (g_Players->pRemotePlayer[i]->pPlayerData == NULL || 
                    g_Players->pRemotePlayer[i]->pPlayerData->pSAMP_Actor == NULL) ) 
                continue;

            color = samp_color_get( i );
            sprintf(text, "%s[%d]", getPlayerName(i), i);
            pD3DFont->PrintShadow(500, pPresentParam.BackBufferHeight / 2 + count * 20, color, text);
            count++;
        }
 

nikita_cheater

Новичок
13
3
Ну вот, как тут скин игрока проверить, так и не понял...
PHP:
char    text[64];
        int        i;
        int        count = 0;

        for ( i = 0; i < SAMP_MAX_PLAYERS; i++ )
        {
            D3DCOLOR color;

            if ( g_Players->iIsListed[i] != 1 )
                continue;
            if(g_Players->pRemotePlayer[i] == NULL)
                continue;

            if(    vect3_near_zero(g_stStreamedOutInfo.fPlayerPos[i])
                && (g_Players->pRemotePlayer[i]->pPlayerData == NULL ||
                    g_Players->pRemotePlayer[i]->pPlayerData->pSAMP_Actor == NULL) )
                continue;

            color = samp_color_get( i );
            sprintf(text, "%s[%d]", getPlayerName(i), i);
            pD3DFont->PrintShadow(500, pPresentParam.BackBufferHeight / 2 + count * 20, color, text);
            count++;
        }
g_Players->pRemotePlayer[ i ]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.model_alt_id;
 

return

Новичок
82
5
int count;
//for...
if (g_Players->pRemotePlayer[ i ]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.model_alt_id==1)//если скин равен CJ
count++;
Почему и спросил, я так пытался сделать, но он выводит всех в стриме, мб я рукожоп.

PHP:
if(    vect3_near_zero(g_stStreamedOutInfo.fPlayerPos[i]) 
                && (g_Players->pRemotePlayer[i]->pPlayerData == NULL || 
                    g_Players->pRemotePlayer[i]->pPlayerData->pSAMP_Actor == NULL || 
                        g_Players->pRemotePlayer[i]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.model_alt_id == 102) ) 
                continue;
 

CarLCas

Известный
161
118
Почему и спросил, я так пытался сделать, но он выводит всех в стриме, мб я рукожоп.

PHP:
if(    vect3_near_zero(g_stStreamedOutInfo.fPlayerPos[i])
                && (g_Players->pRemotePlayer[i]->pPlayerData == NULL ||
                    g_Players->pRemotePlayer[i]->pPlayerData->pSAMP_Actor == NULL ||
                        g_Players->pRemotePlayer[i]->pPlayerData->pSAMP_Actor->pGTA_Ped->base.model_alt_id == 102) )
                continue;
Здесь он выводит всех кроме игроков со скином 102
 

iAmerican

Известный
Друг
615
257
Покажите простенький пример регулярного выражения , только не с использованием boost.