How do I create a house with this command? Someone please tell me..
Код:
CMD:createhouse(playerid, params[]) {
if(playerVariables[playerid][pAdminLevel] >= 4) {
new
Float: floatPos[3];
if(!strcmp(params, "Exterior", true)) {
GetPlayerPos(playerid, floatPos[0], floatPos[1], floatPos[2]);
SetPVarFloat(playerid, "pHeX", floatPos[0]);
SetPVarFloat(playerid, "pHeY", floatPos[1]);
SetPVarFloat(playerid, "pHeZ", floatPos[2]);
SetPVarInt(playerid, "hExt", 1);
SendClientMessage(playerid, COLOR_WHITE, "House exterior position configured.");
} else if(!strcmp(params, "Interior", true)) {
GetPlayerPos(playerid, floatPos[0], floatPos[1], floatPos[2]);
SetPVarFloat(playerid, "pHiX", floatPos[0]);
SetPVarFloat(playerid, "pHiY", floatPos[1]);
SetPVarFloat(playerid, "pHiZ", floatPos[2]);
SetPVarInt(playerid, "pHiID", GetPlayerInterior(playerid));
SetPVarInt(playerid, "hInt", 1);
SendClientMessage(playerid, COLOR_WHITE, "House interior position configured.");
} else if(!strcmp(params, "Complete", true)) {
if(GetPVarInt(playerid, "hExt") != 1 || GetPVarInt(playerid, "hInt") != 1)
return SendClientMessage(playerid, COLOR_GREY, "You haven't configured either the house exterior or interior. Creation attempt failed.");
new
i,
labelString[96];
mysql_query("INSERT INTO houses (houseOwner, houseLocked) VALUES('Nobody', '1')");
i = mysql_insert_id();
if(isnull(houseVariables[i][hHouseOwner])) {
houseVariables[i][hHouseExteriorPos][0] = GetPVarFloat(playerid, "pHeX");
houseVariables[i][hHouseExteriorPos][1] = GetPVarFloat(playerid, "pHeY");
houseVariables[i][hHouseExteriorPos][2] = GetPVarFloat(playerid, "pHeZ");
houseVariables[i][hHouseInteriorPos][0] = GetPVarFloat(playerid, "pHiX");
houseVariables[i][hHouseInteriorPos][1] = GetPVarFloat(playerid, "pHiY");
houseVariables[i][hHouseInteriorPos][2] = GetPVarFloat(playerid, "pHiZ");
houseVariables[i][hHouseExteriorID] = 0;
houseVariables[i][hHouseInteriorID] = GetPVarInt(playerid, "pHiID");
houseVariables[i][hHouseLocked] = 1;
format(houseVariables[i][hHouseOwner], MAX_PLAYER_NAME, "Nobody");
format(labelString, sizeof(labelString), "House %d (un-owned - /buyhouse)\nPrice: $%d\n\n(locked)", i, houseVariables[i][hHousePrice]);
houseVariables[i][hLabelID] = CreateDynamic3DTextLabel(labelString, COLOR_YELLOW, houseVariables[i][hHouseExteriorPos][0], houseVariables[i][hHouseExteriorPos][1], houseVariables[i][hHouseExteriorPos][2], 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
houseVariables[i][hPickupID] = CreateDynamicPickup(1273, 23, houseVariables[i][hHouseExteriorPos][0], houseVariables[i][hHouseExteriorPos][1], houseVariables[i][hHouseExteriorPos][2], 0, 0, -1, 250);
saveHouse(i);
DeletePVar(playerid, "pHeX");
DeletePVar(playerid, "pHeY");
DeletePVar(playerid, "pHeZ");
DeletePVar(playerid, "pHiX");
DeletePVar(playerid, "pHeY");
DeletePVar(playerid, "pHeZ");
DeletePVar(playerid, "pHiID");
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, houseVariables[i][hHouseExteriorPos][0], houseVariables[i][hHouseExteriorPos][1], houseVariables[i][hHouseExteriorPos][2]);
systemVariables[houseCount]++;
return SendClientMessage(playerid, COLOR_WHITE, "House created!");
} else
return SendClientMessage(playerid, COLOR_WHITE, "There are no available house slots left, sorry!");
} else
return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/createhouse [exterior/interior/complete]");
}
return 1;
}
Doesn't work.. This is Calgon's Vortex Roleplay 2 script.