Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±

    Команда /gethere

    Всем привет выручайте как сделать проверку на то афк ли игрок или нет.
    Вообщем суть такая как сделать чтоб когда админ попытался телепортировать игрока к сибе, а игрок которого пытаються телепортировать стоит афк то ое не будет телепортирован, а админу напишет ты не можешь телепортировать этого игрока к себе так как он афк.
    Что-то в этом роде.

    PHP код:
        //==========================================================================
        
    if(strcmp(cmd"/gethere"true) == 0){
        if(
    Player[playerid][pAdmin] < 3)return NoRights;
        if(
    AdminDuty[playerid] == 0)return NoAduTy;
        if(
    sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/gethere [id игрока]");
        new 
    Float:plocx,Float:plocy,Float:plocz;
        if(!
    IsPlayerConnected(params[0]))return send(playerid0xff0000ffNoConnectGivePlayer);
        if(
    params[0] == playerid) return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Нельзя телепортировать самого себя.");
        if(
    Player[playerid][pAdmin] < 10 && Player[params[0]][pAdmin] > 10)return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Ты не можешь телепортировать Гл.Администратору к себе.");
        
    GetPlayerPos(playeridplocxplocyplocz);
        
    TeleportTime[params[0]] = 20;
        
    SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
        if(
    GetPlayerInterior(playerid) > 0SetPlayerInterior(params[0],GetPlayerInterior(playerid));
        if(
    GetPlayerInterior(playerid) == 0SetPlayerInterior(params[0],0);
        if(
    plocz 930.0 && GetPlayerInterior(playerid) == 0SetPlayerInterior(params[0],GetPlayerInterior(playerid));
        if (
    GetPlayerState(params[0]) == 2SetVehiclePos(GetPlayerVehicleID(params[0]), plocxplocy+3plocz);
        else 
    ServerSetPlayerPos(params[0],plocx,plocy+1plocz);
        
    f(string,"Ты был(а) телепортирован(а) к администратору %s.",sendername(playerid));
        
    send(params[0],COLOR_WHITE,string);
        return 
    1;} 

  2. #2
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Мы должны знать, какая переменная в вашем моде отвечает за АФК игроков и какая у вас система АФК в принципе?

  3. Пользователь сказал cпасибо:
    kala4iks (07.03.2015)
  4. #3
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    PHP код:
    if(GetPVarInt(params[0], "PlayerInAFK") > 1) return send(playeridCOLOR_RED"Данный игрок AFK"); 
    Или:
    PHP код:
    if(AFKSystem(params[0], "AFK_Time") > 1) return send(playeridCOLOR_RED"Данный игрок AFK"); 
    Не уверина во 2-ом.
    Последний раз редактировалось gangzone.ini; 07.03.2015 в 15:54.

  5. Пользователь сказал cпасибо:
    kala4iks (07.03.2015)
  6. #4
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Мы должны знать, какая переменная в вашем моде отвечает за АФК игроков и какая у вас система АФК в принципе?
    PHP код:
    stock AFKSystem()
    {
        for(new 
    playerid;playerid GetMaxPlayers();playerid++)
        {
            if(!
    IsPlayerConnected(playerid)) continue;
            if(
    GetPVarInt(playerid"PlayerInAFK") == 0SetPVarInt(playerid"PlayerInAFK", -1);
            else if(
    GetPVarInt(playerid"PlayerInAFK") == -1)
            {
                
    SetPVarInt(playerid"PlayerInAFK"1);
                new 
    string[56];
                
    f(string"[АФК]: {FFFFFF}%s"ConvertSeconds(GetPVarInt(playerid"PlayerInAFK")));
                
    SetPlayerChatBubble(playeridstring0xFFFF00AA20.01200);
            }
            else if(
    GetPVarInt(playerid"PlayerInAFK") > 0)
            {
                new 
    string[94];
                
    SetPVarInt(playerid"PlayerInAFK"GetPVarInt(playerid"PlayerInAFK")+1);
                
    f(string"[АФК]: {FFFFFF}%s"ConvertSeconds(GetPVarInt(playerid"PlayerInAFK")));
                
    SetPlayerChatBubble(playeridstring0xFFFF00AA20.01200);
            }
        }


  7. #5
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Выше пост.

  8. Пользователь сказал cпасибо:
    kala4iks (07.03.2015)
  9. #6
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Выше пост.
    Спасибо большое сейчас попробую.

  10. #7
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Работает ?

  11. #8
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Работает ?
    да вроде-бы работает.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •