29.04.2016, 00:03
Boa noite, estou criando um sistema de casas aqui, e estou com um probleminha '-', quando digito o comando de criar as casas, ele criar normal do ID 0 atй o que eu parar, mas se eu reiniciar o servidor, e digita /ccasa (comando de criar a casa), as casas comeзam a criar a partir do ID 0 novamente, mas sem deletar os antigos, podem me ajudar?
CriarCasa stock
CriarCasa CMD
CriarCasa stock
pawn Код:
stock CriarCasa(nome[], Float: X, Float: Y, Float: Z, Preco, Venda)
{
new Arquivo[124];
new ID = ContagemCasas;
new CasaTexto[64];
format(Arquivo, sizeof (Arquivo), "Casas/Casa %d.ini", ID);
ContagemCasas ++;
CasaInfor[ID][PropExist] = 1;
CasaInfor[ID][cStatus] = 1;
CasaInfor[ID][cPos][0] = X;
CasaInfor[ID][cPos][1] = Y;
CasaInfor[ID][cPos][2] = Z;
CasaInfor[ID][cPreco] = Preco;
CasaInfor[ID][cComprada] = Venda;
CasaInfor[ID][cDono] = -1;
format(CasaInfor[ID][cNome], 60, "%s", nome);
CasaPickup[ID] = CreatePickup(1273, 1, X, Y, Z);
format(CasaTexto, sizeof(CasaTexto), "Casa: %d\nNome: %s\nPreco: %d\nStatus: Liberda", ID, CasaInfor[ID][cNome], CasaInfor[ID][cPreco]);
CasaText[ID] = Create3DTextLabel(CasaTexto, 0x00FF00FF, X, Y, Z, 20.0, 0, 0);
DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Casa Existe", CasaInfor[ID][PropExist]);
DOF2_SetInt(Arquivo, "Casa Status", CasaInfor[ID][cStatus]);
DOF2_SetInt(Arquivo, "Casa Preco", CasaInfor[ID][cPreco]);
DOF2_SetInt(Arquivo, "Casa Comprada", CasaInfor[ID][cComprada]);
DOF2_SetString(Arquivo, "Casa Dono", CasaInfor[ID][cDono]);
DOF2_SetString(Arquivo, "Casa Nome", CasaInfor[ID][cNome]);
DOF2_SetFloat(Arquivo, "CasaX", X);
DOF2_SetFloat(Arquivo, "CasaY", Y);
DOF2_SetFloat(Arquivo, "CasaZ", Z);
DOF2_SaveFile();
//SalvarCasas(ID);
return 1;
}
pawn Код:
CMD:ccasa(playerid, params[])
{
new preco, status, CasaInf[24];
new ID = ContagemCasas;
new Float:gPos[3];
GetPlayerPos(playerid, gPos[0], gPos[1], gPos[2]);
if(sscanf(params, "id", preco, status))return SendClientMessage(playerid, -1, "Uso: /ccasa [preco][status]");
format(CasaInf, sizeof(CasaInf), "Casa ID: %d", ID);
CriarCasa("Casa Nova", gPos[0], gPos[1], gPos[2], preco, status);
return 1;
}