Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LoadGarages() {
- if(!fexist("Garages/garages.cfg")) return 1;
- new
- szFileStr[1024],
- File: iFileHandle = fopen("Garages/garages.cfg", io_read),
- iIndex;
- while(iIndex < MAX_GARAGES && fread(iFileHandle, szFileStr)) {
- if(!sscanf(szFileStr, "p<|>is[24]ffffffffiiii",
- arrGarage[iIndex][b_iInteriorID],
- arrGarage[iIndex][b_szOwner],
- arrGarage[iIndex][b_fExteriorPos][0],
- arrGarage[iIndex][b_fExteriorPos][1],
- arrGarage[iIndex][b_fExteriorPos][2],
- arrGarage[iIndex][b_fExteriorPos][3],
- arrGarage[iIndex][b_fInteriorPos][0],
- arrGarage[iIndex][b_fInteriorPos][1],
- arrGarage[iIndex][b_fInteriorPos][2],
- arrGarage[iIndex][b_fInteriorPos][3],
- arrGarage[iIndex][b_iValue],
- arrGarage[iIndex][b_iFee],
- arrGarage[iIndex][b_iSafeMoney],
- arrGarage[iIndex][b_iLocked])) {
- if(!isnull(arrGarage[iIndex][b_szOwner])) format(szFileStr, sizeof(szFileStr), "Garage\n%s\nOwned by %s\nID: %d", ((arrGarage[iIndex][b_iLocked]) ? ("{FF0000}Closed{33AA33}") : ("{E8A831}Open{33AA33}")), arrGarage[iIndex][b_szOwner], iIndex);
- else format(szFileStr, sizeof(szFileStr), "{E8A831}This garage is for sale for $%d!\n{33AA33}/buygarage to purchase.\nID: %d", arrGarage[iIndex][b_iValue], iIndex);
- if(arrGarage[iIndex][b_iFee] > 0)
- {
- if(!isnull(arrGarage[iIndex][b_szOwner])) format(szFileStr, sizeof(szFileStr), "Garage\n%s\nEntrance fee: $%i\nOwned by %s\nID: %d", ((arrGarage[iIndex][b_iLocked]) ? ("{FF0000}Closed{33AA33}") : ("{E8A831}Open{33AA33}")), arrGarage[iIndex][b_iFee], arrGarage[iIndex][b_szOwner], iIndex);
- }
- arrGarage[iIndex][b_iPickupID] = CreateDynamicPickup(1239, 23, arrGarage[iIndex][b_fExteriorPos][0], arrGarage[iIndex][b_fExteriorPos][1], arrGarage[iIndex][b_fExteriorPos][2], .worldid = 0, .interiorid = 0);
- arrGarage[iIndex][b_tLabelID] = CreateDynamic3DTextLabel(szFileStr, COLOR_GREEN, arrGarage[iIndex][b_fExteriorPos][0], arrGarage[iIndex][b_fExteriorPos][1], arrGarage[iIndex][b_fExteriorPos][2] + 0.5,30.0, .testlos = 1, .streamdistance = 30.0, .worldid = 0, .interiorid = 0);
- ++iIndex;
- }
- }
- return fclose(iFileHandle);
- }
- SaveGarages() {
- new
- szFileStr[1024],
- File: fHandle = fopen("Garages/garages.cfg", io_write);
- for(new iIndex; iIndex < MAX_GARAGES; iIndex++) {
- format(szFileStr, sizeof(szFileStr),"%s|%i|%.2f|%.2f|%.2f|%.2f|%.2f|%.2f|%.2f|%.2f|%i|$%i|%i|%i\r\n",
- arrGarage[iIndex][b_szOwner],
- arrGarage[iIndex][b_iInteriorID],
- arrGarage[iIndex][b_fExteriorPos][0],
- arrGarage[iIndex][b_fExteriorPos][1],
- arrGarage[iIndex][b_fExteriorPos][2],
- arrGarage[iIndex][b_fExteriorPos][3],
- arrGarage[iIndex][b_fInteriorPos][0],
- arrGarage[iIndex][b_fInteriorPos][1],
- arrGarage[iIndex][b_fInteriorPos][2],
- arrGarage[iIndex][b_fInteriorPos][3],
- arrGarage[iIndex][b_iValue],
- arrGarage[iIndex][b_iFee],
- arrGarage[iIndex][b_iSafeMoney],
- arrGarage[iIndex][b_iLocked]
- );
- fwrite(fHandle, szFileStr);
- }
- fclose(fHandle);
- return 1;
- }
- enum eGarageData {
- b_iInteriorID,
- b_szOwner[MAX_PLAYER_NAME],
- Float: b_fExteriorPos[4],
- Float: b_fInteriorPos[4],
- Text3D: b_tLabelID,
- b_iValue,
- b_iSafeMoney,
- b_iPickupID,
- b_iFee,
- b_iLocked
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement