Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10

Тема: Кто знает?

  1. #1
    Аватар для Dimon_Fanat
    Пользователь

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

    Кто знает?

    Как сделать в команде /gethere проверку чтоб если прописать /gethere id игрока а он афк чтоб писало что этот игрок афк вы не можете его тп.

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

    Статус
    Оффлайн
    Регистрация
    11.11.2014
    Сообщений
    12
    Репутация:
    0 ±
    PHP код:
    if(PlayerEx[plo][VarEx] > 1) return SendClientMessage(playeridCOLOR_GREY"- Данный игрок AFK"); 

  3. #3
    Аватар для Shayba
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±
    Цитата Сообщение от Dimon_Fanat Посмотреть сообщение
    Как сделать в команде /gethere проверку чтоб если прописать /gethere id игрока а он афк чтоб писало что этот игрок афк вы не можете его тп.
    Попробуй просто заменить свою команду на эту.

     /gethere
    PHP код:
        if(strcmp(cmd"/gethere"true) == 0)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 3) return SendClientMessage(playeridCOLOR_WHITE"Введите: /gethere [id]");
              new 
    Float:plocx,Float:plocy,Float:plocz;
            new 
    plo;
            new 
    inter GetPlayerInterior(playerid);
            new 
    worldd GetPlayerVirtualWorld(playerid);
            
    plo ReturnUser(tmp);
            if(
    IsPlayerConnected(plo))
            {
                if(
    plo != INVALID_PLAYER_ID)
                {
                      if(
    PlayerInfo[playerid][pAdmin] >= 3)
                    {
                        if(
    GetPlayerState(plo) != && GetPlayerState(plo) != && GetPlayerState(plo) != 3) return    SendClientMessage(playeridCOLOR_GRAD1"Игрок не вступил в игру!");
                        if(
    PlayerEx[plo][VarEx] > 1) return SendClientMessage(playeridCOLOR_GREY"Данный игрок AFK");
                        
    GetPlayerPos(playeridplocxplocyplocz);
                        if(
    PlayerInfo[playerid][pInt] > 0)
                        {
                            
    SetPlayerInterior(plo,inter);
                            
    PlayerInfo[plo][pInt] = inter;
                            
    PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
                            
    SetPlayerVirtualWorld(plo,worldd);
                        }
                        if(
    PlayerInfo[playerid][pInt] == 0)
                        {
                            
    SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
                            
    SetPlayerInterior(plo,inter);
                            
    SetPlayerVirtualWorld(plo,worldd);
                        }
                        if(
    plocz 930.0 && PlayerInfo[playerid][pInt] == 0)
                        {
                            
    SetPlayerInterior(plo,inter);
                            
    PlayerInfo[plo][pInt] = inter;
                        }
                        if (
    GetPlayerState(plo) == 2)
                        {
                            
    TelePos[plo][0] = 0.0;
                            
    TelePos[plo][1] = 0.0;
                            
    SetPlayerInterior(plo,inter);
                            new 
    tmpcar GetPlayerVehicleID(plo);
                            
    SetPlayerVirtualWorld(plo,worldd);
                            
    SetVehiclePos(tmpcarplocxplocy+4plocz);
                        }
                        else
                        {
                            
    SetPlayerPos(plo,plocx,plocy+2plocz);
                            
    SetPlayerInterior(plo,inter);
                            
    SetPlayerVirtualWorld(plo,worldd);
                        }
                        
    SendClientMessage(ploCOLOR_WHITE"Вас телепортировал администратор Название вашего проекта");
                    }
                    else
                    {
                        
    SendClientMessage(playeridCOLOR_GRAD1"Вы не опалномочены использовать данную команду!");
                    }
                }
            }
            else
            {
                
    SendClientMessage(playeridCOLOR_GREY"[Ошибка] Игрок не найден!");
            }
            return 
    true;
        } 


    Помогло,не жалей +

  4. #4
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от Shayba Посмотреть сообщение
    Попробуй просто заменить свою команду на эту.

     /gethere
    PHP код:
        if(strcmp(cmd"/gethere"true) == 0)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 3) return SendClientMessage(playeridCOLOR_WHITE"Введите: /gethere [id]");
              new 
    Float:plocx,Float:plocy,Float:plocz;
            new 
    plo;
            new 
    inter GetPlayerInterior(playerid);
            new 
    worldd GetPlayerVirtualWorld(playerid);
            
    plo ReturnUser(tmp);
            if(
    IsPlayerConnected(plo))
            {
                if(
    plo != INVALID_PLAYER_ID)
                {
                      if(
    PlayerInfo[playerid][pAdmin] >= 3)
                    {
                        if(
    GetPlayerState(plo) != && GetPlayerState(plo) != && GetPlayerState(plo) != 3) return    SendClientMessage(playeridCOLOR_GRAD1"Игрок не вступил в игру!");
                        if(
    PlayerEx[plo][VarEx] > 1) return SendClientMessage(playeridCOLOR_GREY"Данный игрок AFK");
                        
    GetPlayerPos(playeridplocxplocyplocz);
                        if(
    PlayerInfo[playerid][pInt] > 0)
                        {
                            
    SetPlayerInterior(plo,inter);
                            
    PlayerInfo[plo][pInt] = inter;
                            
    PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
                            
    SetPlayerVirtualWorld(plo,worldd);
                        }
                        if(
    PlayerInfo[playerid][pInt] == 0)
                        {
                            
    SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
                            
    SetPlayerInterior(plo,inter);
                            
    SetPlayerVirtualWorld(plo,worldd);
                        }
                        if(
    plocz 930.0 && PlayerInfo[playerid][pInt] == 0)
                        {
                            
    SetPlayerInterior(plo,inter);
                            
    PlayerInfo[plo][pInt] = inter;
                        }
                        if (
    GetPlayerState(plo) == 2)
                        {
                            
    TelePos[plo][0] = 0.0;
                            
    TelePos[plo][1] = 0.0;
                            
    SetPlayerInterior(plo,inter);
                            new 
    tmpcar GetPlayerVehicleID(plo);
                            
    SetPlayerVirtualWorld(plo,worldd);
                            
    SetVehiclePos(tmpcarplocxplocy+4plocz);
                        }
                        else
                        {
                            
    SetPlayerPos(plo,plocx,plocy+2plocz);
                            
    SetPlayerInterior(plo,inter);
                            
    SetPlayerVirtualWorld(plo,worldd);
                        }
                        
    SendClientMessage(ploCOLOR_WHITE"Вас телепортировал администратор Название вашего проекта");
                    }
                    else
                    {
                        
    SendClientMessage(playeridCOLOR_GRAD1"Вы не опалномочены использовать данную команду!");
                    }
                }
            }
            else
            {
                
    SendClientMessage(playeridCOLOR_GREY"[Ошибка] Игрок не найден!");
            }
            return 
    true;
        } 


    Помогло,не жалей +
    У меня команда в 2 раза меньше зачем мне такая большая?

    - - - Добавлено - - -

    Цитата Сообщение от Chak Посмотреть сообщение
    PHP код:
    if(PlayerEx[plo][VarEx] > 1) return SendClientMessage(playeridCOLOR_GREY"- Данный игрок AFK"); 
    PHP код:
    C:\Users\1\Desktop\ImmortaL.pwn(14550) : error 017undefined symbol "PlayerEx"
    C:\Users\1\Desktop\ImmortaL.pwn(14550) : warning 215expression has no effect
    C
    :\Users\1\Desktop\ImmortaL.pwn(14550) : error 001expected token";"but found "]"
    C:\Users\1\Desktop\ImmortaL.pwn(14550) : error 029invalid expressionassumed zero
    C
    :\Users\1\Desktop\ImmortaL.pwn(14550) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    4 Errors


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

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±
    [Dimon_Fanat]У меня команда в 2 раза меньше зачем мне такая большая?

    Она просто тут кажется большой,текст в поле не помещается.
    Да и какая разница в размерах,тебе нужна рабочая команда,вот она.
    А размер как известно,значения не имеет!!!
    Последний раз редактировалось Shayba; 20.01.2015 в 13:41.

  6. Пользователь сказал cпасибо:
    Den_Gurino (03.08.2017)
  7. #6
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от Shayba Посмотреть сообщение
    [Dimon_Fanat]У меня команда в 2 раза меньше зачем мне такая большая?

    Она просто тут кажется большой,текст в поле не помещается.
    Да и какая разница в размерах,тебе нужна рабочая команда,вот она.
    А размер как известно,значения не имеет!!!
    PHP код:
    C:\Users\1\Desktop\ImmortaL.pwn(14564) : warning 217loose indentation
    C
    :\Users\1\Desktop\ImmortaL.pwn(14568) : warning 217loose indentation
    C
    :\Users\1\Desktop\ImmortaL.pwn(14569) : warning 217loose indentation
    C
    :\Users\1\Desktop\ImmortaL.pwn(14580) : error 017undefined symbol "PlayerEx"
    C:\Users\1\Desktop\ImmortaL.pwn(14580) : warning 215expression has no effect
    C
    :\Users\1\Desktop\ImmortaL.pwn(14580) : error 001expected token";"but found "]"
    C:\Users\1\Desktop\ImmortaL.pwn(14580) : error 029invalid expressionassumed zero
    C
    :\Users\1\Desktop\ImmortaL.pwn(14580) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    4 Errors

    Варнинги еще ладно исправлю а вот error.

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

    Статус
    Оффлайн
    Регистрация
    11.11.2014
    Сообщений
    12
    Репутация:
    0 ±
    PHP код:
    if(PlayerInfo[plo][VarEx] > 1) {    SendClientMessage(playeridCOLOR_GREY" Данный игрок AFK"); } 
    Последний раз редактировалось Chak; 20.01.2015 в 14:08.

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от Chak Посмотреть сообщение
    PHP код:
    if(PlayerInfo[plo][VarEx] > 1) {    SendClientMessage(playeridCOLOR_GREY" Данный игрок AFK"); } 
    PHP код:
    C:\Users\1\Desktop\ImmortaL.pwn(14551) : error 033: array must be indexed (variable "VarEx")
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    1 Error


  10. #9
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Вот здесь я показывал, как создать систему AFK.

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

    Статус
    Оффлайн
    Регистрация
    11.11.2014
    Сообщений
    12
    Репутация:
    0 ±
    Цитата Сообщение от Dimon_Fanat Посмотреть сообщение
    PHP код:
    C:\Users\1\Desktop\ImmortaL.pwn(14551) : error 033: array must be indexed (variable "VarEx")
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    1 Error

    Вместо VarEx вставь свою переменную которая отвечает за AFK

 

 

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

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

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

Ваши права

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