Advertisement
Guest User

Untitled

a guest
Feb 27th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.45 KB | None | 0 0
  1. // Families
  2. enum famInfo
  3. {
  4.     fTaken,
  5.     fName[32],
  6.     fMOTD[64],
  7.     fColor,
  8.     fLeader[MAX_PLAYER_NAME],
  9.     fMembers,
  10.     Float:fSafeX,
  11.     Float:fSafeY,
  12.     Float:fSafeZ,
  13.     fMoney,
  14.     fMats,
  15.     fWeed,
  16.     fcocaine,
  17.     fBd,
  18.     fRank1[32],
  19.     fRank2[32],
  20.     fRank3[32],
  21.     fRank4[32],
  22.     fRank5[32],
  23.     fRank6[32],
  24.     fSkins[7],
  25.     fStrikes,
  26.     Text3D:fText,
  27.     fPickup,
  28.     fVeh[5],
  29.     fVehType[5],
  30.     Float:fVehCoX[5],
  31.     Float:fVehCoY[5],
  32.     Float:fVehCoZ[5],
  33.     fVehCol1[5],
  34.     fVehCol2[5],
  35.     Float:fVehRot[5]
  36. }
  37. new FamInfo[MAX_FAMILIES][famInfo];
  38.  
  39.  
  40. stock SaveFamilies()
  41. {
  42.     new idx = 1, File:file;
  43.     new string[1300];
  44.     while(idx < MAX_FAMILIES)
  45.     {
  46.         format(string, sizeof(string), "%d|%s|%s|%d|%s|%d|%f|%f|%f|%d|%d|%d|%d|%s|%s|%s|%s|%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
  47.         FamInfo[idx][fTaken],
  48.         FamInfo[idx][fName],
  49.         FamInfo[idx][fMOTD],
  50.         FamInfo[idx][fColor],
  51.         FamInfo[idx][fLeader],
  52.         FamInfo[idx][fMembers],
  53.         FamInfo[idx][fSafeX],
  54.         FamInfo[idx][fSafeY],
  55.         FamInfo[idx][fSafeZ],
  56.         FamInfo[idx][fMoney],
  57.         FamInfo[idx][fMats],
  58.         FamInfo[idx][fWeed],
  59.         FamInfo[idx][fcocaine],
  60.         FamInfo[idx][fRank1],
  61.         FamInfo[idx][fRank2],
  62.         FamInfo[idx][fRank3],
  63.         FamInfo[idx][fRank4],
  64.         FamInfo[idx][fRank5],
  65.         FamInfo[idx][fRank6],
  66.         FamInfo[idx][fSkins][0],
  67.         FamInfo[idx][fSkins][1],
  68.         FamInfo[idx][fSkins][2],
  69.         FamInfo[idx][fSkins][3],
  70.         FamInfo[idx][fSkins][4],
  71.         FamInfo[idx][fSkins][5],
  72.         FamInfo[idx][fSkins][6],
  73.         FamInfo[idx][fStrikes],
  74.         FamInfo[idx][fVehType][0], // Veh 1
  75.         FamInfo[idx][fVehType][1], // Veh 2
  76.         FamInfo[idx][fVehType][2], // Veh 3
  77.         FamInfo[idx][fVehType][3], // Veh 4
  78.         FamInfo[idx][fVehType][4], // Veh 5
  79.         FamInfo[idx][fVehType][5], // Veh 6
  80.         FamInfo[idx][fVehType][6], // Veh 7
  81.         FamInfo[idx][fVehType][7], // Veh 8
  82.         FamInfo[idx][fVehType][8], // Veh 9
  83.         FamInfo[idx][fVehType][9], // Veh 10
  84.         FamInfo[idx][fVehCoX][0], // Veh 1 Coords
  85.         FamInfo[idx][fVehCoY][0],
  86.         FamInfo[idx][fVehCoZ][0],
  87.         FamInfo[idx][fVehCoX][1], // Veh 2 Coords
  88.         FamInfo[idx][fVehCoY][1],
  89.         FamInfo[idx][fVehCoZ][1],
  90.         FamInfo[idx][fVehCoX][2], // Veh 3 Coords
  91.         FamInfo[idx][fVehCoY][2],
  92.         FamInfo[idx][fVehCoZ][2],
  93.         FamInfo[idx][fVehCoX][3], // Veh 4 Coords
  94.         FamInfo[idx][fVehCoY][3],
  95.         FamInfo[idx][fVehCoZ][3],
  96.         FamInfo[idx][fVehCoX][4], // Veh 5 Coords
  97.         FamInfo[idx][fVehCoY][4],
  98.         FamInfo[idx][fVehCoZ][4],
  99.         FamInfo[idx][fVehCoX][5], // Veh 6 Coords
  100.         FamInfo[idx][fVehCoY][5],
  101.         FamInfo[idx][fVehCoZ][5],
  102.         FamInfo[idx][fVehCoX][6], // Veh 7 Coords
  103.         FamInfo[idx][fVehCoY][6],
  104.         FamInfo[idx][fVehCoZ][6],
  105.         FamInfo[idx][fVehCoX][7], // Veh 8 Coords
  106.         FamInfo[idx][fVehCoY][7],
  107.         FamInfo[idx][fVehCoZ][7],
  108.         FamInfo[idx][fVehCoX][8], // Veh 9 Coords
  109.         FamInfo[idx][fVehCoY][8],
  110.         FamInfo[idx][fVehCoZ][8],
  111.         FamInfo[idx][fVehCoX][9], // Veh 10 Coords
  112.         FamInfo[idx][fVehCoY][9],
  113.         FamInfo[idx][fVehCoZ][9],
  114.         FamInfo[idx][fVehRot][0],
  115.         FamInfo[idx][fVehRot][1],
  116.         FamInfo[idx][fVehRot][2],
  117.         FamInfo[idx][fVehRot][3],
  118.         FamInfo[idx][fVehRot][4],
  119.         FamInfo[idx][fVehRot][5],
  120.         FamInfo[idx][fVehRot][6],
  121.         FamInfo[idx][fVehRot][7],
  122.         FamInfo[idx][fVehRot][8],
  123.         FamInfo[idx][fVehRot][9],
  124.         FamInfo[idx][fVehCol1][0],
  125.         FamInfo[idx][fVehCol1][1],
  126.         FamInfo[idx][fVehCol1][2],
  127.         FamInfo[idx][fVehCol1][3],
  128.         FamInfo[idx][fVehCol1][4],
  129.         FamInfo[idx][fVehCol1][5],
  130.         FamInfo[idx][fVehCol1][6],
  131.         FamInfo[idx][fVehCol1][7],
  132.         FamInfo[idx][fVehCol1][8],
  133.         FamInfo[idx][fVehCol1][9],
  134.         FamInfo[idx][fVehCol2][0],
  135.         FamInfo[idx][fVehCol2][1],
  136.         FamInfo[idx][fVehCol2][2],
  137.         FamInfo[idx][fVehCol2][3],
  138.         FamInfo[idx][fVehCol2][4],
  139.         FamInfo[idx][fVehCol2][5],
  140.         FamInfo[idx][fVehCol2][6],
  141.         FamInfo[idx][fVehCol2][7],
  142.         FamInfo[idx][fVehCol2][8],
  143.         FamInfo[idx][fVehCol2][9]);
  144.         if(idx == 1)
  145.         {
  146.             file = fopen("families.cfg", io_write);
  147.         }
  148.         else
  149.         {
  150.             file = fopen("families.cfg", io_append);
  151.         }
  152.         fwrite(file, string);
  153.         fclose(file);
  154.         idx++;
  155.     }
  156.     print("Families saved successfully.");
  157. }
  158.  
  159. stock LoadFamilies()
  160. {
  161.     new finfo[62][48];
  162.     new string[512];
  163.     new File:file = fopen("families.cfg", io_read);
  164.     if(file)
  165.     {
  166.         new idx = 1;
  167.         while(idx < MAX_FAMILIES)
  168.         {
  169.             fread(file, string);
  170.             split(string, finfo, '|');
  171.             FamInfo[idx][fTaken] = strval(finfo[0]);
  172.             format(FamInfo[idx][fName], 32, "%s", finfo[1]);
  173.             format(FamInfo[idx][fMOTD], 64, "%s", finfo[2]);
  174.             FamInfo[idx][fColor] = strval(finfo[3]);
  175.             format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "%s", finfo[4]);
  176.             FamInfo[idx][fMembers] = strval(finfo[5]);
  177.             FamInfo[idx][fSafeX] = floatstr(finfo[6]);
  178.             FamInfo[idx][fSafeY] = floatstr(finfo[7]);
  179.             FamInfo[idx][fSafeZ] = floatstr(finfo[8]);
  180.             FamInfo[idx][fMoney] = strval(finfo[9]);
  181.             FamInfo[idx][fMats] = strval(finfo[10]);
  182.             FamInfo[idx][fWeed] = strval(finfo[11]);
  183.             FamInfo[idx][fcocaine] = strval(finfo[12]);
  184.             format(FamInfo[idx][fRank1], 32, "%s", finfo[13]);
  185.             format(FamInfo[idx][fRank2], 32, "%s", finfo[14]);
  186.             format(FamInfo[idx][fRank3], 32, "%s", finfo[15]);
  187.             format(FamInfo[idx][fRank4], 32, "%s", finfo[16]);
  188.             format(FamInfo[idx][fRank5], 32, "%s", finfo[17]);
  189.             format(FamInfo[idx][fRank6], 32, "%s", finfo[18]);
  190.             FamInfo[idx][fSkins][0] = strval(finfo[19]);
  191.             FamInfo[idx][fSkins][1] = strval(finfo[20]);
  192.             FamInfo[idx][fSkins][2] = strval(finfo[21]);
  193.             FamInfo[idx][fSkins][3] = strval(finfo[22]);
  194.             FamInfo[idx][fSkins][4] = strval(finfo[23]);
  195.             FamInfo[idx][fSkins][5] = strval(finfo[24]);
  196.             FamInfo[idx][fSkins][6] = strval(finfo[25]);
  197.             FamInfo[idx][fStrikes] = strval(finfo[26]);
  198.             FamInfo[idx][fVehType][0] = strval(finfo[27]);
  199.             FamInfo[idx][fVehType][1] = strval(finfo[28]);
  200.             FamInfo[idx][fVehType][2] = strval(finfo[29]);
  201.             FamInfo[idx][fVehType][3] = strval(finfo[30]);
  202.             FamInfo[idx][fVehType][4] = strval(finfo[31]);
  203.             FamInfo[idx][fVehCoX][0] = floatstr(finfo[32]);
  204.             FamInfo[idx][fVehCoY][0] = floatstr(finfo[33]);
  205.             FamInfo[idx][fVehCoZ][0] = floatstr(finfo[34]);
  206.             FamInfo[idx][fVehCoX][1] = floatstr(finfo[35]);
  207.             FamInfo[idx][fVehCoY][1] = floatstr(finfo[36]);
  208.             FamInfo[idx][fVehCoZ][1] = floatstr(finfo[37]);
  209.             FamInfo[idx][fVehCoX][2] = floatstr(finfo[38]);
  210.             FamInfo[idx][fVehCoY][2] = floatstr(finfo[39]);
  211.             FamInfo[idx][fVehCoZ][2] = floatstr(finfo[40]);
  212.             FamInfo[idx][fVehCoX][3] = floatstr(finfo[41]);
  213.             FamInfo[idx][fVehCoY][3] = floatstr(finfo[42]);
  214.             FamInfo[idx][fVehCoZ][3] = floatstr(finfo[43]);
  215.             FamInfo[idx][fVehCoX][4] = floatstr(finfo[44]);
  216.             FamInfo[idx][fVehCoY][4] = floatstr(finfo[45]);
  217.             FamInfo[idx][fVehCoZ][4] = floatstr(finfo[46]);
  218.             FamInfo[idx][fVehRot][0] = strval(finfo[47]); // Rot
  219.             FamInfo[idx][fVehRot][1] = strval(finfo[48]);
  220.             FamInfo[idx][fVehRot][2] = strval(finfo[49]);
  221.             FamInfo[idx][fVehRot][3] = strval(finfo[50]);
  222.             FamInfo[idx][fVehRot][4] = strval(finfo[51]);
  223.             FamInfo[idx][fVehCol1][0] = strval(finfo[52]); // Colors
  224.             FamInfo[idx][fVehCol1][1] = strval(finfo[53]);
  225.             FamInfo[idx][fVehCol1][2] = strval(finfo[54]);
  226.             FamInfo[idx][fVehCol1][3] = strval(finfo[55]);
  227.             FamInfo[idx][fVehCol1][4] = strval(finfo[56]);
  228.             FamInfo[idx][fVehCol2][0] = strval(finfo[57]);
  229.             FamInfo[idx][fVehCol2][1] = strval(finfo[58]);
  230.             FamInfo[idx][fVehCol2][2] = strval(finfo[59]);
  231.             FamInfo[idx][fVehCol2][3] = strval(finfo[60]);
  232.             FamInfo[idx][fVehCol2][4] = strval(finfo[61]);
  233.  
  234.             if(FamInfo[idx][fSafeX] != 0 && FamInfo[idx][fSafeY] != 0 && FamInfo[idx][fSafeZ] != 0)
  235.             {
  236.                 FamInfo[idx][fPickup] = CreateDynamicPickup(1239, 1, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ], -1);
  237.                 format(string, sizeof(string), "%s's Safe", FamInfo[idx][fName]);
  238.                 FamInfo[idx][fText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ]+0.3, 15);
  239.             }
  240.             for(new i=0; i<5; i++)
  241.             {
  242.                 if(FamInfo[idx][fVehType][i])
  243.                 {
  244.                     FamInfo[idx][fVeh][i] = CreateVehicle(FamInfo[idx][fVehType][i], FamInfo[idx][fVehCoX][i], FamInfo[idx][fVehCoY][i], FamInfo[idx][fVehCoZ][i], FamInfo[idx][fVehRot][i], FamInfo[idx][fVehCol1][i], FamInfo[idx][fVehCol2][i], 1200);
  245.                     ChangeVehicleColor(FamInfo[idx][fVeh][i], FamInfo[idx][fVehCol1][i], FamInfo[idx][fVehCol2][i]);
  246.                     Fam[FamInfo[idx][fVeh][i]] = idx;
  247.                 }
  248.             }
  249.             idx++;
  250.         }
  251.     }
  252.     print("Families loaded successfully.");
  253.     return 1;
  254. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement