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

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

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

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

/object и /objectdel

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

илюха

Компетентный
ко всем new
PHP:
new mafobj[MAX_PLAYERS][6];
В pInfo
PHP:
pObject[6],
Text3D: pTextDraw
В OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pObject][0] = 0;
PlayerInfo[playerid][pObject][1] = 0;
PlayerInfo[playerid][pObject][2] = 0;
PlayerInfo[playerid][pObject][3] = 0;
PlayerInfo[playerid][pObject][4] = 0;
PlayerInfo[playerid][pObject][5] = 0;
mafobj[playerid][0] = 0;
mafobj[playerid][1] = 0;
mafobj[playerid][2] = 0;
mafobj[playerid][3] = 0;
mafobj[playerid][4] = 0;
mafobj[playerid][5] = 0;
В OnPlayerDisconnect(playerid, reason)
PHP:
PlayerInfo[playerid][pObject][0] = 0;
DestroyObject(mafobj[playerid][0]);
PlayerInfo[playerid][pObject][1] = 0;
DestroyObject(mafobj[playerid][1]);
PlayerInfo[playerid][pObject][2] = 0;
DestroyObject(mafobj[playerid][2]);
PlayerInfo[playerid][pObject][3] = 0;
DestroyObject(mafobj[playerid][3]);
PlayerInfo[playerid][pObject][4] = 0;
DestroyObject(mafobj[playerid][4]);
PlayerInfo[playerid][pObject][5] = 0;
DestroyObject(mafobj[playerid][5]);
К командам на ZCMD
PHP:
YCMD:objectdel(playerid, params[], help) //CMD:objectdel(playerid, params[])
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(!IsAMafia(playerid)) return true;
    if(sscanf(params, "d",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /objectdel [id объекта]");
    if(params[0] == 0)
    {
        PlayerInfo[playerid][pObject][0] = 0;
        DestroyObject(mafobj[playerid][0]);
    }
    else if(params[0] == 1)
    {
        PlayerInfo[playerid][pObject][1] = 0;
        DestroyObject(mafobj[playerid][1]);
    }
    else if(params[0] == 2)
    {
        PlayerInfo[playerid][pObject][2] = 0;
        DestroyObject(mafobj[playerid][2]);
    }
    else if(params[0] == 3)
    {
        PlayerInfo[playerid][pObject][3] = 0;
        DestroyObject(mafobj[playerid][3]);
    }
    else if(params[0] == 4)
    {
        PlayerInfo[playerid][pObject][4] = 0;
        DestroyObject(mafobj[playerid][4]);
    }
    else if(params[0] == 5)
    {
        PlayerInfo[playerid][pObject][5] = 0;
        DestroyObject(mafobj[playerid][5]);
    }
    return true;
}
YCMD:object(playerid, params[], help) //CMD:object(playerid, params[])
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(!IsAMafia(playerid)) return true;
    ShowPlayerDialogEx(playerid, 3337, 2, "Объекты", "Мангал\nМагнитофон\nГрильница\nЛежак\nСтол\nКостер", "Выбрать", "Выход");
    return true;
}
В OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
case 3337:
        {
            if(!response) return true;
            switch(listitem)
            {
            case 0:
                {
                    if(PlayerInfo[playerid][pObject][0] == 1) return SendClientMessage(playerid,-1,"У вас уже поставлен мангал! Используйте: /objectdel [id объекта]");
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    mafobj[playerid][0] = CreateObject(481, X+1, Y+1, Z-0.4, 0.0,0.0,0.0);
                    PlayerInfo[playerid][pObject][0] = 1;
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
                    new quve[15];
                    format(quve,sizeof(quve),"%d", playerid);
                    PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z+0.4, 30.0,GetPlayerVirtualWorld(playerid),1);
                }
            case 1:
                {
                    if(PlayerInfo[playerid][pObject][1] == 1) return SendClientMessage(playerid,-1,"У вас уже поставлен магнитофон! Используйте: /objectdel [id объекта]");
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    mafobj[playerid][1] = CreateObject(2103, X+1, Y+1, Z-1, 0.0,0.0,0.0);
                    PlayerInfo[playerid][pObject][1] = 1;
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
                    new quve[15];
                    format(quve,sizeof(quve),"%d", playerid);
                    PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
                }
            case 2:
                {
                    if(PlayerInfo[playerid][pObject][2] == 1) return SendClientMessage(playerid,-1,"У вас уже поставлена грильница! Используйте: /objectdel [id объекта]");
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    mafobj[playerid][2] = CreateObject(2417, X+1, Y+1, Z-1, 0.0,0.0,0.0);
                    PlayerInfo[playerid][pObject][2] = 1;
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
                    new quve[15];
                    format(quve,sizeof(quve),"%d", playerid);
                    PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
                }
            case 3:
                {
                    if(PlayerInfo[playerid][pObject][3] == 1) return SendClientMessage(playerid,-1,"У вас уже разложен лежак! Используйте: /objectdel [id объекта]");
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    mafobj[playerid][3] = CreateObject(1646, X+1, Y+1, Z-0.8, 0.0,0.0,0.0);
                    PlayerInfo[playerid][pObject][3] = 1;
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
                    new quve[15];
                    format(quve,sizeof(quve),"%d", playerid);
                    PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-0.8, 30.0,GetPlayerVirtualWorld(playerid),1);
                }
            case 4:
                {
                    if(PlayerInfo[playerid][pObject][4] == 1) return SendClientMessage(playerid,-1,"У вас уже стоит стол! Используйте: /objectdel [id объекта]");
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    mafobj[playerid][4] = CreateObject(1813, X+1, Y+1, Z-1, 0.0,0.0,0.0);
                    PlayerInfo[playerid][pObject][4] = 1;
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
                    new quve[15];
                    format(quve,sizeof(quve),"%d", playerid);
                    PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
                }
            case 5:
                {
                    if(PlayerInfo[playerid][pObject][5] == 1) return SendClientMessage(playerid,-1,"У вас уже разжён костер! Используйте: /objectdel [id объекта]");
                    new Float:X, Float:Y, Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    new randbox = random(5);
                    new idobj;
                    if(randbox == 1) idobj = 19058;
                    if(randbox == 2) idobj = 19057;
                    if(randbox == 3) idobj = 19056;
                    if(randbox == 4) idobj = 19055;
                    if(randbox == 5) idobj = 19054;
                    mafobj[playerid][5] = CreateObject(idobj, X+1, Y+1, Z-1, 0.0,0.0,0.0);
                    PlayerInfo[playerid][pObject][5] = 1;
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop", 4.1, 0, 0, 0, 0, 0 ,1);
                    new quve[15];
                    format(quve,sizeof(quve),"%d", playerid);
                    PlayerInfo[playerid][pTextDraw] = Create3DTextLabel(quve, 0xFFFFFFFF, X+1, Y+1, Z-1, 30.0,GetPlayerVirtualWorld(playerid),1);
                }
            }
            return true;
        }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу