14.07.2014, 08:00
I've just added this to my script to organize it abit
It doesn't give me errors for loading the files this way but it says
- error 017: undefined symbol "SavePlayer"
- error 017: undefined symbol "LoadPlayerData"
But inside #include "./../scriptfiles/Player/stocks.txt" the contents are
Any help is much appreciated
pawn Код:
#include "./../scriptfiles/Business/stocks.txt"
#include "./../scriptfiles/Player/stocks.txt"
#include "./../scriptfiles/Admin/stocks.txt"
#include "./../scriptfiles/House/stocks.txt"
#include "./../scriptfiles/Group/stocks.txt"
#include "./../scriptfiles/Business/commands.txt"
#include "./../scriptfiles/Player/commands.txt"
#include "./../scriptfiles/Admin/commands.txt"
#include "./../scriptfiles/commands.txt"
#include "./../scriptfiles/commands.txt"
#include "./../scriptfiles/Server/general_mapping.txt"
#include "./../scriptfiles/Server/business_mapping.txt"
#include "./../scriptfiles/Server/house_mapping.txt"
#include "./../scriptfiles/Server/group_mapping.txt"
- error 017: undefined symbol "SavePlayer"
- error 017: undefined symbol "LoadPlayerData"
But inside #include "./../scriptfiles/Player/stocks.txt" the contents are
pawn Код:
stock LoadPlayerData(playerid)
{
new
DBResult: Result,
temp[256],
Query[250];
format(Query, sizeof Query, "SELECT * FROM `accounts` WHERE `name` = '%s'", EscapeString(PlayerName(playerid)));
Result = db_query(Database, Query);
if(db_num_rows(Result))
{
db_get_field_assoc(Result, "id", temp, sizeof temp);
Player[playerid][pSQLID] = strval(temp);
db_get_field_assoc(Result, "name", Player[playerid][pName], MAX_PLAYER_NAME);
db_get_field_assoc(Result, "pos_x", temp, sizeof temp);
Player[playerid][pPos][0] = floatstr(temp);
db_get_field_assoc(Result, "pos_y", temp, sizeof temp);
Player[playerid][pPos][1] = floatstr(temp);
db_get_field_assoc(Result, "pos_z", temp, sizeof temp);
Player[playerid][pPos][2] = floatstr(temp);
db_get_field_assoc(Result, "pos_r", temp, sizeof temp);
Player[playerid][pPos][3] = floatstr(temp);
db_get_field_assoc(Result, "interior", temp, sizeof temp);
Player[playerid][pInterior] = strval(temp);
db_get_field_assoc(Result, "virtual_world", temp, sizeof temp);
Player[playerid][pVirtualWorld] = strval(temp);
db_get_field_assoc(Result, "skin", temp, sizeof temp);
Player[playerid][pSkin] = strval(temp);
db_get_field_assoc(Result, "age", temp, sizeof temp);
Player[playerid][pAge] = strval(temp);
db_get_field_assoc(Result, "gender", temp, sizeof temp);
Player[playerid][pGender] = strval(temp);
db_get_field_assoc(Result, "money", temp, sizeof temp);
Player[playerid][pMoney] = strval(temp);
db_get_field_assoc(Result, "bank_money", temp, sizeof temp);
Player[playerid][pBankMoney] = strval(temp);
db_get_field_assoc(Result, "setup", temp, sizeof temp);
SetPVarInt(playerid, "LoggedIn", 1);
if(strval(temp) > 0)
{
TogglePlayerSpectating(playerid, false);
SetSpawnInfo(playerid, 0, Player[playerid][pSkin], Player[playerid][pPos][0], Player[playerid][pPos][1], Player[playerid][pPos][2], Player[playerid][pPos][3], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
else CharacterSetup(playerid);
}
db_free_result(Result);
return 1;
}
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && GetPVarInt(playerid, "LoggedIn") == 1)
{
new
Query[300];
GetPlayerPos(playerid, Player[playerid][pPos][0], Player[playerid][pPos][1], Player[playerid][pPos][2]);
GetPlayerFacingAngle(playerid, Player[playerid][pPos][3]);
Player[playerid][pInterior] = GetPlayerInterior(playerid);
Player[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid);
format(Query, sizeof Query, "UPDATE `accounts` SET name='%s', pos_x=%f, pos_y=%f, pos_z=%f, pos_r=%f, interior=%d, virtual_world=%d, skin=%d, age=%d, gender=%d, money=%d, bank_money=%d WHERE `id` = %d",
Player[playerid][pName],
Player[playerid][pPos][0],
Player[playerid][pPos][1],
Player[playerid][pPos][2],
Player[playerid][pPos][3],
Player[playerid][pInterior],
Player[playerid][pVirtualWorld],
Player[playerid][pSkin],
Player[playerid][pAge],
Player[playerid][pGender],
Player[playerid][pMoney],
Player[playerid][pBankMoney],
Player[playerid][pSQLID]
);
db_free_result(db_query(Database, Query));
}
return 1;
}