[Урок]Светящиеся мечи как в Star Wars

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

ynhhoJ

Известный
Автор темы
102
6
Автор: Tobias
Исправил: Johhny(Raven™) P.S: Raven™ это мой второй ник.
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
    if(dialogid == 900 && response)// 900 - это ID диалога каторый он исп. замените на свой.
    {
        new swords[] = { 18649,18650,18648,18647,18652,18651 };
        SetPlayerAttachedObject(playerid, 0, swords[ listitem ], 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
        SetPVarInt(playerid,"Sword",1);
        return GivePlayerWeapon(playerid, 8, 1);
    }
в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if (strcmp(cmdtext, "/lightsaber", true)==0)
{
    if(GetPVarInt(playerid,"Sword") == 0)ShowPlayerDialog(playerid,900, DIALOG_STYLE_LIST, "Light Sabres", "Green\nYellow\nBlue\nRed\nWhite\nPink", "Done!", "Quit");
    else
    {
        RemovePlayerAttachedObject(playerid,0);
        SetPVarInt(playerid,"Sword",0);
    }
    return 1;
}

Должно получится так: https://www.youtube....h?v=udlmlYQu6Yk
Минусы
-Иногда проподает свет мечей.
 
  • Нравится
Реакции: ioncik

kaZax

samp.work
Проверенный
150
23
Исправь команду, вот код:
PHP:
if (strcmp(cmdtext, "/lightsaber", true)==0)
{
    if(GetPVarInt(playerid,"Sword") == 0)ShowPlayerDialog(playerid,900, DIALOG_STYLE_LIST, "Light Sabres", "Green\nYellow\nBlue\nRed\nWhite\nPink", "Done!", "Quit");
    else
    {
        RemovePlayerAttachedObject(playerid,0);
        SetPVarInt(playerid,"Sword",0);
    }
    return 1;
}
 

kemperrr

Известный
104
2
PHP:
  if (strcmp(cmdtext, "/lightsaber", true)==0)
    {
        if(GetPVarInt(playerid,"Sword") == 0) return ShowPlayerDialog(playerid,900, DIALOG_STYLE_LIST, "Light Sabres", "Green\nYellow\nBlue\nRed\nWhite\nPink", "Done!", "Quit");
    }
    else
    {
        RemovePlayerAttachedObject(playerid,0);
        return SetPVarInt(playerid,"Sword",0);
    }
Что это? Называться "исправил" facepalm
 

ynhhoJ

Известный
Автор темы
102
6
Исправь команду, вот код:
PHP:
if (strcmp(cmdtext, "/lightsaber", true)==0)
{
    if(GetPVarInt(playerid,"Sword") == 0)ShowPlayerDialog(playerid,900, DIALOG_STYLE_LIST, "Light Sabres", "Green\nYellow\nBlue\nRed\nWhite\nPink", "Done!", "Quit");
    else
    {
        RemovePlayerAttachedObject(playerid,0);
        SetPVarInt(playerid,"Sword",0);
    }
    return 1;
}
Спасибо.
Что это? Называться "исправил" facepalm
Зачем ты нападаешь на людей.Если очень умный можешь докозать это в другом месте.
 

kaZax

samp.work
Проверенный
150
23
Не сразу заметил. Исправь код. Ты объявил swords а использовал model_array.
Исправлено:
PHP:
    if(dialogid == 900 && response)// 900 - это ID диалога каторый он исп. замените на свой.
    {
        new swords[] = { 18649,18650,18648,18647,18652,18651 };
        SetPlayerAttachedObject(playerid, 0, swords[ listitem ], 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
        SetPVarInt(playerid,"Sword",1);
        return GivePlayerWeapon(playerid, 8, 1);
    }
 
Статус
В этой теме нельзя размещать новые ответы.