Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 17
  1. #1
    Аватар для heralt
    Пользователь

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

    Команды/me , /getip

    Вообщем команды работают неправильно.

    1. Команда /me, просто пишет мне Используйте:/me [текст]
    PHP код:
    dcmd_me(playeridparams[])
    {
       
    #pragma unused params
        
    new string[88], name[MAX_PLAYER_NAME], text[64];
        
    GetPlayerName(playeridnamesizeof(name));
        if(
    sscanf(text,"u",text)) return SendClientMessage(playeridCOLOR_WHITE,"Èñïîëüçóéòå: /me [òåêñò]");
        
    format(string178"%s %s"nametext);
        
    SendClientMessage(playeridwhitetext);
        
    ProxDetector(30.0playeridtextCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        
    SetPlayerChatBubble(playeridtextCOLOR_PURPLE30.010000);
        return 
    true;

    2. Команда /getip должна действовать по id (/getip [id]), но она показывает твое айпи. :c
    PHP код:
    dcmd_getip(playeridparams[])
    #pragma unused params
    {
            if(
    PlayerInfo[playerid][pAdminLevel] >= 2)
            {
            new 
    name[MAX_PLAYER_NAME], ipStr[16], messageStr[48];
            
    GetPlayerName(playeridnamesizeof(name));
            
    GetPlayerIpplayeridipStr16 );
            
    format(messageStr48"[IP|%s] -- %s"nameipStr );
            
    SendClientMessage(playeridwhitemessageStr);
            }
            return 
    true;
        } 

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    #pragma unused params 
    уберите и замените
    PHP код:
    if(sscanf(text,"u",text)) 
    на
    PHP код:
    if(isnull(params)) 
    а далее вместо text в команде используйте слово params.

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

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Команда /me.

    1. Изменил, по твоему cовету, код получился таков:
    PHP код:
    dcmd_me(playeridparams[])
    {
        new 
    string[88], name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridnamesizeof(name));
        if(
    isnull(params)) return SendClientMessage(playeridCOLOR_WHITE,"Используйте: /me [текст]");
        
    format(string178"%s %s"nameparams);
        
    SendClientMessage(playeridwhiteparams);
        
    ProxDetector(30.0playeridparamsCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        
    SetPlayerChatBubble(playeridparamsCOLOR_PURPLE30.010000);
        return 
    true;

    А получилось вот что: http://imgur.com/mPE9VG0
    PHP код:
    public OnPlayerText(playeridtext[])
    {
        
    SetPlayerChatBubble(playeridtextwhite100.010000);
        if(
    GetPVarInt(playerid,"Logged") == 0)
        {
            
    SendClientMessage(playeridred"Îøèáêà: àâòîðèçóéñÿ, ÷òî áû ïèñàòü â ÷àò.");
            return 
    0;
        }
        if(
    GetPVarInt(playerid"maska_odeta"))
        {
            new 
    nickvmaske[78];
            if(
    GetPVarInt(playerid"maska_odeta") == 1format(nickvmaskesizeof(nickvmaske),"Íåèçâåñòíûé: %s"text);
            
    SendClientMessage(playerid0x000000AAnickvmaske);
            return 
    0;
        }
        return 
    1;


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

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

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

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Так. Проблема с двойными строками исключена.
    Теперь нужно исправить проблему с ником. Он не отображается.
    PHP код:
    dcmd_me(playeridparams[])
    {
        new 
    string[88], name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridnamesizeof(name));
        if(
    isnull(params)) return SendClientMessage(playeridCOLOR_WHITE,"Èñïîëüçóéòå: /me [òåêñò]");
        
    format(string88"%s %s"nameparams);
        
    ProxDetector(30.0playeridparamsCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        
    SetPlayerChatBubble(playeridparamsCOLOR_PURPLE30.010000);
        return 
    true;

    http://i.imgur.com/7pREAed.png

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

    Ошибка ссылочкой, http://imgur.com/sHGDJ4A

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    ProxDetector(30.0playeridparamsCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    SetPlayerChatBubble(playeridparamsCOLOR_PURPLE30.010000); 
    на
    PHP код:
    ProxDetector(30.0playeridstringCOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLE);
    SetPlayerChatBubble(playeridstringCOLOR_PURPLE30.010000); 

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

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Проблема с /me решена. С /getip остается.

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    PHP код:
    2. Команда /getip должна действовать по id (/getip [id]), но она показывает твое айпи. :
    Я тебя не понял, команда /getip должна показывать IP-игрока или твой ип. в чем косяк то?

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

    Я в этом командном процессе не селен но должно работать держи:

    PHP код:
        dcmd_getip(playerid,params[])
        {
             if(
    PlayerInfo[playerid][pAdminLevel] < 2) return SendClientMessage(playeridCOLOR_RED,"Ты не администратор");
            new 
    name[MAX_PLAYER_NAME],
            new 
    ipStr[16], messageStr[48];
            if(
    sscanf(params,"i"id)) return SendClientMessage(playeridCOLOR_RED,"/getip [id]");
            if(!
    IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Игрок с данным ID отсутствует на сервере.");
            
    GetPlayerName(idnamesizeof(name));
            
    GetPlayerIpidipStr16 );
            
    formatmessageStr48" * Nick:[%s] - ip adress: (%s)"name ,ipStr);
            
    SendClientMessageplayerid0xFFFFFFFFmessageStr );
            return 
    1;
        } 
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    dcmd_getip(playeridparams[])
    {
        if(
    PlayerInfo[playerid][pAdminLevel] < 2)
            return 
    1;
        
    extract params -> new playertargetid; else
            return 
    SendClientMessage(playerid, -1"Используйте: /getip [targetid]");
        if(!
    IsPlayerConnected(targetid))
            return 
    SendClientMessage(playerid, -1"Указанного игрока нет на сервере.");

        new
            
    name[MAX_PLAYER_NAME 1],
            
    ipStr[16],
            
    messageStr[48];

        
    GetPlayerName(targetidnamesizeof(name));
        
    GetPlayerIp(targetidipStr16);
        
    format(messageStr48"[IP|%s] -- %s"nameipStr);
        return 
    SendClientMessage(playeridwhitemessageStr);


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

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    dcmd_getip(playeridparams[])
    {
        if(
    PlayerInfo[playerid][pAdminLevel] < 2)
            return 
    1;
        
    extract params -> new playertargetid; else
            return 
    SendClientMessage(playerid, -1"Используйте: /getip [targetid]");
        if(!
    IsPlayerConnected(targetid))
            return 
    SendClientMessage(playerid, -1"Указанного игрока нет на сервере.");

        new
            
    name[MAX_PLAYER_NAME 1],
            
    ipStr[16],
            
    messageStr[48];

        
    GetPlayerName(targetidnamesizeof(name));
        
    GetPlayerIp(targetidipStr16);
        
    format(messageStr48"[IP|%s] -- %s"nameipStr);
        return 
    SendClientMessage(playeridwhitemessageStr);

    PHP код:
    C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(1925) : error 017undefined symbol "extract"
    C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(1925) : error 029invalid expressionassumed zero
    C
    :\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(1925) : error 033: array must be indexed (variable "params")
    C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(1925) : fatal error 107too many error messages on one line

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


    4 Errors


 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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