[Ajuda] Erro sistema de casas
#1

Olб estou com um erro no meu sistemas de casas, base do WE RPG

Topo do gamemode:
Код:
new
	gStr[128],
	gFile[128],
	hFile[128],
	pFile[128]
;
No OnGameModeInit jб coloquei as coordenadas.

Fim Do Gamemode:

Код:
stock CriarCasa(casaid, Float:Pickupx, Float:Pickupy, Float:Pickupz, Float:interiorX, Float:interiorY, Float:interiorZ, Interior, cVenda, cPreco, virtualworld, mapicon)
{
	format(hFile, sizeof(hFile), "Casas/casa%d.ini", casaid);

	if(!fexist(hFile))
	{
	    DOF2_CreateFile(hFile);
		CasaInfo[casaid][Numero] = casaid;
		format(CasaInfo[casaid][Proprietario], 12, "Ninguem");
		DOF2_SetString(hFile, "Proprietario", "Ninguem");
		format(CasaInfo[casaid][Morador], 12, "Ninguem");
		DOF2_SetString(hFile, "Morador", "Ninguem");
 		format(CasaInfo[casaid][Morador2], 12, "Ninguem");
		DOF2_SetString(hFile, "Morador2", "Ninguem");
  		format(CasaInfo[casaid][Morador3], 12, "Ninguem");
		DOF2_SetString(hFile, "Morador3", "Ninguem");
		format(CasaInfo[casaid][Login], 12, "00/00/0000");
		DOF2_SetString(hFile, "Login", "00/00/0000");
		format(CasaInfo[casaid][Mensagem], 12, "Nada");
		DOF2_SetString(hFile, "Horario", "00:00:00");
		format(CasaInfo[casaid][Horario], 12, "00:00:00");
		DOF2_SetString(hFile, "Mensagem", "Nada");
		CasaInfo[casaid][PickupX] = Pickupx;
		CasaInfo[casaid][PickupY] = Pickupy;
		CasaInfo[casaid][PickupZ] = Pickupz;
		CasaInfo[casaid][InteriorX] = interiorX;
		CasaInfo[casaid][InteriorY] = interiorY;
		CasaInfo[casaid][InteriorZ] = interiorZ;
		CasaInfo[casaid][InteriorID] = Interior;
		CasaInfo[casaid][Venda] = cVenda;
		CasaInfo[casaid][Preco] = cPreco;
		CasaInfo[casaid][VirtualWorld] = virtualworld;
		CasaInfo[casaid][Status] = 0;
        CasaInfo[casaid][MapIcon] = mapicon;
		DOF2_SetInt(hFile, "Numero", casaid);
		DOF2_SetFloat(hFile, "InteriorX", interiorX);
		DOF2_SetFloat(hFile, "InteriorY", interiorY);
		DOF2_SetFloat(hFile, "InteriorZ", interiorZ);
		DOF2_SetInt(hFile, "Interior", Interior);
		DOF2_SetInt(hFile, "Venda", cVenda);
		DOF2_SetInt(hFile, "Valor", cPreco);
		DOF2_SetInt(hFile, "VirtualWorld", virtualworld);
		DOF2_SetInt(hFile, "Dono", 0);
		DOF2_SetInt(hFile, "Status", 0);
        DOF2_SetInt(hFile, "MapIcon", mapicon);
        DOF2_SetFloat(hFile, "X", Pickupx);
        DOF2_SetFloat(hFile, "Y", Pickupy);
        DOF2_SetFloat(hFile, "Z", Pickupz);
        DOF2_SetInt(hFile, "vLiberado", 0);
        DOF2_SetInt(hFile, "vM1", 0);
        DOF2_SetInt(hFile, "vM2", 0);
        DOF2_SetInt(hFile, "vM3", 0);
        DOF2_SetInt(hFile, "useCar", 0);
        printf("================[CASA %d CRIADA]================", casaid);
        printf("_ Casa %d criada com sucesso!", casaid);
        printf("================[CASA %d CRIADA]================", casaid);
	}
	else
	{
	    format(CasaInfo[casaid][Proprietario], 24, DOF2_GetString(hFile, "Proprietario"));
	    format(CasaInfo[casaid][Morador], 24, DOF2_GetString(hFile, "Morador"));
	    format(CasaInfo[casaid][Morador2], 24, DOF2_GetString(hFile, "Morador2"));
	    format(CasaInfo[casaid][Morador3], 24, DOF2_GetString(hFile, "Morador3"));
	    format(CasaInfo[casaid][Mensagem], 64, DOF2_GetString(hFile, "Mensagem"));
	    format(CasaInfo[casaid][Horario], 12, DOF2_GetString(hFile, "Horario"));
	    format(CasaInfo[casaid][Login], 12, DOF2_GetString(hFile, "Login"));
		CasaInfo[casaid][Numero] = DOF2_GetInt(hFile, "Numero");
		CasaInfo[casaid][Venda] = DOF2_GetInt(hFile, "Venda");
		CasaInfo[casaid][Preco] = DOF2_GetInt(hFile, "Valor");
		CasaInfo[casaid][Status] = DOF2_GetInt(hFile, "Status");
		CasaInfo[casaid][InteriorID] = DOF2_GetInt(hFile, "Interior");
		CasaInfo[casaid][InteriorX] = DOF2_GetFloat(hFile, "InteriorX");
		CasaInfo[casaid][InteriorY] = DOF2_GetFloat(hFile, "InteriorY");
		CasaInfo[casaid][InteriorZ] = DOF2_GetFloat(hFile, "InteriorZ");
		CasaInfo[casaid][VirtualWorld] = DOF2_GetInt(hFile, "VirtualWorld");
        CasaInfo[casaid][MapIcon] = DOF2_GetInt(hFile, "MapIcon");
        CasaInfo[casaid][vLiberado] = DOF2_GetInt(hFile, "vLiberado");
        CasaInfo[casaid][vM1] = DOF2_GetInt(hFile, "vM1");
        CasaInfo[casaid][vM2] = DOF2_GetInt(hFile, "vM2");
        CasaInfo[casaid][vM3] = DOF2_GetInt(hFile, "vM3");
        DOF2_SetFloat(hFile, "X", Pickupx);
        DOF2_SetFloat(hFile, "Y", Pickupy);
        DOF2_SetFloat(hFile, "Z", Pickupz);
	}
	CasaInfo[casaid][PickupX] = Pickupx;
	CasaInfo[casaid][PickupY] = Pickupy;
	CasaInfo[casaid][PickupZ] = Pickupz;

	if(!strcmp(DOF2_GetString(hFile, "Proprietario"), "Ninguem", true))
	{
	    CasaPickup[casaid] = CreatePickup(1273, 23, Pickupx, Pickupy, Pickupz);
     	format(gStr, sizeof(gStr), "Casa {FFFFFF}ID %d {FFFFFF}- {00FF00}Sem dono(a)\n{FFFFFF}/Casa Info", DOF2_GetInt(hFile, "Numero"));
    	CasaLabel[casaid] = Create3DTextLabel(gStr, COR_BRANCO, Pickupx, Pickupy, Pickupz + 0.75, 20.0,0,1);
	}
	else if(strcmp(DOF2_GetString(hFile, "Proprietario"), "Ninguem", false))
	{
	    CasaPickup[casaid] = CreatePickup(1272, 23, Pickupx, Pickupy, Pickupz);
    	format(gStr, sizeof(gStr), "Casa {FFFFFF}ID %d {FFFFFF}- {FF0000}Possui dono(a)\n{FFFFFF}/Casa Info", DOF2_GetInt(hFile, "Numero"));
    	CasaLabel[casaid] = Create3DTextLabel(gStr, COR_BRANCO, Pickupx, Pickupy, Pickupz + 0.75, 20.0,0,1);
	}
}
Erros apresentados:

Код:
C:\Users\NET WORLD\Desktop\SERVER\gamemodes\GM.pwn(933) : error 017: undefined symbol "CasaInfo"
C:\Users\NET WORLD\Desktop\SERVER\gamemodes\GM.pwn(933) : warning 215: expression has no effect
C:\Users\NET WORLD\Desktop\SERVER\gamemodes\GM.pwn(933) : error 001: expected token: ";", but found "]"
C:\Users\NET WORLD\Desktop\SERVER\gamemodes\GM.pwn(933) : error 029: invalid expression, assumed zero
C:\Users\NET WORLD\Desktop\SERVER\gamemodes\GM.pwn(933) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Linha 933 :
Код:
 CasaInfo[casaid][Numero] = casaid;
Reply
#2

pawn Код:
enum cInfos
{
    Numero,
    PickupX,
    PickupY,
    PickupZ
}

new CasaInfo[NUMERODECASAS+1][cInfos];
Ta faltando isso no seu GM.

PS: Tem que fazer as adaptaзхes necessбrias e acrescentar os dados que faltam no enum
Reply
#3

Jб tinha amigo :/

Код:
 enum pinfo
{
	Venda,
	Preco,
	NomeEmp[64],
	EmpresaNome[64],
	NomeEmpresa[64],
	Proprietario[64],
	Funcionario1[64],
	Funcionario2[64],
	Funcionario3[64],
	Login[80],
	Horario[64],
	Numero,
	Identidade[64],
	Float:PickupX,
	Float:PickupY,
	Float:PickupZ,
	Float:InteriorX,
	Float:InteriorY,
	Float:InteriorZ,
	Text3D:TxTt,
	InteriorID,
	Aberta,
	VirtualWorld,
	ID_VEICULOE
}
@edit

Ou precisa por esse ai? (inciante ;-
Reply
#4

Quote:
Originally Posted by VictorGabriel
Посмотреть сообщение
Jб tinha amigo :/

Код:
 enum pinfo
{
	Venda,
	Preco,
	NomeEmp[64],
	EmpresaNome[64],
	NomeEmpresa[64],
	Proprietario[64],
	Funcionario1[64],
	Funcionario2[64],
	Funcionario3[64],
	Login[80],
	Horario[64],
	Numero,
	Identidade[64],
	Float:PickupX,
	Float:PickupY,
	Float:PickupZ,
	Float:InteriorX,
	Float:InteriorY,
	Float:InteriorZ,
	Text3D:TxTt,
	InteriorID,
	Aberta,
	VirtualWorld,
	ID_VEICULOE
}
@edit

Ou precisa por esse ai? (inciante ;-
#define MAX_CASAS 1000

new CasaInfo[MAX_CASAS][pinfo];

adicione isto abaixo de seu enumerador
Reply
#5

Quote:
Originally Posted by HoodScript
Посмотреть сообщение
#define MAX_CASAS 1000

new CasaInfo[MAX_CASAS][pinfo];

adicione isto abaixo de seu enumerador
Obrigado, ajudou dmsss! +REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)