|
Member
|

07-09-2014
, 00:03
Include file is preventing plugin from functioning.
|
#1
|
Greetings ladies and gents,
I have an include file to my plugin that, when I include it, renders my plugin useless (typing amx_plugins makes the plugin look like "unknown unknown unknown nwc.amxx bad_load").
Can anyone spot the problem?
PHP Code:
#define INVALID_HANDLE -1
new VAULT_HANDLE; //Connect to the vault. vault_connect() { VAULT_HANDLE = nvault_open("nwc_db_players.log"); if (VAULT_HANDLE == INVALID_HANDLE) { nwc_log(LOGTYPE_ERROR, "Could not open vault!"); } else { return PLUGIN_HANDLED; } } //Is vault open? bool:vault_check() { if (VAULT_HANDLE == INVALID_HANDLE) { return false; } else { return true; } } //Returns the key of the KV pair. By systematically generating keys, it becomes //easier to enforce consistency. vault_getUserKey(id, type[]) { static szReturn[60]; static szKeyType[30]; get_user_authid(id, szReturn, charsmax(szReturn)); format(szKeyType, charsmax(szKeyType), "%s", type); if (equali(type, KEY_RACE) || equali(type, KEY_RACELEVELS)) { format(szKeyType, charsmax(szKeyType), "%s %i", szKeyType, P_DATA[id][P_RACE]); } format(szReturn, charsmax(szReturn), "%s %s", szReturn, szKeyType); return szReturn; } //Save an entire player (current race, current race's level, current xp vault_savePlayer(id, bool:firstConnect) { if (!vault_check()) { nwc_log(LOGTYPE_ERROR, "Can not save player, Vault is not open."); RETURN PLUGIN_HANDLED; } static szTemp[20]; //This is the initial connect which will save the user's first name used on the server. if (firstConnect) { get_user_name(id, szTemp, charsmax(szTemp)); nvault_set(VAULT_HANDLE, vault_getUserKey(id, KEY_NAME), szTemp); return PLUGIN_HANDLED; } vault_savePlayerCurRace(id); vault_savePlayerRace(id);
} //Saves the player's current race so it can be loaded next time the player connects. vault_savePlayerCurRace(id) { if (!vault_check()) { nwc_log(LOGTYPE_ERROR, "Can not save race, Vault is not open."); } vault_set(VAULT_HANDLE, vault_getUserKey(id, KEY_CURRACE), P_DATA[id][P_RACE]); } //Saves the XP in a player's race. Gotta remember to call this before changing race! vault_savePlayerRace(id) { if (!vault_check()) { nwc_log(LOGTYPE_ERROR, "Can not save race, Vault is not open."); } vault_set(VAULT_HANDLE, vault_getUserKey(id, KEY_RACE), P_DATA[id][P_XP]); } //Saves the levels of a player's current race. vault_savePlayerLevels(id) { static szRaceLevels[50]; format(szRaceLevels, charsmax(szRaceLevels), "%i,%i,%i,%i,%i,%i,%i,%i", P_SKILLLEVELA, P_SKILLLEVELB, P_SKILLLEVELC, P_SKILLLEVELD, P_SKILLLEVELE, P_SKILLLEVELF, P_SKILLLEVELG, P_SKILLLEVELH); vault_set(VAULT_HANDLE, vault_getUserKey(id, KEY_RACELEVEL), szRaceLevels);
//Saves the player's NWCBank which is used to store levels and xp. vault_savePlayerBank(id) { if (!vault_check()) { nwc_log(LOGTYPE_ERROR, "Can not save race, Vault is not open."); } vault_set(VAULT_HANDLE, vault_getUserKey(id, KEY_BANKLEVEL), P_DATA[id][P_BANKLEVEL]); vault_set(VAULT_HANDLE, vault_getUserKey(id, KEY_BANKXP), P_DATA[id][P_BANKXP]); }
//Checks to see if this is the player's first time connecting to the servar. bool:vault_playerExists(id) { static szAuth[35]; static szName[20]; static timeStamp; get_user_authid(id, szAuth, charsmax(szAuth)); return (nvault_lookup(VAULT_HANDLE, KEY_NAME, szName, charsmax(szName), timeStamp)); }
//Returns the skill levels of a race given by id into the int array output[] //output must be of length RACE_MAXSKILLS vault_getRaceLevels(id, raceId, output[]) { static szUnfLevels[30]; static szLevels[RACE_MAXSKILLS][5]; static timeStamp, i; vault_lookup(VAULT_HANDLE, KEY_RACELEVEL, szUnfLevels, charsmax(szUnfLevels), timeStamp); util_explodeString(szLevels, RACE_MAXSKILLS, 4, szUnfLevels, ','); for (i = 0; i < RACE_MAXSKILLS; i++) { szLevels[i] = str_to_num(szLevels[i]); } }
PHP Code:
event_spawn(id) { nwc_log(LOGTYPE_DEBUG, "User has spawned."); client_print(id, print_console, "Welcome!"); }
If anyone needs to see the constants file I can post that up as well, but assume all are existing.
Last edited by PreDominance; 07-09-2014 at 00:44.
|
|