Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Делаем "Завтракает" "Обедает" или "Ужинает" как на Advance RP

Статус
В этой теме нельзя размещать новые ответы.

Steve_Johnson

Компетентный
Делаем "Завтракает" "Обедает" или "Ужинает" как на Advance RP

Здравствуйте ув.пользователи P-I!
Собственно приступим!

Создадим наш пикап:
Ко всем new
PHP:
new eat; // кол-во пикапов с едой
В public OnGameModeInit
PHP:
eat[0] = CreatePickup(model, 2, x, y, z, 0); // xyz заменить на свои координаты, модель пикапа тоже свою
В public OnPlayerPickUpPickup
PHP:
if(pickupid == eat)
{
    if(GetPVarInt(playerid, "Vzyal") == 1) return SendClientMessage(playerid, -1, "Вы уже взяли еду!");
    SetPVarInt(playerid, "Vzyal", 1);
    format(string, sizeof(string), "%s взял(а) бесплатную еду для бомжей", PlayerInfo[playerid][pName]);
    ProxDetector(10.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
    return 1;
}
Теперь сделаем команду /eat!
Обычная:
PHP:
if(strcmp(cmdtext, "/eat", true) == 0)
{
    if(!GetPVarInt(playerid, "Vzyal")) return SendClientMessage(playerid, -1, "Вы не брали еду!");
    new hour, action[32];
    gettime(hour);
    DeletePVar(playerid, "Vzyal");
    SetPlayerHealth(playerid, 100.0);
    switch(hour)
    {
        case 7..12: strcat(action, " завтракает");
        case 13..17: strcat(action, " обедает");
        case 18..23: strcat(action, " ужинает");
        default: strcat(action, " ест");
    }
    SetPlayerChatBubble(playerid, action, 0xFFFF00FF, 40.0, 3000);
    strcat(string, PlayerInfo[playerid][pName]);
    strcat(string, action);
    ProxDetector(10.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
    return 1;
}
DC_CMD, ZCMD:
PHP:
CMD:eat(playerid, params[]) 
{ 
    if(!GetPVarInt(playerid, "Vzyal")) return SendClientMessage(playerid, -1, "Вы не брали еду!"); 
    new hour, action[32]; 
    gettime(hour); 
    DeletePVar(playerid, "Vzyal"); 
    SetPlayerHealth(playerid, 100.0); 
    switch(hour) 
    { 
        case 7..12: strcat(action, " завтракает"); 
        case 13..17: strcat(action, " обедает"); 
        case 18..23: strcat(action, " ужинает"); 
        default: strcat(action, " ест"); 
    } 
    SetPlayerChatBubble(playerid, action, 0xFFFF00FF, 40.0, 3000); 
    strcat(string, PlayerInfo[playerid][pName]); 
    strcat(string, action); 
    ProxDetector(10.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE); 
    return 1; 
}
Вот мой очередной простенький мануал, пользуйтесь на здоровье!
P.S Если такой мануал уже был извиняюсь, в поиске не нашел
P.S.S Спасибо за оптимизацию Maks5 and OKStyle
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу