pawn Code:
C:\Users\Konstantinos\Desktop\samp037_svr_R2-1-1_win32\filterscripts\fs.pwn(56) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\Konstantinos\Desktop\samp037_svr_R2-1-1_win32\filterscripts\fs.pwn(56) : error 017: undefined symbol "define"
C:\Users\Konstantinos\Desktop\samp037_svr_R2-1-1_win32\filterscripts\fs.pwn(56) : error 017: undefined symbol "user"
C:\Users\Konstantinos\Desktop\samp037_svr_R2-1-1_win32\filterscripts\fs.pwn(56) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Going to the line given:
Code:
#define UserPath "Users/%s.ini" /Will define user's account path. In this case, we will save it in Scriptfiles/Users. So create a file inside of your Scriptfiles folder called Users
If you notice, there are no 2 slashes which represents comments but a single. A single slash is used to continue in the next line. The solution is to add another slash
Code:
#define UserPath "Users/%s.ini" //Will define user's account path. In this case, we will save it in Scriptfiles/Users. So create a file inside of your Scriptfiles folder called Users
---
pawn Code:
C:\Users\Konstantinos\Desktop\samp037_svr_R2-1-1_win32\filterscripts\fs.pwn(177) : warning 217: loose indentation
Code:
public OnPlayerDisconnect(playerid, reason)
{
//Same as OnDialogResponse, we will save their stats inside of their user's account
new INI:file = INI_Open(Path(playerid)); //will open their file
INI_SetTag(file,"Player's Data");//We will set a tag inside of user's account called "Player's Data"
INI_WriteInt(file,"AdminLevel",pInfo[playerid][Adminlevel]); //If you've set his/her admin level, then his/her admin level will be saved inside of his/her account
INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIPlevel]);//As explained above
INI_WriteInt(file,"Money",GetPlayerMoney(playerid));//We will save his money inside of his account
INI_WriteInt(file,"Scores",GetPlayerScore(playerid));//We will save his score inside of his account
INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);//As explained above
INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);//As explained above
INI_Close(file);//Now after we've done saving their data, we now need to close the file
return 1;
}
The code marked with red is indented to the right side while the correct "position" is where the return is.
pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
//Same as OnDialogResponse, we will save their stats inside of their user's account
new INI:file = INI_Open(Path(playerid)); //will open their file
INI_SetTag(file,"Player's Data");//We will set a tag inside of user's account called "Player's Data"
INI_WriteInt(file,"AdminLevel",pInfo[playerid][Adminlevel]); //If you've set his/her admin level, then his/her admin level will be saved inside of his/her account
INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIPlevel]);//As explained above
INI_WriteInt(file,"Money",GetPlayerMoney(playerid));//We will save his money inside of his account
INI_WriteInt(file,"Scores",GetPlayerScore(playerid));//We will save his score inside of his account
INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);//As explained above
INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);//As explained above
INI_Close(file);//Now after we've done saving their data, we now need to close the file
return 1;
}
---
pawn Code:
C:\Users\Konstantinos\Desktop\samp037_svr_R2-1-1_win32\filterscripts\fs.pwn(605) : error 021: symbol already defined: "_y_utils_OnPlayerConnect"
In lines 160-163 there is OnPlayerConnect callback.
pawn Code:
public OnPlayerConnect(playerid)
{
return 1;
}
Remove it completely as it is defined at the bottom of the script.