• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

При нажатии на кнопку Н вылазит не тот диалог

SLAAAAM

Новичок
Скачать Filterscript работы мясника для сервера но когда начинаю работать (( нажимаю H где было нужно)) вылезает окно регестрации.Как это пофиксить?

C++:
// This is a comment
// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT
#include <a_samp>
#include <streamer>

new playerobject[MAX_PLAYERS][2];
new meatsp;
new vhod[2];
enum
{
    D_WORK,
    D_WORK_INFO
};

public OnFilterScriptInit()
{
    new tmpobjid = CreateDynamicObject(1439, 944.436828, 2127.660644, 1010.021179, 0.000000, 0.000000, -90.000000, -1, -1, -1, 300.00, 300.00);
    SetDynamicObjectMaterial(tmpobjid, 0, 2803, "cj_meaty", "CJ_FLESH_2", 0x00000000);
    CreatePickup(1275, 23, 960.7062,2099.4375,1011.0248,0);
    meatsp = CreateDynamicSphere(960.7062,2099.4375,1011.0248, 2.0);
    vhod[0] = CreatePickup(1318, 23, 1374.1469,405.0240,19.9555,0);
    vhod[1] = CreatePickup(1318, 23, 965.3796,2107.9758,1011.0303,0);
    CreateDynamic3DTextLabel("Íà÷àòü ðàáîòó: {f7ae11}H",0xFFFFFFFF,940.8611,2122.4094,1011.0303,5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0, 0);
    return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == vhod[0])
    {
        SetPlayerPos(playerid,962.1105,2107.3452,1011.0303);
        SetPlayerFacingAngle(playerid,91.9221);
        SetPlayerInterior(playerid,1);
    }
    if(pickupid == vhod[1])
    {
        SetPlayerPos(playerid,1371.3191,406.1893,19.7578);
        SetPlayerFacingAngle(playerid,69.9652);
        SetPlayerInterior(playerid,0);
        if(GetPVarInt(playerid,"OnWork"))
        {
            if(IsValidDynamicObject(playerobject[playerid][0])) DestroyDynamicObject(playerobject[playerid][0]);
            else if(IsValidDynamicObject(playerobject[playerid][1])) DestroyDynamicObject(playerobject[playerid][1]);
            SetPlayerSkin(playerid,GetPVarInt(playerid,"OldSkin"));
            new str[144];
            format(str,sizeof(str),"Âû îòîáðàëè %i èñïîð÷åííûõ êóñêîâ. Âàø çàðàáîòîê: $%i",GetPVarInt(playerid,"BadMeatDel"),GetPVarInt(playerid,"BadMeatDel")*30);
            SendClientMessage(playerid,-1,str);
            GivePlayerMoney(playerid,GetPVarInt(playerid,"BadMeatDel")*30);
            DeletePVar(playerid,"MeatCheck");
            DeletePVar(playerid,"InWork");
            DeletePVar(playerid,"MeatCheck");
            DeletePVar(playerid,"BadMeatDel");
            DeletePVar(playerid,"BadMeat");
            DeletePVar(playerid,"OldSkin");
            DeletePVar(playerid,"OnWork");
        }
    }
    return 1;
}
public OnFilterScriptExit()
{

    return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
    if(GetPVarInt(playerid,"OnWork"))  DisablePlayerCheckpoint(playerid);
    return 1;
}
public OnPlayerEnterDynamicArea(playerid, areaid)
{
    if(areaid == meatsp)
    {
        if(!GetPVarInt(playerid,"OnWork")) ShowPlayerDialog(playerid,D_WORK,DIALOG_STYLE_MSGBOX,"Ïåðåîäåâàëêà","{ffffff}Âû äåéñòâèòåëüíî õîòèòå íà÷àòü ðàáîòó íà êîíâååðå?","Äàëåå","Íàçàä");
        else ShowPlayerDialog(playerid,D_WORK,DIALOG_STYLE_MSGBOX,"Ïåðåîäåâàëêà","{ffffff}Âû äåéñòâèòåëüíî õîòèòå çàêîí÷èòü ðàáîòó íà êîíâååðå?","Äàëåå","Íàçàä");
    }
    return 1;
}

