shape1
shape2
shape3
shape4
shape7
shape8

Удаление домов


dengrand

Новичок
Пользователь
03.08.2021
19
0
0
Как сделать удаление домов, вот скрипт добавление домов

CMD:addhouse(playerid, params[])
{
    if(player[playerid][pAdmin] != 5) return unknown_command(playerid);
    if(GetPlayerVirtualWorld(playerid) != 0 || GetPlayerInterior(playerid) != 0) return SCM(playerid, COLOR_GRAY, "Äîìà ìîæíî ñîçäàâàòü òîëüêî íà óëèöå");
    if(TOTALHOUSE > MAX_HOUSES) return SCM(playerid, COLOR_GRAY, "Ëèìèò äîìîâ èñ÷åðïàí");
    new price, type;
    if(sscanf(params, "ii", price, type)) return SCM(playerid, COLOR_GRAY, "Èñïîëüçóéòå: /addhouse [Ñòîèìîñòü] [Òèï (1 - Íèçêèé, 2 - Ñðåäíèé, 3 - Äåðåâåíñêèé, 4 - Âûñîêèé, 5 - Ýëèòíûé)]");
    if(!(1 <= type <= 5)) return SCM(playerid, COLOR_GRAY, "1 - Íèçêèé, 2 - Ñðåäíèé, 3 - Äåðåâåíñêèé, 4 - Âûñîêèé, 5 - Ýëèòíûé");
    TOTALHOUSE ++;
    new id = TOTALHOUSE;
    house[id][hID] = TOTALHOUSE;
    strmid(house[id][hOwner], "None", 0, 20, 20);
    house[id][hPrice] = price;
    house[id][hType] = type;
    new Float:pos[3];
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    house[id][hX] = pos[0];
    house[id][hY] = pos[1];
    house[id][hZ] = pos[2];
    switch(house[id][hType])
    {
        case 1: house[id][hX2] = housex[1], house[id][hY2] = housey[1], house[id][hZ2] = housez[1], house[id][hPay] = 1200, house[id][hBalans] = 1200;
        case 2: house[id][hX2] = housex[2], house[id][hY2] = housey[2], house[id][hZ2] = housez[2], house[id][hPay] = 1800, house[id][hBalans] = 1800;
        case 3: house[id][hX2] = housex[3], house[id][hY2] = housey[3], house[id][hZ2] = housez[3], house[id][hPay] = 1200, house[id][hBalans] = 1200;
        case 4: house[id][hX2] = housex[4], house[id][hY2] = housey[4], house[id][hZ2] = housez[4], house[id][hPay] = 2400, house[id][hBalans] = 2400;
        case 5: house[id][hX2] = housex[5], house[id][hY2] = housey[5], house[id][hZ2] = housez[5], house[id][hPay] = 1200, house[id][hBalans] = 1200;
        default: return SCM(playerid, COLOR_GRAY, "Ïðîèçîøëà îøèáêà, êîîðäèíàòà âõîäà â äîì íå ïðèñâîåíà!");
    }
    house[id][hVirtualworld] = id;
    house[id][hInterior] = id;
    house[id][hLock] = 0;
    house[id][hAdvanced] = 0;
    house[id][hIcon] = CreateDynamicMapIcon(pos[0], pos[1], pos[2], 31, 0, 0, 0, -1);
    house[id][hPickup] = CreateDynamicPickup(1273, 23, pos[0], pos[1], pos[2], 0, 0, -1, 100.0);
    stringer[0]=EOS;
    mysql_format(handle, stringer, 1000, "INSERT INTO `houses` \
    (`owner`, `price`, `pay`, `type`, `x`, `y`, `z`, `x2`, `y2`, `z2`, `virtualworld`, `interior`, `lock`, `advanced`, `balans`) \
    VALUES ('%s', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d')",
    house[id][hOwner], house[id][hPrice], house[id][hPay], house[id][hType], house[id][hX], house[id][hY], house[id][hZ], house[id][hX2], house[id][hY2], house[id][hZ2],
    house[id][hVirtualworld], house[id][hInterior], house[id][hLock], house[id][hAdvanced], house[id][hBalans]);
    mysql_query(handle, stringer, false);
    format(stringer, 120, "[A] %s[%i] ñîçäàë äîì ¹ %i (êëàññ: %i). Êîëè÷åñòâî äîìîâ íà ñåðâåðå: %i, ëèìèò äîìîâ: %i",
    player[playerid][pName], playerid, id, type, TOTALHOUSE, MAX_HOUSES);
    SendAdminMessage(1, COLOR_ADM, stringer);
    format(stringer, 115, "[A] %s[%i] ñîçäàë äîì ¹ %i, êëàññ %i, öåíà %i. Îáùåå êîëè÷åñòâî äîìîâ %i, ëèìèò äîìîâ %i",
    player[playerid][pName], playerid, house[id][hID], type, price, TOTALHOUSE, MAX_HOUSES);
    Log("Houses.txt", stringer);
    return 1;
}

 

Cocolemunto

Чёрный список
11.06.2021
416
3
55
0
14
CMD:dellhouse(playerid,params[]){
new Query[256];
if(!IsPlayerAdmin(playerid)) SendClientMessage( playerid, -1, "[x]Вы не RCON ADMIN." );
if(sscanf(params,"d",params[0])) return SendClientMessage( playerid, -1, "/dellhouse [id дома]" );
format( Query, sizeof( Query ), "DELETE FROM ExclusiveHouses WHERE hID = '%i' LIMIT 1",params[0] );
if(!TOTAL_HOUSES) return SendClientMessage(playerid,-1,"[x]Не верный ид дома!");
mysql_query( Query );
format(string, sizeof(string),"Вы удалили дом номер : [%d]",params[0]);
SendClientMessage(playerid,-1,string);
mysql_free_result();
for( new i = 0; i < sizeof( TOTAL_HOUSES ); i++ ){
UpdateHouseInfo(i);}
Delete3DTextLabel(HouseInfo[params[0]][hLabel]);
DestroyPickup(HouseInfo[params[0]][hPickup]);
return 1;}


Команда 2012 года , пробуйте , должно работать и переделайте под себя