• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать при подключении и в слежке за игроком чтобы писала с какой платформы зашел игрок пк, или мобиле

samperonline

Умник
Привет, как сделать чтобы при подключении писало с какой платформы зашел игрок с pc или mobile

подключение у меня вот такое

C++:
    if(!hiding_players_nickname(PlayerInfo[playerid][pNames])) {
        new string[48 + MAX_PLAYER_NAME];

        foreach(new i : Player) {
            if(!PlayerInfo[i][pAdmin])
                continue;

            format(string, sizeof(string), "[A] Подключился игрок %s[%i] IP: %s",
                PlayerInfo[playerid][pNames], playerid, PlayerInfo[playerid][pIP]);
            SendClientMessage(i, COLOR_GREY, string);
        }
    }
а слежка вот такая

C++:
stock UpdateRecon(playerid, i)
{
    if(gSpecID[playerid] == i)
    {
        if(!FIX_IsPlayerConnected(i))
        {
            GameTextForPlayer(playerid,"~w~RECON ~r~OFF~n~~w~PLAYER~r~DISCONNECT",3000,3);
            TogglePlayerSpectatingEx(playerid,0);
            DeletePVar(playerid, "p_menu");
            return 1;
        }
        new playerState = GetPlayerState(i);
        if(playerState == PLAYER_STATE_SPECTATING && gSpecID[i] != INVALID_PLAYER_ID)
        {
            GameTextForPlayer(playerid,"~w~RECON ~r~OFF~n~~w~PLAYER ~r~START RECON",3000,3);
            TogglePlayerSpectatingEx(playerid,0);
            return 1;
        }
        if(!ProxDetectorS(30.0, playerid, i) || playerState != gSpecState[playerid]) StartRecon(playerid, i);
        if(PlayerInfo[playerid][pInt] != PlayerInfo[i][pInt]) SetPlayerInteriorEx(playerid, PlayerInfo[i][pInt]);
        if(PlayerInfo[playerid][pVirt] != PlayerInfo[i][pVirt]) SetPlayerVirtualWorldEx(playerid, PlayerInfo[i][pVirt]);
        new Float:armour, Float:health, ammo = GetPlayerWeapon(i), veh = GetPlayerVehicleID(i);
        GetPlayerArmour(i, armour);
        GetPlayerHealth(i, health);
           format(stringer, sizeof(stringer),"~w~%s ~w~(ID: %d)",PlayerInfo[i][pNames],i);
        PlayerTextDrawSetString(playerid,ReconPlayerText[playerid][0],stringer);
        format(stringer, sizeof(stringer),"~g~~h~~h~LEVEL: ~w~%d~n~~p~ADMIN: ~w~%d~n~~p~MEMBER: ~w~%s(%d)~n~~r~WARNS: ~w~%d~n~~g~~h~~h~ARMOUR: ~w~%d~n~~r~HEALTH: ~w~%d~n~~b~VEH HP: ~w~%d~n~~b~SPEED: ~w~%d~n~~p~PING: ~w~%d~n~~y~AMMO: ~w~(%d / %d)~n~~n~PLAYER~n~~n~~r~%s",PlayerInfo[i][pLevel],
        PlayerInfo[i][pAdmin],GetPlayerFracNameRecon[PlayerInfo[i][pMember]],PlayerInfo[i][pRank],PlayerInfo[i][pWarns],floatround(armour),floatround(health),(veh != 0) ? (floatround(VEHICLE[veh][vHealth])) : (-1),SpeedVehiclee(i),GetPlayerPing(i),GetPlayerAmmo(i),(Slot(ammo) != -1) ? (PlayerInfo[i][Ammo][Slot(ammo)]) : (-1), PlayerInfo[playerid][pNames]);
        PlayerTextDrawSetString(playerid,ReconPlayerText[playerid][1],stringer);
    }
    return 1;
}
 
Сверху Снизу