public OnPlayerConnect(playerid)
{
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(GetPVarInt(playerid,"InWork"))
    {
        if(IsValidDynamicObject(playerobject[playerid][0])) DestroyDynamicObject(playerobject[playerid][0]);
        else if(IsValidDynamicObject(playerobject[playerid][1])) DestroyDynamicObject(playerobject[playerid][1]);
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    if(GetPVarInt(playerid,"InWork"))
    {
        if(IsValidDynamicObject(playerobject[playerid][0])) DestroyDynamicObject(playerobject[playerid][0]);
        else if(IsValidDynamicObject(playerobject[playerid][1])) DestroyDynamicObject(playerobject[playerid][1]);
        DeletePVar(playerid,"InWork");
    }
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{

    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}
stock GoObject(playerid)
{
    playerobject[playerid][0] = CreateDynamicObject(2806, 942.3492, 2131.815185, 1011.226501, 0.000000, 0.000000, 0.000000, playerid+1, -1, -1, 300.00, 300.00);
    if(random(2))
    {
        SetPVarInt(playerid,"BadMeat",1);
        SetDynamicObjectMaterial(playerobject[playerid][0], 0, 5421, "laesmokecnthus", "greenwall4", 0x00000000);
    }
    else DeletePVar(playerid,"BadMeat");
    MoveDynamicObject(playerobject[playerid][0],942.3492, 2123.890380, 1011.226501,2);
    Streamer_SetIntData(STREAMER_TYPE_OBJECT,playerobject[playerid][0],E_STREAMER_EXTRA_ID,playerid);
    Streamer_Update(playerid);
    
    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{

    return 0;
}

public OnDynamicObjectMoved(objectid)
{
    new playerid = Streamer_GetIntData(STREAMER_TYPE_OBJECT,objectid,E_STREAMER_EXTRA_ID);
    if(playerid != INVALID_PLAYER_ID)
    {
        new Float:x,Float:y,Float:z;
        GetDynamicObjectPos(objectid,x,y,z);
        if(GetPVarInt(playerid,"MeatCheck"))
        {
            if(x == 944.204345)
            {
                DestroyDynamicObject(objectid);
                GoObject(playerid);
                DeletePVar(playerid,"MeatCheck");
                GameTextForPlayer(playerid,"~g~GOOD JOB",500,5);
                SetPVarInt(playerid,"BadMeatDel",GetPVarInt(playerid,"BadMeatDel")+1);
            }
        }
        else
        {
            if(y == 2123.890380)
            {
                if(GetPVarInt(playerid,"BadMeat")) GameTextForPlayer(playerid,"~r~BAD JOB",500,5);
                else GameTextForPlayer(playerid,"~g~GOOD JOB",500,5);
                DestroyDynamicObject(objectid);
                GoObject(playerid);
                
            }
        }
    }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_CTRL_BACK && !GetPVarInt(playerid,"InWork") && GetPVarInt(playerid,"OnWork"))
    {
        if(IsPlayerInRangeOfPoint(playerid,2.0,940.8611,2122.4094,1011.0303))
        {
            ShowPlayerDialog(playerid,D_WORK_INFO,DIALOG_STYLE_MSGBOX,"Èíôðîìàöèÿ","{ffffff}Ñåé÷àñ Âàì ïðåäñòîèò îòáèðàòü ìÿñî.\nÇåëåíîå ìÿñî - ýòî èñïîð÷åííîå.\nÊàê îíî áóäåò íà êðàñíîì êâàäðàòå íàæèìàéòå {f7ae11}Y{ffffff}\nÄëÿ çàâåðøåíèÿ ðàáîòû íàæèìàòå {f7ae11}N","Äàëåå","");
        }
    }
    if(newkeys & KEY_NO && !GetPVarInt(playerid,"MeatCheck"))
    {
        if(IsValidDynamicObject(playerobject[playerid][0])) DestroyDynamicObject(playerobject[playerid][0]);
        else if(IsValidDynamicObject(playerobject[playerid][1])) DestroyDynamicObject(playerobject[playerid][1]);
        SetPlayerVirtualWorld(playerid,0);
        TogglePlayerControllable(playerid, 1);
        SetCameraBehindPlayer(playerid);
        DeletePVar(playerid,"InWork");
    }
    if(newkeys & KEY_YES && !GetPVarInt(playerid,"MeatCheck"))
    {
        if(GetPVarInt(playerid,"BadMeat"))
        {
            new Float:x,Float:y,Float:z;
            GetDynamicObjectPos(playerobject[playerid][0],x,y,z);
            if(floatround(y) == 2127)
            {
                StopDynamicObject(playerobject[playerid][0]);
                MoveDynamicObject(playerobject[playerid][0],944.204345, y, z,2);
                SetPVarInt(playerid,"MeatCheck",1);
                
            }
            else
            {
                DestroyDynamicObject(playerobject[playerid][0]);
                GoObject(playerid);
                GameTextForPlayer(playerid,"~r~BAD JOB",500,5);
            }

        }
        else GameTextForPlayer(playerid,"~r~BAD JOB",500,5);
    }
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case D_WORK:
        {
            if(!GetPVarInt(playerid,"OnWork"))
            {
                SendClientMessage(playerid,-1,"Âû íà÷àëè ðàáîòó íà êîíâåéåðå. Íàïðàâëÿéòåñü ê êîíâåéåðó!");
                SetPVarInt(playerid,"OnWork",1);
                SetPVarInt(playerid,"OldSkin",GetPlayerSkin(playerid));
                SetPlayerCheckpoint(playerid, 940.8611,2122.4094,1011.0303, 1.0);
                SetPlayerSkin(playerid,168);

            }
            else
            {
                if(IsValidDynamicObject(playerobject[playerid][0])) DestroyDynamicObject(playerobject[playerid][0]);
                else if(IsValidDynamicObject(playerobject[playerid][1])) DestroyDynamicObject(playerobject[playerid][1]);
                SetPlayerSkin(playerid,GetPVarInt(playerid,"OldSkin"));
                new str[144];
                format(str,sizeof(str),"Âû îòîáðàëè %i èñïîð÷åííûõ êóñêîâ. Âàø çàðàáîòîê: $%i",GetPVarInt(playerid,"BadMeatDel"),GetPVarInt(playerid,"BadMeatDel")*30);
                SendClientMessage(playerid,-1,str);
                GivePlayerMoney(playerid,GetPVarInt(playerid,"BadMeatDel")*30);
                DeletePVar(playerid,"MeatCheck");
                DeletePVar(playerid,"InWork");
                DeletePVar(playerid,"MeatCheck");
                DeletePVar(playerid,"BadMeatDel");
                DeletePVar(playerid,"BadMeat");
                DeletePVar(playerid,"OldSkin");
                DeletePVar(playerid,"OnWork");
            }
        }
        case D_WORK_INFO:
        {
            SetPVarInt(playerid,"InWork",1);
            SetPlayerInterior(playerid,1);
            SetPlayerVirtualWorld(playerid,playerid+1);
            SetPlayerPos(playerid,940.8642,2122.3950,1011.0303);
            SetPlayerCameraPos(playerid,942.328796,2125.278076,1015.023559);
            SetPlayerCameraLookAt(playerid,942.355163,2125.811279,1014.177917);
            GoObject(playerid);
            playerobject[playerid][1] = CreateDynamicObject(1271, 942.3492, 2127.549072, 1010.819091, 0.000000, 0.000000, 0.000000, playerid+1, -1, -1, 300.00, 300.00);
            SetDynamicObjectMaterial(playerobject[playerid][1], 0, 2702, "pick_up", "CJ_red_FELT", 0x00000000);
            TogglePlayerControllable(playerid, 0);
        }
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
 
Сверху Снизу