I just wanted to try making a simplest script using Files.
I wanted to make a script that writes " mode=1" in a GameMode.ini file, which is present in GAME FILE.
The problem I face is :
Script doesn't make a GAME file and its sub-file GameMode.ini
Please help :(
Here is the code:
//files Declerations
#define GAME_FILE "/mode/%s"
#define GameMode "/mode/GAME/GameMode"
new file[128];
//commands starts here
if (strcmp(cmd, "modeon", true) == 0) {
format(file,sizeof(file),GAME_FILE,GameMode);
if(dini_Exists(file)) {
SendClientMessage(playerid, COLOR_RED, "FILE IS ALREADY CREATED");
dini_Set(file,"mode", "1");
}
else {
dini_Create(file);
SendClientMessage(playerid, COLOR_GREEN, "FILE IS NOW CREATED");
dini_Set(file,"mode", "1");
}
SendClientMessage(playerid, COLOR_GREEN, "GAME MODE STARTED");
}
You're sure you've created the mode folder in your Gamemodes folder? And also the GAME folder in the mode folder?
EDIT: By looking at
format(file,sizeof(file),GAME_FILE,GameMode)
I guess it will look for the file called: /mode/mode/GAME/GameMode (yes double /mode)
not /mode/GAME/GameMode.ini
(Although i've never scripted in pawno I think this is what is going wrong)
Easy... as long there is no file type it cannot make it :)
You want him to create a file without any type, so it
does not create it...
Just change:
#define GameMode "/mode/GAME/GameMode"
To:
#define GameMode "/mode/GAME/GameMode.ini"
And it should create the file... Just don't to forget what type it should have,
you can even found an own one... .myfile, .gm, .... etcetera.
I used .ini at the end just as you said, but its still not making files and folders.
I made GAME folder manually too but still I am not able to figure out why scripts are not making .ini file.
BTW where will it make the file in my GTA VC Folder?
1. -->in C:/GTA VC/scriptfiles/mode/GAME ?
2. -->or somewhere else?
[...]/scriptfiles/mode/mode/GAME/GameMode.ini :)
Pawno is not able to create folders, Only files.
So create the folders first