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

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Показано с 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
    Адрес
    Нижний Тагил
    Сообщений
    771
    Репутация
    373 [+/-] 
    Норм, для Дм серверов пойдет

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

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

  5. #5
    •Pawno-Info Community•
    Аватар для FRееMaN
    Статус
    Оффлайн
    Регистрация
    14.06.2012
    Адрес
    г.Белгород
    Сообщений
    2,777
    Репутация
    716 [+/-] 
    Всего наград
    5
    Перемещено в соответствующий раздел.

    С уважением модератор mr-freeman.




    Услуги маппера - клац
    Пару слов обо мне - клац




    Уважаю - Сергей68, I'm Misha

  6. #6
    •Модератор lvl 1•
    Аватар для #Baxter
    Статус
    Оффлайн
    Регистрация
    20.02.2015
    Адрес
    Кудыкина Гора
    Сообщений
    660
    Репутация
    148 [+/-] 
    Хоть что-то нормальное сделали.

  7. #7
    Пользователь
    Аватар для Long-
    Статус
    Оффлайн
    Регистрация
    14.12.2014
    Адрес
    delete
    Сообщений
    2,208
    Репутация
    478 [+/-] 
    Всего наград
    2
    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)


Ваши права

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