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

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

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

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

Световые мечи, как в звездных войнах

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

Nixon_Wells

Умник
Ещё один мой урок. Увидел ранее ФС, пишут что не работает. Вырезал из своего мода, рабочую команду. Поехали.

В public OnPlayerCommandText добавляем:

PHP:
if(strcmp(cmdtext,"/меч",true)==0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 3) // уровень админки, с какого она будет доступна. Поменять на своё.
        {
            giveplayerid = ReturnUser(tmp);
            new otherplayer = strval(tmp);
            if(!strlen(tmp))
            {
                if(lmec[playerid] == false)
                {
                        ShowPlayerDialog(playerid, 67, DIALOG_STYLE_LIST, "Световые мечи", "Зелёный\nЖёлтый\nСиний\nКрасный\nБелый\nРозовый", "Выбрать", "Закрыть");
                }
                else
                {
                        RemovePlayerAttachedObject(playerid,0);
                     lmec[playerid] = false;
                }
            }
            else
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        tmp = strtok(cmdtext, idx);
                        if(lmec[otherplayer] == false)
                        {
                            new otherplayername[MAX_PLAYER];
                            GetPlayerName(playerid, playername, sizeof(playername));
                            GetPlayerName(giveplayerid, otherplayername, sizeof(otherplayername));
                                ShowPlayerDialog(giveplayerid, 67, DIALOG_STYLE_LIST, "Световые мечи", "Зелёный\nЖёлтый\nСиний\nКрасный\nБелый\nРозовый", "Выбрать", "Закрыть");
                                format(string,sizeof(string),"Администратор %s дал вам световой меч",playername);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                format(string,sizeof(string),"Вы дали световой меч %s",otherplayername);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
                        }
                        else
                        {
                                RemovePlayerAttachedObject(giveplayerid,0);
                             lmec[giveplayerid] = false;
                        }
                    }
                }
            }
        }
        return 1;
    }
Теперь идем в public OnDialogResponse и добавляем это:

PHP:
else if(dialogid == 67)
    {
        if(response == 1)
        {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerAttachedObject(playerid, 0, 18649, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
                    lmec[playerid] = true;
                    ServerGivePlayerWeapons(playerid, 8, 1);
                }
                case 1:
                {
                    SetPlayerAttachedObject(playerid, 0, 18650, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
                    lmec[playerid] = true;
                    ServerGivePlayerWeapons(playerid, 8, 1);
                }
                case 2:
                {
                    SetPlayerAttachedObject(playerid, 0, 18648, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
                    lmec[playerid] = true;
                    ServerGivePlayerWeapons(playerid, 8, 1);
                }
                case 3:
                {
                    SetPlayerAttachedObject(playerid, 0, 18647, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
                    lmec[playerid] = true;
                    ServerGivePlayerWeapons(playerid, 8, 1);
                }
                case 4:
                {
                    SetPlayerAttachedObject(playerid, 0, 18652, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
                    lmec[playerid] = true;
                    ServerGivePlayerWeapons(playerid, 8, 1);
                }
                case 5:
                {
                    SetPlayerAttachedObject(playerid, 0, 18651, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
                    lmec[playerid] = true;
                    ServerGivePlayerWeapons(playerid, 8, 1);
                }
            }
        }
        return 1;
    }
От +сика не откажусь)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу