milk
Ученик
Ребят, помогите пожалуйста. Команда дом создает, но не удаляет
А вот команда что бы создать дом. И посмотрите пожалуйста, я указал К определенному классу по несколько интерьеров, правильно я сделал или нет)
PHP:
if(strcmp(cmd, "/houseupgrade", true) == 0)
{
if (Player[playerid][pAdmin] !=9) return send(playerid,COLOR_RED,UnAdminMes);
if(sscanf(params, "d", params[0])) return send(playerid, COLOR_LIGHTBLUE, "[ÊÎÌÀÍÄÛ]{FFFFFF} /houseupgrade [íîìåð]");
if(AdminDuty[playerid] == 0 && Player[playerid][pAdmin] != 9) return send(playerid, 0xff0000ff, UnAdminDuty);
if(params[0] < 1 && params[0] > 999) return send(playerid,COLOR_RED,""vError" Èñïîëüçóé çíà÷åèå îò 1 äî 999.");
switch (params[0])
{
case 1:
{
if(Player[playerid][pMoney] < 200000)return send(playerid, COLOR_RED, ""vError" Íåäîñòàòî÷íî ñðåäñòâ.");
if(HouseInfo[Player[playerid][pPhousekey]][hHel] != 0) return send(playerid, COLOR_RED, ""vError" Ó âàñ óæå åñòü àïòå÷êà.");
HouseInfo[Player[playerid][pPhousekey]][hHel] = 1;
GivePlayerKapusta(playerid,-200000);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
send(playerid, COLOR_GREEN, "[ÄÎÌ] {FFFFFF}×òî áû èñïîëüçîâàòü àïòå÷êó, ââåäèòå ''/heals''.");
}
case 2:
{
if(!IsACop(playerid)) return send(playerid, COLOR_RED, ""vError" Ïîëüçîâàòüñÿ áðîí¸é ìîãóò òîëüêî çàêîííèêè.");
if(Player[playerid][pMoney] < 500000) return send(playerid, COLOR_RED, ""vError" Íåäîñòàòî÷íî ñðåäñòâ.");
if(HouseInfo[Player[playerid][pPhousekey]][hHel] != 0) return send(playerid, COLOR_RED, ""vError" Ó âàñ óæå åñòü áðîíÿ.");
HouseInfo[Player[playerid][pPhousekey]][hArm] = 1;
GivePlayerKapusta(playerid,-500000);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
send(playerid, COLOR_RED, "[ÄÎÌ] {FFFFFF}×òî áû îäåòü áðîíþ, ââåäèòå ''/armors''.");
}
case 3:
{
new level,Float:XX,Float:YY,Float:ZZ,int;
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 7) return send(playerid, COLOR_RED, ""vError" Ó âàñ ìàêñèìàëüíûé êëàññ.");
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 1)
{
level = 1;
XX = 243.7219;
YY = 304.7986;
ZZ = 999.1484;
int = 1;
}
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 2)
{
level = 3;
XX = 266.8805;
YY = 304.8064;
ZZ = 998.6119;
int = 2;
}
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 3)
{
level = 5;
XX = 2365.2104492188;
YY = -1135.6337890625;
ZZ = 1050.8825683594;
int = 8;
}
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 4)
{
level = 7;
XX = 2317.7861328125;
YY = -1026.9718017578;
ZZ = 1050.2177734375;
int = 9;
}
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 5)
{
level = 10;
XX = 2237.5236816406;
YY = -1081.6125488281;
ZZ = 1049.0234375;
int = 2;
}
if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 6)
{
level = 12;
XX = 235.4220;
YY = 1187.3510;
ZZ = 1080.2578;
int = 3;
}
if(Player[playerid][pMoney] < 1000000)return send(playerid, COLOR_RED, ""vError" Íåäîñòàòî÷íî ñðåäñòâ.");
GivePlayerKapusta(playerid,-1000000);
if(HouseInfo[Player[playerid][pPhousekey]][hClass] += 1)
HouseInfo[Player[playerid][pPhousekey]][hExitX] = XX;
HouseInfo[Player[playerid][pPhousekey]][hExitY] = YY;
HouseInfo[Player[playerid][pPhousekey]][hExitZ] = ZZ;
HouseInfo[Player[playerid][pPhousekey]][hLvl] = level;
HouseInfo[Player[playerid][pPhousekey]][hPrice] = level*100000;
HouseInfo[Player[playerid][pPhousekey]][hInt] = int;
UpdateHouse(Player[playerid][pPhousekey]);
send(playerid, COLOR_RED, "[ÄÎÌ] {FFFFFF}Âû óëó÷øèëè ñâîé êëàññ.");
}
}
SaveHouses();
return 1;
}
PHP:
if(strcmp(cmd, "/addhouse", true) == 0)
{
if (Player[playerid][pAdmin] !=9) return send(playerid,COLOR_RED,UnAdminMes);
if(AdminDuty[playerid] == 0 && Player[playerid][pAdmin] != 9) return send(playerid, 0xff0000ff, UnAdminDuty);
new level,Float:XX,Float:YY,Float:ZZ,int,class[64];
if(HouseInfo[params[0]][hClass] == 1) class = "Ãåòòî";
if(HouseInfo[params[0]][hClass] == 2) class = "Ýêîíîì";
if(HouseInfo[params[0]][hClass] == 3) class = "Ñðåäíèé";
if(HouseInfo[params[0]][hClass] == 4) class = "Ïðåìèóì";
if(HouseInfo[params[0]][hClass] == 5) class = "VIP êëàññ";
if(HouseInfo[params[0]][hClass] == 6) class = "Ëþêñ";
if(HouseInfo[params[0]][hClass] == 7) class = "Äîìèê íà âîäå";
if(sscanf(params, "d", params[0])) return send(playerid, COLOR_LIGHTBLUE, "[ÊÎÌÀÍÄÛ]{FFFFFF} /addhouse [id Êëàññà]");
if(params[0] < 1 && params[0] > 8) return send(playerid,COLOR_RED,""vError" Èñïîëüçóé çíà÷åèå îò 1 äî 7.");
if(params[0] == 1)
{
level = 3;
XX = 243.7219;
YY = 304.7986;
ZZ = 999.1484;
int = 1;
}
{
level = 3;
XX = 421.8679;
YY = 2536.5835;
ZZ = 10.0000;
int = 10;
}
{
level = 3;
XX = 2259.3833;
YY = -1135.9795;
ZZ = 1050.6403;
int = 10;
}
if(params[0] == 2)
{
level = 5;
XX = 2308.7983398438;
YY = -1212.7666015625;
ZZ = 1049.0234375;
int = 6;
}
{
level = 5;
XX = 223.2172;
YY = 1287.5511;
ZZ = 1082.1406;
int = 1;
}
{
level = 5;
XX = 2333.10546875;
YY = -1077.15625;
ZZ = 1049.0234375;
int = 6;
}
{
level = 5;
XX = 2365.2104492188;
YY = -1135.6337890625;
ZZ = 1050.8825683594;
int = 8;
}
{
level = 5;
XX = 2237.5236816406;
YY = -1081.6125488281;
ZZ = 1049.0234375;
int = 2;
}
if(params[0] == 3)
{
level = 15;
XX = 83.03;
YY = 1322.20;
ZZ = 1083.87;
int = 9;
}
{
level = 15;
XX = 2317.7861328125;
YY = -1026.9718017578;
ZZ = 1050.2177734375;
int = 9;
}
{
level = 15;
XX = 235.4220;
YY = 1187.3510;
ZZ = 1080.2578;
int = 3;
}
if(params[0] == 4)
{
level = 18;
XX = 227.0441;
YY = 1114.1494;
ZZ = 1080.9967;
int = 5;
}
{
level = 18;
XX = 2807.5127;
YY = -1174.3821;
ZZ = 1025.5703;
int = 8;
}
{
level = 18;
XX = 234.3799;
YY = 1063.7240;
ZZ = 1084.2123;
int = 6;
}
if(params[0] == 5)
{
level = 20;
XX = 2324.4275;
YY = -1149.3331;
ZZ = 1050.7101;
int = 12;
}
{
level = 20;
XX = 140.3679;
YY = 1365.8837;
ZZ = 1083.8621;
int = 5;
}
{
level = 20;
XX = 2196.8657226563;
YY = -1204.4061279297;
ZZ = 1049.0221279297;
int = 6;
}
if(params[0] == 6)
{
level = 12;
XX = 2282.9489746094;
YY = -1140.1695556641;
ZZ = 1050.8984375;
int = 11;
}
{
level = 12;
XX = 2233.5979;
YY = -1115.0573;
ZZ = 1050.8828;
int = 5;
}
if(params[0] == 7)
{
level = 8;
XX = 266.8805;
YY = 304.8064;
ZZ = 998.6119;
int = 2;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
HOME += 1;
HouseInfo[HOME][hEnterX] = X;
HouseInfo[HOME][hEnterY] = Y;
HouseInfo[HOME][hEnterZ] = Z;
HouseInfo[HOME][hLvl] = level;
HouseInfo[HOME][hPrice] = HouseInfo[HOME][hLvl]*100000;
HouseInfo[HOME][hMats] = 0;
HouseInfo[HOME][hDrugs] = 0;
HouseInfo[HOME][hHel] = 0;
HouseInfo[HOME][hArm] = 0;
HouseInfo[HOME][hOwned] = 0;
HouseInfo[HOME][hID] = HOME;
HouseInfo[HOME][hOwner][0] = 0;
HouseInfo[HOME][hExitX] = XX;
HouseInfo[HOME][hExitY] = YY;
HouseInfo[HOME][hExitZ] = ZZ;
HouseInfo[HOME][hInt] = int;
HouseInfo[HOME][hLock] = 0;
HouseInfo[HOME][hClass] = params[0];
strmid(HouseInfo[HOME][hOwner], "The State", 0, strlen("The State"), 255);
new text[600],query[1028];
format(query, sizeof(query), "INSERT INTO `house` (`EnterX`, `EnterY`, `EnterZ`, `ExitX`, `ExitY`, `ExitZ`, `Int`, `Owned`, `Owner`, `Price`, `Lock`, `Lvl`, `Mats`, `Drugs`, `Heal`, `Arm`, `Class`)\
VALUE ('%f', '%f', '%f', '%f', '%f', '%f', '%i', '0', 'The State', '%i', '0', '%i', '0', '0', '0', '0', '%i')", X, Y, Z, XX, YY, ZZ,int,HouseInfo[HOME][hLvl]*100000,level,params[0]);
mysql_query(query);
f(text,"{00cc00}Äîì ¹%d{33ccff}\nÊëàññ: {ffd700}%s\n{33ccff}Óðîâåíü äîìà: {ffd700}%d\n{33ccff}Öåíà: {ffd700}%d\n{FFFFFF}Äëÿ ïîêóïêè ââåäèòå '/h buy'",HouseInfo[HOME][hID],class,HouseInfo[HOME][hLvl],HouseInfo[HOME][hPrice]);
HouseInfo[HOME][hLabel] = Create3DTextLabel(string,COLOR_GREEN,HouseInfo[HOME][hEnterX], HouseInfo[HOME][hEnterY], HouseInfo[HOME][hEnterZ]+1.2,15.0,0);
HouseInfo[idx][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx][hEnterX], HouseInfo[idx][hEnterY], HouseInfo[idx][hEnterZ], 31, COLOR_WHITE, 0, -1, -1, 400.0);
HouseInfo[HOME][hPickup] = CreateDynamicPickup(1273, 23, HouseInfo[HOME][hEnterX], HouseInfo[HOME][hEnterY], HouseInfo[HOME][hEnterZ],-1);
SaveStuff();
SaveHouses();
UpdateHouse(HOME);
f(string,"Ñîçäàí äîì ID:[%d] Price:[%d] LvL:[%d]",HouseInfo[HOME][hID],HouseInfo[HOME][hPrice],HouseInfo[HOME][hLvl]);
return send(playerid, COLOR_WHITE, string);
}
