Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: Команда по нику и координатам

Показано с 1 по 7 из 7

  1. #1
    Пользователь

    Аватар для ppzvovka

    Статус: Оффлайн
    Регистрация:15.11.2010
    Сообщений:77
    Репутация:99 [+/-] 

    Команда по нику и координатам

    Начнём урок будем делать передивание в гардеробе

    куда-нибудь в конец добавим сток


    PHP код:
    stock GetPlayerNameS(playerid

    new 
    str[MAX_PLAYER_NAME]; 
    GetPlayerName(playerid,str,sizeof(str)); 
    return 
    str

    патом саму каманду
    PHP код:
    в public OnPlayerCommandText(playeridcmdtext[]) 
    PHP код:
    if(strcmp(cmdtext,"/skin",true)==0//команда 
              

            new 
    pname[256]; 
            
    pname=GetPlayerNameS(playerid); 
            if(
    strfind(pname,"[KLAN]") == 0// Тут должен быть написан тег клана 
              

            { 
              if(
    PlayerToPoint(1.0playerid265.017,1361.922,-22.496)) //координаты где будет сробатовать команда 

            
    SetPlayerSkin(playerid,23); // ид скина 
            
    SetPlayerColor(playerid,COLOR_BLUE); // Цвет клана! Замените на свой  
            
    SendClientMessage(playerid,COLOR_WHITE," Сообщение  !"); //сообщение при воде команды 
            

            else 
            { 
            return 
    SendClientMessage(playerid,0xFF0000AA," Сообщение!");//если вы не в координатах 
              

               return 
    1
            } 
            } 
            return 
    0
            } 
    Вот и весь урок

    Автор: VAMPIR_SAMP
    Последний раз редактировалось FRееMaN; 19.09.2014 в 15:37.
  2. #2
    Пользователь

    Аватар для Blad_Gad

    Статус: Оффлайн
    Регистрация:24.01.2011
    Адрес:Нижний Тагил
    Сообщений:768
    Репутация:373 [+/-] 
    Норм, для Дм серверов пойдет
  3. #3
    Профессионал

    Аватар для Лев Попов

    Статус: Оффлайн
    Регистрация:03.02.2013
    Адрес:Рудный
    Сообщений:3,027
    Репутация:928 [+/-] 
    Зачем здесь
    PHP код:
    new pname[256]; 
    256?!
  4. #4
    Пользователь

    Аватар для sk.tm_radik

    Статус: Оффлайн
    Регистрация:20.05.2012
    Адрес:Pawno
    Сообщений:725
    Репутация:158 [+/-] 
    PHP код:
    new pname[256]; 
    и у этого человека Репутация 98.
    Мир сошел с ума.
    My skype: tm_radik
  5. #5
    •Pawno-Info Community•

    Аватар для FRееMaN

    Статус: Оффлайн
    Регистрация:14.06.2012
    Адрес:г.Белгород
    Сообщений:2,812
    Репутация:691 [+/-] 
    Перемещено в соответствующий раздел.

    С уважением модератор mr-freeman.
    Говори что думаешь и думай что говоришь.
  6. #6
    Заблокирован

    Аватар для #Baxter

    Статус: Оффлайн
    Регистрация:20.02.2015
    Адрес:Кудыкина Гора
    Сообщений:691
    Репутация:150 [+/-] 
    Хоть что-то нормальное сделали.
  7. #7
    Assassin of Scripters

    Аватар для Long-

    Статус: Оффлайн
    Регистрация:14.12.2014
    Адрес:delete
    Сообщений:2,491
    Репутация:650 [+/-] 
    stock GetPlayerNameS(playerid)
    {
    new str[MAX_PLAYER_NAME];
    GetPlayerName(playerid,str,sizeof(str));
    return str;
    }

    Меня одного и этот код задел а не только pname[256]?

    PHP код:
    new str[MAX_PLAYER_NAME]; 
    А как же завершающий нуль символ?

    Да и вообще категорически не рекомендую это использовать, т.к у данной функции есть 2 больших минуса:
    • 1. При каждом использовании объявляется функция PlayerName
    • 2. Функция возвращает строку, а это не хорошо


    Есть решение по лучше:

    В энуменатор игроков добавляем переменную:


    PHP код:
    pName[MAX_PLAYER_NAME



    В public OnPlayerConnect :


    PHP код:
    GetPlayerName(playeridPlayerInfo[playerid][pName], MAX_PLAYER_NAME); 



    И ко всем макросам:


    PHP код:
    #define GN(%1) PlayerInfo[%1][pName] 
    И все это большой + к оптимизации.

    Про команду буду молчать лучше.
  8. 1 пользователь сказал cпасибо Long- за это полезное сообщение:

    Danny_Marcelo (04.05.2016)

Ваши права

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