Записка на авто

Описание: Готовые команды
Модератор: SJplayer

Sprite M
Автор темы, Ст. сержант
Ст. сержант
Аватара
Sprite M
Автор темы, Ст. сержант
Ст. сержант
Сообщения: 83
Зарегистрирован: 5 июня 2013
С нами: 10 лет 9 месяцев

#1 Sprite » 30 июня 2014, 10:50

Denis_Seleznev

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

Добавим ко всем new:

Код: Выделить всё

new Text3D:Numbertext[MAX_VEHICLES];  


Дальше ко всем цветам:

Код: Выделить всё

#define COLOR_ZAO 0x4592DEAA  


За тем в enum aInfo добавим,если нету создадите сами:

Код: Выделить всё

aTextCar


Ну а теперь добавим сами команды добавляем в public OnPlayerCommandText:

Код: Выделить всё

   //------ [ /zapiska ] --- записка на авто --------//
    
if (strcmp(cmd"/zapiska"true) == 0)
    {
        new 
text_car[256];
        if(
IsPlayerConnected(playerid))
        {
        if(
PlayerInfo[playerid][pTextCar]==1)
            {
                 
SendClientMessage(playeridCOLOR_LIGHTRED"На авто уже есть записка!");
                  return 
1;
               }
            new 
cari GetPlayerVehicleID(playerid);
            {
                new 
length strlen(cmdtext);
                while ((
idx length) && (cmdtext[idx] <= ' '))
                {
                    
idx++;
                }
                new 
offset idx;
                new 
result[64];
                while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
                {
                    
result[idx offset] = cmdtext[idx];
                    
idx++;
                }
                
result[idx offset] = EOS;
                if(!
strlen(result))
                {
                    
SendClientMessage(playeridCOLOR_ZAO"Пропишите: /zapiska [text]");
                    return 
1;
                }
                
PlayerInfo[playerid][pTextCar]=1;
                
SendClientMessage(playerid,COLOR_ZAO"Вы оставили записку на авто!");
                
format(text_car,sizeof(text_car),"Сообщение: %s\n Отправитель: %s"result,sendername);
                
Numbertext[cari] = Create3DTextLabel(text_car,COLOR_ZAO,0.0,0.0,0.0,15.0,0);
                
Attach3DTextLabelToVehicle(Numbertext[cari],cari,0.0,0.0,1.0);
                
OnPlayerUpdate(playerid);
            }
        }
        return 
1;
    }
    
//------ Удалить записку
    
if(strcmp(cmd"/delzapiska"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            new 
cari GetPlayerVehicleID(playerid);
            
PlayerInfo[playerid][pTextCar]=0;
            
SendClientMessage(playerid,COLOR_ZAO"Вы убрали записку с авто!");
            
Delete3DTextLabel(Numbertext[cari]);
        }
           return 
1;
    }   


Вернуться в «Команды»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 5 гостей