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

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
120
Почему и спросил, я так пытался сделать, но он выводит всех в стриме, мб я рукожоп.

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

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

return

Новичок
82
5
ник, id, цвет - получает.
но он флудит каждую секунду на игроков которые не юзают дамагер.

что не так? подскажите, первый раз такую штуку делаю.
PHP:
case ID_BULLET_SYNC:
            {
                char buf[64];

                BitStream bsData(rpcParams->input, (rpcParams->numberOfBitsOfData / 8) + 1, false);

                uint8_t        byteType = 1;
                uint16_t    sTargetID;
                float        fCenter[3] = { 0, 0, 0.5 };

                bsData.Read(fCenter);
                bsData.Read(sTargetID);
                bsData.Read(byteType);

                sprintf(buf, "<Warning> %s[%d]: Возможно Damager", getPlayerName(sTargetID), getGTAPedFromSAMPPlayerID(sTargetID));
                addToChatWindow(buf, samp_color_get(sTargetID));
                break;
            }