10 posts in this topic

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

Из названия уже понятно, что эта команда, надевает на Вас новогоднюю шапку.

Команда: /shapka

Спойлер

new shapka[MAX_PLAYERS];

 

Спойлер

  if(strcmp(cmd, "/shapka", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(shapka[playerid] == 0)
                {
                    SetPlayerAttachedObject(playerid,2, 19064, 2, 0.13, 0.0, 0.0, 0.0, 90.0, 90.0);
                    shapka[playerid] = 1;
                    GiveMoney(playerid, -0);// Сколько стоит
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы надели новогоднюю шапку!");
                }
                else
                {
                    RemovePlayerAttachedObject(playerid, 2);
                    DestroyPlayerObject(playerid, 19064);
                    shapka[playerid] = 0;
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли шапку!");
                }
            }
            return 1;
}

 

 

Share this post


Link to post
Share on other sites
LilPokemon
Гуру форума
2 часа назад, Асыл сказал:

Не работает.

Командный оборот какой ? 

Share this post


Link to post
Share on other sites
Skezz_Guriro
Новичок
В 03.08.2017 в 14:06, RASTAMAN сказал:

Из названия уже понятно, что эта команда, надевает на Вас новогоднюю шапку.

Команда: /shapka

  Ко всем new (закрыть спойлер)


new shapka[MAX_PLAYERS];

 

  В public OnPlayerCommandText (закрыть спойлер)


  if(strcmp(cmd, "/shapka", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(shapka[playerid] == 0)
                {
                    SetPlayerAttachedObject(playerid,2, 19064, 2, 0.13, 0.0, 0.0, 0.0, 90.0, 90.0);
                    shapka[playerid] = 1;
                    GiveMoney(playerid, -0);// Сколько стоит
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы надели новогоднюю шапку!");
                }
                else
                {
                    RemovePlayerAttachedObject(playerid, 2);
                    DestroyPlayerObject(playerid, 19064);
                    shapka[playerid] = 0;
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли шапку!");
                }
            }
            return 1;
}

 

 

Можно на CD_CMD??

Share this post


Link to post
Share on other sites
DEST
Maintainer

@Skezz_Guriro Конечно, замените эту строку

14 часов назад, Skezz_Guriro сказал:

if(strcmp(cmd, "/shapka", true) == 0)

на эту

CMD:shapka(playerid)

и добавить нужно тогда команду не в OnPlayerCommandText, а ко всем командам. 

Share this post


Link to post
Share on other sites
Skezz_Guriro
Новичок
2 часа назад, DEST сказал:

@Skezz_Guriro Конечно, замените эту строку

на эту


CMD:shapka(playerid)

и добавить нужно тогда команду не в OnPlayerCommandText, а ко всем командам. 

Спасибо :D

Share this post


Link to post
Share on other sites
SCRIPTMAN
Великий Гуру

Лучше создать переменную типа "bool"

new bool: shapka[MAX_PLAYERS];

Тогда команда будет иметь такой вид.

if(strcmp(cmd, "/shapka", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(shapka[playerid] == false)
                {
                    SetPlayerAttachedObject(playerid,2, 19064, 2, 0.13, 0.0, 0.0, 0.0, 90.0, 90.0);
                    shapka[playerid] = true;
                    GiveMoney(playerid, -0);// Сколько стоит
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы надели новогоднюю шапку!");
                }
                else
                {
                    RemovePlayerAttachedObject(playerid, 2);
                    DestroyPlayerObject(playerid, 19064);
                    shapka[playerid] = false;
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли шапку!");
                }
            }
            return true;
}

И на DC_CMD

CMD:shapka(playerid)
{
    if(IsPlayerConnected(playerid))
    {
    	if(shapka[playerid] == false)
    	{
    		SetPlayerAttachedObject(playerid,2, 19064, 2, 0.13, 0.0, 0.0, 0.0, 90.0, 90.0);
    		shapka[playerid] = true;
    		GiveMoney(playerid, -0);// Сколько стоит
    		SendClientMessage(playerid, COLOR_YELLOW, "Вы надели новогоднюю шапку!");
    	}
    	else
    	{
            RemovePlayerAttachedObject(playerid, 2);
            DestroyPlayerObject(playerid, 19064);
            shapka[playerid] = false;
            SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли шапку!");
    	}
    }
    return true;
}

 

Edited by SCRIPTMAN

Share this post


Link to post
Share on other sites
SCRIPTMAN
Великий Гуру

@odosenok от нечего делать решил проверить что написал и уже сам это понял, а изменить не смог))) Перепутал проверку, залогинен ли игрок.

Edited by SCRIPTMAN

Share this post


Link to post
Share on other sites
Morty Rouse
Новичок

спс, все робит!:x

Заметка от DEST , создано

На форуме благодарность принято выражать через кнопку "+".

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Korochansky
      By Korochansky
      Я рад объявить о выпуске первой публичной версии современной IDE с открытым исходным кодом под лицензией GPLv3 для разработки open.mp и SA-MP, которая отличается интеграцией с SAMPCTL, управлением зависимостями и встроенной поддержкой Git.
       
      Особенности:
      • Разработано специально для open.mp и SA-MP разработки.
      • Встроенная интеграция с SAMPCTL для создания, запуска и управления проектами.
      • Менеджер зависимостей для удобной установки и обновления серверных пакетов и компонентов.
      • Встроенная поддержка Git с индикаторами состояния репозитория и историей коммитов.
      • Маркеры истории изменений для отслеживания измененных и сохраненных строк.
      • Автоматическое сопоставление и выделение скобок
      • Предварительный просмотр цвета для значений RGBA и HEX прямо в редакторе.
      • Интеграция инструмента выбора цвета для быстрой вставки цветов в код Pawn.
      • Режим 'Разделенный редактор кода' для одновременной работы с несколькими файлами.
      • Дерево проекта, оптимизированное для крупных проектов.
      • Интегрированные панели вывода результатов сборки и консоли сервера.
      • Автоматический мониторинг и обновление файлов проектов.
      • Портативная версия (установка не требуется).
       
      В репозитории: https://github.com/daniilkorochansky/spawn
    • Margiela
      By Margiela
      устал от vs code + он часто конфликтует с маками, конкретно с версией M3(как у меня).
      имеются ли аналоги pawno на mac?