GL_COMMON -
Bug. - 30.12.2012
Sup i got error how to fix it?!
ERROR:
Код:
F:\Login and Register Sytem Y_INI\Login and Register Sytem Y_INI\gamemodes\Twst2.pwn(5) : fatal error 100: cannot read from file: "gl_common"
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
The Code!:
Код:
#include <a_samp>
#include <YSI\y_ini>
#include <gl_common> // Line 5
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define SCRIPT_MODE "CTDM"
#define SCRIPT_WEB "www.CokeTDM.com"
#define SCRIPT_MAP "Los Santos"
#define SCRIPT_UPDATE "18/3/1998"
#define PATH "/Users/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
#define GoldColor "{00CED1}"
#define Random "{00CED1}" "{00CED12}" "{00CED5}"
enum pInfo
{
Password,
AdmLevel,
Donator,
Level,
Money,
Score,
Kills,
Deaths,
Sucide,
KDR,
vTicket,
vKey,
vLock,
vColor,
vColor2,
vPosX,
VPosY,
vPosZ
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][Password]);
INI_Int("AdmLevel",PlayerInfo[playerid][AdmLevel]);
INI_Int("Donator",PlayerInfo[playerid][Donator]);
INI_Int("Level",PlayerInfo[playerid][Level]);
INI_Int("Money",PlayerInfo[playerid][Money]);
INI_Int("Score",PlayerInfo[playerid][Score]);
INI_Int("Kills",PlayerInfo[playerid][Kills]);
INI_Int("Deaths",PlayerInfo[playerid][Deaths]);
INI_Int("Sucide",PlayerInfo[playerid][Sucide]);
INI_Int("KDR",PlayerInfo[playerid][KDR]);
INI_Int("vTicket",PlayerInfo[playerid][vTicket]);
INI_Int("vKey",PlayerInfo[playerid][vKey]);
INI_Int("vLock",PlayerInfo[playerid][vLock]);
INI_Int("vColor",PlayerInfo[playerid][vColor]);
INI_Int("vColor2",PlayerInfo[playerid][vColor2]);
INI_Int("vPosX",PlayerInfo[playerid][vPosX]);
// INI_Int("vPosY",PlayerInfo[playerid][vPosY]);
INI_Int("vPosZ",PlayerInfo[playerid][vPosZ]);
return 1;
}
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
}
return 1;
}
public OnGameModeInit()
{
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
return 1;
}
public OnGameModeExit()
{
return 1;
}
Re : GL_COMMON -
[HRD]Mar1 - 30.12.2012
Add the include to <Your server file\pawno\include>
Re: GL_COMMON -
Feastahashi - 30.12.2012
Download the include:
http://pastebin.com/DUMhqqq1
Re: GL_COMMON -
Konstantinos - 30.12.2012
It's located on the main_folder\include.
So, it should be
pawn Код:
#include "../include/gl_common.inc"
Re: GL_COMMON -
Bug. - 30.12.2012
No is show that error:
Код:
F:\Login and Register Sytem Y_INI\Login and Register Sytem Y_INI\gamemodes\Twst2.pwn(4) : fatal error 100: cannot read from file: "YSI\y_ini"
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
Re: GL_COMMON -
Konstantinos - 30.12.2012
Include YSI folder to the main_folder\pawno\includes\YSI
Re : GL_COMMON -
[HRD]Mar1 - 30.12.2012
https://sampforum.blast.hk/showthread.php?tid=175565
Re: GL_COMMON -
Bug. - 30.12.2012
i have that include, why is do this!?!?!?!
Re: GL_COMMON -
Konstantinos - 30.12.2012
Do you run the correct pawno.exe and then opening the .pwn?
Because if you do open the .pwn, it might cause that.
Re: GL_COMMON -
Bug. - 30.12.2012
Still not work new error:
Код:
F:\Login and Register Sytem Y_INI\Login and Register Sytem Y_INI\gamemodes\Twst2.pwn(101) : error 017: undefined symbol "total_vehicles_from_files"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
gl_common text:
Код:
//----------------------------------------------------------
//
// GRAND LARCENY common functions include.
//
//----------------------------------------------------------
new used[MAX_VEHICLES];
#pragma tabsize 0
stock LoadStaticVehiclesFromFile(const filename[])
{
new File:file_ptr;
new line[256];
new var_from_line[64];
new vehicletype;
new Float:SpawnX;
new Float:SpawnY;
new Float:SpawnZ;
new Float:SpawnRot;
new Color1, Color2;
new index;
new vehicles_loaded;
new thisone;
file_ptr = fopen(filename,filemode:io_read);
if(!file_ptr) return 0;
vehicles_loaded = 0;
while(fread(file_ptr,line,256) > 0)
{
index = 0;
// Read type
index = token_by_delim(line,var_from_line,',',index);
if(index == (-1)) continue;
vehicletype = strval(var_from_line);
if(vehicletype < 400 || vehicletype > 611) continue;
// Read X, Y, Z, Rotation
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
SpawnX = floatstr(var_from_line);
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
SpawnY = floatstr(var_from_line);
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
SpawnZ = floatstr(var_from_line);
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
SpawnRot = floatstr(var_from_line);
// Read Color1, Color2
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
Color1 = strval(var_from_line);
index = token_by_delim(line,var_from_line,';',index+1);
Color2 = strval(var_from_line);
//printf("%d,%d,%f,%f,%f,%f,%d,%d",total_vehicles_from_files+vehicles_loaded+1,vehicletype,SpawnX,SpawnY,SpawnZ,SpawnRot,Color1,Color2);
thisone = AddStaticVehicleEx(vehicletype,SpawnX,SpawnY,SpawnZ,SpawnRot,Color1,Color2,(30*60)); // respawn 30 minutes
vehicles_loaded++;
used[thisone]=1;
}
fclose(file_ptr);
printf("Loaded %d vehicles from: %s",vehicles_loaded,filename);
return vehicles_loaded;
}
//----------------------------------------------------------
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
//------------------------------------------------
stock strrest(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[128];
while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
//----------------------------------------------------------
// Tokenise by a delimiter
// Return string and index of the end determined by the
// provided delimiter in delim
stock token_by_delim(const string[], return_str[], delim, start_index)
{
new x=0;
while(string[start_index] != EOS && string[start_index] != delim) {
return_str[x] = string[start_index];
x++;
start_index++;
}
return_str[x] = EOS;
if(string[start_index] == EOS) start_index = (-1);
return start_index;
}
//----------------------------------------------------------
stock isNumeric(const string[])
{
new length=strlen(string);
if (length==0) return false;
for (new i = 0; i < length; i++)
{
if (
(string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
|| (string[i]=='-' && i!=0) // A '-' but not at first.
|| (string[i]=='+' && i!=0) // A '+' but not at first.
) return false;
}
if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
return true;
}
//----------------------------------------------------------
stock IsKeyJustDown(key, newkeys, oldkeys)
{
if((newkeys & key) && !(oldkeys & key)) return 1;
return 0;
}
//----------------------------------------------------------