Доступ к архиву

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

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

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

Зажечь костер? - ерунда.

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

Nixon_Wells

Умник
Всем ку, с вами Eng. Видел на форуме [FS]Костер. Немного он лажает, вот то, что я себе поставил. Команда развести- потушить(по пионерски xD), с проверкой горения. Если один раз разжег-больше нельзя. Ну это можете убрать. Очень подойдет для РП серверов.

В public OnPlayerCommandText добавляем 2 команды, которые собственно и делают все:

PHP:
if(strcmp(cmd, "/вашакомандла", true) == 0) // Команда, чтобы костер зажегся.
    {
        new Float:X,Float:Y,Float:Z;
        GetPlayerPos(playerid,X,Y,Z);
        new fireon = random(2);
        if(fireon1 == 1)
        {
        SendClientMessage(playerid,COLOR_GREY,"Огонь уже горит"); // ошибка
        return 1;
        }
        if(fireon == 1)
        {
        fireon1 = 1;
        new names[MAX_PLAYER_NAME];
        ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,1,1,1,1); // Анимация Бомбера. Поджигает костер, похоже xD
        SetPlayerFacingAngle(playerid, 270.4084);
        pause(2);
        GetPlayerName(playerid, names, sizeof(names));
        format(string, sizeof(string), "%s зажег костер",names);
           ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
        firef = CreateObject(18688,X+0.5,Y,Z-2.5,0.00000000,0.00000000,0.00000000);
        ClearAnimations(playerid);
           }
           if(fireon != 1)
           {
           new names[MAX_PLAYER_NAME];
        GetPlayerName(playerid, names, sizeof(names));
        ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,1,1,1,1); // ну это анимка
        SetPlayerFacingAngle(playerid, 270.4084);
        pause(2);
        ClearAnimations(playerid);
           format(string, sizeof(string), "%s не получилось зажечь костер",names); // неудача
           ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
    }
    }
     if(strcmp(cmd, "/команда", true) == 0) // Команда, потушающая ваш огонь
    {
        new names[MAX_PLAYER_NAME];
        GetPlayerName(playerid, names, sizeof(names));
        pause(2);
        ClearAnimations(playerid);
        DestroyObject(firef);
        format(string, sizeof(string), "%s потушил костер",names); // потух
        fireon1 = 0;
           ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу