25.05.2013, 11:38
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; }