Quote:
Originally Posted by Shadows Adi
No, in return you will get the string lenght, string is copied into the parameter passed.
|
You're right.
From what i've heard of the tester, this version should work.
PHP Code:
public GetFreePoints(id)
{
new szName[MAX_NAME_LENGTH], szResult[MAX_NAME_LENGTH];
get_user_name(id, szName, charsmax(szName));
log_amx("DEBUG: Player current name: %s", szName);
if(nvault_get(g_iVaultHandle, szName, szResult, charsmax(szResult)))
{
log_amx("DEBUG: Player name was already found: %s", szResult);
return PLUGIN_HANDLED;
}
log_amx("DEBUG: Player name not found in nvault: %s, xp granted.", szName);
nvault_set(g_iVaultHandle, szName, szName);
hnsxp_add_user_xp(id, get_pcvar_num(g_pPointsAmount));
CC_SendMessage(id, "You succesfully received &x03%i &x04XP&x01.", get_pcvar_num(g_pPointsAmount));
return PLUGIN_HANDLED;
}
If anyone has suggestions on how to do it "better", always welcome.
__________________