Advertisement
Guest User

Saving & Loading factions.

a guest
Mar 22nd, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.06 KB | None | 0 0
  1. // Saving :
  2.  
  3. public SaveFamilies()
  4. {
  5.     new idx;
  6.     new File: file2;
  7.     while (idx < sizeof(FamilyInfo)) {
  8.         new coordsstring[256];
  9.         format(coordsstring, sizeof(coordsstring), "%d,%s|%s|%f|%f|%f|%f|%f|%f|%s|%s|%s|%s|%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\r\n",
  10.             idx,
  11.             FamilyInfo[idx][FamilyName],
  12.             FamilyInfo[idx][FamilyMOTD],
  13.             FamilyInfo[idx][FamilySpawn][0],
  14.             FamilyInfo[idx][FamilySpawn][1],
  15.             FamilyInfo[idx][FamilySpawn][2],
  16.             FamilyInfo[idx][FamilyExit][0],
  17.             FamilyInfo[idx][FamilyExit][1],
  18.             FamilyInfo[idx][FamilyExit][2],
  19.             FamilyInfo[idx][FamilyRank1],
  20.             FamilyInfo[idx][FamilyRank2],
  21.             FamilyInfo[idx][FamilyRank3],
  22.             FamilyInfo[idx][FamilyRank4],
  23.             FamilyInfo[idx][FamilyRank5],
  24.             FamilyInfo[idx][FamilyRank6],
  25.             FamilyInfo[idx][FamilySkin1],
  26.             FamilyInfo[idx][FamilySkin2],
  27.             FamilyInfo[idx][FamilySkin3],
  28.             FamilyInfo[idx][FamilySkin4],
  29.             FamilyInfo[idx][FamilySkin5],
  30.             FamilyInfo[idx][FamilySkin6],
  31.             FamilyInfo[idx][FamilyInterior],
  32.             FamilyInfo[idx][FamilyDrugs],
  33.             FamilyInfo[idx][FamilyMats],
  34.             FamilyInfo[idx][FamilyMoney],
  35.             FamilyInfo[idx][FamilyLocked],
  36.             FamilyInfo[idx][FamilyGun][0],
  37.             FamilyInfo[idx][FamilyGun][1],
  38.             FamilyInfo[idx][FamilyGun][2],
  39.             FamilyInfo[idx][FamilyGun][3],
  40.             FamilyInfo[idx][FamilyAmmo][0],
  41.             FamilyInfo[idx][FamilyAmmo][1],
  42.             FamilyInfo[idx][FamilyAmmo][2],
  43.             FamilyInfo[idx][FamilyAmmo][3],
  44.             FamilyInfo[idx][FamilyMembers],
  45.             FamilyInfo[idx][FamilyIden]);
  46.         if(idx == 0) {
  47.             file2 = fopen("cfgs/families.cfg", io_write);
  48.         }
  49.         else {
  50.             file2 = fopen("cfgs/families.cfg", io_append);
  51.         }
  52.         fwrite(file2, coordsstring);
  53.         idx++;
  54.         fclose(file2);
  55.     }
  56.     return 1;
  57. }
  58.  
  59. // Loading :
  60.  
  61. public LoadFamilies()
  62. {
  63.     new arrCoords[35][64];
  64.     new strFromFile2[256];
  65.     new File: file = fopen("cfgs/families.cfg", io_read);
  66.     if (file) {
  67.         new idx;
  68.         while (idx < sizeof(FamilyInfo)) {
  69.             fread(file, strFromFile2);
  70.             split(strFromFile2, arrCoords, '|');
  71.             strmid(FamilyInfo[idx][FamilyName], arrCoords[0], 0, strlen(arrCoords[0]), 255);
  72.             strmid(FamilyInfo[idx][FamilyMOTD], arrCoords[1], 0, strlen(arrCoords[1]), 255);
  73.             FamilyInfo[idx][FamilySpawn][0] = floatstr(arrCoords[2]);
  74.             FamilyInfo[idx][FamilySpawn][1] = floatstr(arrCoords[3]);
  75.             FamilyInfo[idx][FamilySpawn][2] = floatstr(arrCoords[4]);
  76.             FamilyInfo[idx][FamilyExit][0] = floatstr(arrCoords[5]);
  77.             FamilyInfo[idx][FamilyExit][1] = floatstr(arrCoords[6]);
  78.             FamilyInfo[idx][FamilyExit][2] = floatstr(arrCoords[7]);
  79.             strmid(FamilyInfo[idx][FamilyRank1], arrCoords[8], 0, strlen(arrCoords[8]), 255);
  80.             strmid(FamilyInfo[idx][FamilyRank2], arrCoords[9], 0, strlen(arrCoords[9]), 255);
  81.             strmid(FamilyInfo[idx][FamilyRank3], arrCoords[10], 0, strlen(arrCoords[10]), 255);
  82.             strmid(FamilyInfo[idx][FamilyRank4], arrCoords[11], 0, strlen(arrCoords[11]), 255);
  83.             strmid(FamilyInfo[idx][FamilyRank5], arrCoords[12], 0, strlen(arrCoords[12]), 255);
  84.             strmid(FamilyInfo[idx][FamilyRank6], arrCoords[13], 0, strlen(arrCoords[13]), 255);
  85.             FamilyInfo[idx][FamilySkin1] = strval(arrCoords[14]);
  86.             FamilyInfo[idx][FamilySkin2] = strval(arrCoords[15]);
  87.             FamilyInfo[idx][FamilySkin3] = strval(arrCoords[16]);
  88.             FamilyInfo[idx][FamilySkin4] = strval(arrCoords[17]);
  89.             FamilyInfo[idx][FamilySkin5] = strval(arrCoords[18]);
  90.             FamilyInfo[idx][FamilySkin6] = strval(arrCoords[19]);
  91.             FamilyInfo[idx][FamilyInterior] = strval(arrCoords[20]);
  92.             FamilyInfo[idx][FamilyDrugs] = strval(arrCoords[21]);
  93.             FamilyInfo[idx][FamilyMats] = strval(arrCoords[22]);
  94.             FamilyInfo[idx][FamilyMoney] = strval(arrCoords[23]);
  95.             FamilyInfo[idx][FamilyLocked] = strval(arrCoords[24]);
  96.             FamilyInfo[idx][FamilyGun][0] = strval(arrCoords[25]);
  97.             FamilyInfo[idx][FamilyGun][1] = strval(arrCoords[26]);
  98.             FamilyInfo[idx][FamilyGun][2] = strval(arrCoords[27]);
  99.             FamilyInfo[idx][FamilyGun][3] = strval(arrCoords[28]);
  100.             FamilyInfo[idx][FamilyAmmo][0] = strval(arrCoords[29]);
  101.             FamilyInfo[idx][FamilyAmmo][1] = strval(arrCoords[30]);
  102.             FamilyInfo[idx][FamilyAmmo][2] = strval(arrCoords[31]);
  103.             FamilyInfo[idx][FamilyAmmo][3] = strval(arrCoords[32]);
  104.             FamilyInfo[idx][FamilyMembers] = strval(arrCoords[33]);
  105.             FamilyInfo[idx][FamilyIden] = strval(arrCoords[34]);
  106.             idx++;
  107.         }
  108.         fclose(file);
  109.     }
  110.     return 1;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement