28.08.2014, 21:10
Hola, estoy con ganas de hacer un sistema de casas, pero me gustarнa que me guiaran a como hacerlo, ya tengo echo el Enum, їahora como sigo?
CMD:crearcasa(playerid, params[])
{
new lb[64], precio;
if(Informacion[playerid][pAdmin] == 5)
{
if(sscanf(params, "i", precio)) return SendClientMessage(playerid, -1, "/crearcasa (Precio)");
if(Casa_Maxima >= MAX_HOUSES) return SendClientMessage(playerid, -1, "Limite de casas alcanzado");
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
Info_Casa[Casa_Maxima][CX] = x;
Info_Casa[Casa_Maxima][CY] = y;
Info_Casa[Casa_Maxima][CZ] = z;
Info_Casa[Casa_Maxima][Precio] = precio;
Info_Casa[Casa_Maxima][Comprada] = false;
Info_Casa[Casa_Maxima][PickUp_C] = CreatePickup(1273, 1, x, y, z, 0);
format(lb, sizeof(lb), "Casa a la venta\nPrecio:%i\nID:%d",Info_Casa[Casa_Maxima][Precio], Casa_Maxima);
Info_Casa[Casa_Maxima][DLabel_C] = Create3DTextLabel(lb, -1, x, y, z+1.2, 30.0, 0, 1);
format(Info_Casa[Casa_Maxima][Nombre_C], MAX_PLAYER_NAME+1, "NULL");
GuardarCasa(Casa_Maxima);
Casa_Maxima++;
new INI:Archivo = INI_Open("Casas/Principal.sav");
INI_SetTag(Archivo, "HQ");
INI_WriteInt(Archivo, "Casa_Maxima", Casa_Maxima);
INI_Close(Archivo);
}
} else SendClientMessage(playerid, -1, "No eres administrador");
return 1;
}
enum Info_Casas
{
Float:CX,
Float:CY,
Float:CZ,
Precio,
bool:Comprada,
PickUp_C,
Text3D:DLabel_C,
Nombre_C[MAX_PLAYER_NAME+1]
};
new Info_Casa[MAX_HOUSES][Info_Casas];
new Casa_Maxima;
forward GuardarCasa(Casa_Maxima);
public GuardarCasa(Casa_Maxima)
{
if(INI_Exist(Casa_Maxima))
{
new Archivo[MAX_PLAYER_NAME+1]
format(Archivo, sizeof Archivo, CASA_G, Casa_Maxima);
new INI:File = INI_Open(Casa_Maxima);
INI_SetTag(File,"casa");
INI_WriteInt(File,"CX",
INI_WriteInt(File,"CY",
INI_WriteInt(File,"CZ",