В теме 9 сообщений

RASTAMAN
Великий Гуру

покажу вам мануал по созданию команды /zapiska, с помощью который вы можете создать записку на автомобиль. Например - "Срочно продам авто.Тел: 1-23-45-67-89" и у вас на заднем окне машины будет написано объявление

ко всем new

new Text3D:Numbertext[MAX_VEHICLES]; 

ко всем цветам

#define COLOR_ZAO 0x4592DEAA  

в enum ainfo

aTextCar

  кмд добавить записку (открыть спойлер)
  кмд удалить записку (открыть спойлер)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skiffi
Активный

Прости пожалуйста, что открывает эту скобку?..

            new cari = GetPlayerVehicleID(playerid);
            {

В данном случае это вообще не нужно

        if(IsPlayerConnected(playerid))
        {

Много лишнего кода

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skiffi
Активный

Я тут немного переписал.
Все что нужно для работы "записки" две команды, не более.
Само создание записки:

  /Zapiska (открыть спойлер)

И ее удаление:

  /Delzapiska (открыть спойлер)

Уважаемый автор, перед копированием команды на форум смотрите на дату ее создания (26 ноябрь 2011), приводите ее в порядок.

Отредактировано пользователем Skiffi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RASTAMAN
Великий Гуру

@Skiffi ты прости меня тоже пожалуйста...а зачем ты ее переписал??никтож не просил.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skiffi
Активный

@RASTAMAN , Скучно. И как по моему мнению, древний код не должен выкладываться на форумы, а если выкладывается то в усовершенствованном виде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
CMD:zapiska(playerid, params[])
    new
        string[144],
        carID = GetPlayerVehicleID(playerid),
        Text3D:textID,
        playerName[MAX_PLAYER_NAME];
        
    if(GetPVarInt(playerid,"CarText") > 0)
        return SendClientMessage(playerid,-1,!"На авто уже есть записка!");
     
	if(sscanf(params, "s[32]", params[0])) 
      	return SendClientMessage(playerid, -1, !"Используйте: /zapiska [text]");
        
    GetPlayerName(playerid, playerName, sizeof(playerName));
    
      format(string,sizeof(string),!"Сообщение: %s\n Отправитель: %s",params[0],playerName);
      textID = Create3DTextLabel(string,-1,0.0,0.0,0.0,15.0,0);
      Attach3DTextLabelToVehicle(textID,carID,0.0,0.0,1.0);
      
      SetPVarInt(playerid,"CarText",textID);
      
    return SendClientMessage(playerid,-1,!"Вы оставили записку на авто!");
}

И вторая команда соответственно: 
 

CMD:delzapiska(playerid) {
    Delete3DTextLabel(GetPVarInt(playerid,"CarText"));
    DeletePVar(playerid,"CarText");
    
    return SendClientMessage(playerid,-1,!"Вы убрали записку с авто!");
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Новичок

@Skiffi любой код должен выкладываться

Отредактировано пользователем Daniil Roslyakov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Закрыто от оффтопа. Если у пользователей возникнут вопросы и / или ошибки по поводу данной темы, создавайте новую в разделе "Вопросы по скриптингу". 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • migghty
      От migghty
      Ищу кодера, который допилит мод под мою идею SAMP 0.3.7
    • lisicaf
      От lisicaf
      Всех приветствую и заранее спасибо за любую оказанную помощь.
      Суть: Аризона выпускает новое обновление в котором меняет CEF доната(скрин ниже), каким образом можно его скопировать и перенести к себе в мод Аризоны?