Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_CASAS 100
- #define FILE_CASAS "casas/%i.ini"
- forward salvarCasa(casaid);
- forward carregarCasas();
- forward casaCriar(str[]);
- enum E_CASA_INFO {
- hID,
- hDono[MAX_PLAYER_NAME],
- Float:ePos[3],
- Float:sPos[3],
- hInterior,
- Trancada
- }
- new casasInfo[MAX_CASAS][E_CASA_INFO], casastr[128], hPickup[MAX_HOUSES];
- public salvarCasa(casaid) {
- format(casastr, 128, FILE_CASAS, casaid);
- if(!dini_Exists(casastr)) {
- casaCriar(casastr);
- }
- dini_IntSet(casastr, "ID", casaid);
- dini_Set(casastr, "Dono", casasInfo[casaid][hDono]);
- dini_FloatSet(casastr, "entradaX", casasInfo[casaid][ePos][0]);
- dini_FloatSet(casastr, "entradaY", casasInfo[casaid][ePos][1]);
- dini_FloatSet(casastr, "entradaZ", casasInfo[casaid][ePos][2]);
- dini_FloatSet(casastr, "saidaX", casasInfo[casaid][sPos][0]);
- dini_FloatSet(casastr, "saidaY", casasInfo[casaid][sPos][1]);
- dini_FloatSet(casastr, "saidaZ", casasInfo[casaid][sPos][2]);
- dini_IntSet(casastr, "Interior", casasInfo[casaid][hInterior]);
- dini_IntSet(casastr, "Trancada", casasInfo[casaid][Trancada]);
- return 1;
- }
- public casaCriar(str[]) {
- dini_Create(str);
- dini_IntSet(casastr, "ID", 0);
- dini_Set(casastr, "Dono", "N/A");
- dini_FloatSet(casastr, "entradaX", 0.0);
- dini_FloatSet(casastr, "entradaY", 0.0);
- dini_FloatSet(casastr, "entradaZ", 0.0);
- dini_FloatSet(casastr, "saidaX", 0.0);
- dini_FloatSet(casastr, "saidaY", 0.0);
- dini_FloatSet(casastr, "saidaZ", 0.0);
- dini_IntSet(casastr, "Interior", 0);
- dini_IntSet(casastr, "Trancada", 0);
- return 1;
- }
- public carregarCasas() {
- for(new a = 0, b = sizeof(MAX_CASAS); a != b; ++a) {
- format(casastr, 128, FILE_CASAS, a);
- if(dini_Exists(casastr)) {
- casasInfo[i][hID] = i;
- strmid(casasInfo[i][hDono], dini_Get(casastr, "Dono"), strlen(dini_Get(casastr, "Dono")), 255);
- casasInfo[i][ePos][0] = dini_Float(casastr, "entradaX");
- casasInfo[i][ePos][1] = dini_Float(casastr, "entradaY");
- casasInfo[i][ePos][2] = dini_Float(casastr, "entradaZ");
- casasInfo[i][sPos][0] = dini_Float(casastr, "saidaX");
- casasInfo[i][sPos][1] = dini_Float(casastr, "saidaY");
- casasInfo[i][sPos][2] = dini_Float(casastr, "saidaZ");
- casasInfo[i][hInterior] = dini_Int(casastr, "Interior");
- casasInfo[i][Trancada] = dini_Int(casastr, "Trancada");
- hPickup[i] = CreateDynamicPickup(1239, 1, casasInfo[i][ePos][0],casasInfo[i][ePos][1],casasInfo[i][ePos][2],-1, -1, -1, 15.0);
- }
- }
- return 1;
- }
- command(criarcasa, playerid, params[]) {
- new interior;
- if(sscanf(params, "i", interior)) return SendClientMessage(playerid, -1, "/criarcasa [interior]");
- switch(interior) {
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment