Hi everyone This is my first time I made sma
but i have some errors and I found many post but still can't solve
/tmp/textFbGDYX.sma(15) : error 028: invalid subscript (not an array or too many subscripts): "cs_get_user_team"
/tmp/textFbGDYX.sma(39) : error 017: undefined symbol "Register_logevent"
/tmp/textFbGDYX.sma(67) : warning 217: loose indentation
/tmp/textFbGDYX.sma(6
: warning 209: function "logevent_round_end" should return a value
2 Errors.
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
new g_xp[33]
new g_pass[33]
new g_vault
new g_block[33]
new CsTeams:userTeam = cs_get_user_team[id]
new MaxPlayers;
new cts[32];
new ctnum;
#define PLUGIN_NAME "deathrun"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "z4a7wq"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
register_clcmd( "say /save" ,"say_save")
register_clcmd( "say /dr" ,"say_dr")
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
Register_logevent("logevent_round_end", 2, "1=Round_End");
MaxPlayers = get_maxplayers();
g_vault = nvault_open("n_xp")
g_vault = nvault_open("n_pass")
g_vault = nvault_open("n_block")
}
public fw_PlayerKilled(victim, attacker, shouldgib)
{
if (attacker == victim || !is_user_connected(attacker))
return HAM_IGNORED
if (userTeam == CS_TEAM_CT) {
g_pass[attacker] += 1
g_xp[attacker] += 10
}return PLUGIN_CONTINUE;
}
public logevent_round_end()
for (new i = 1; i < MaxPlayers; ++i) {
if (userTeam == CS_TEAM_T) {
if (is_user_alive(i))
g_block[32] +=1
g_xp[32] +=get_players(cts, ctnum, "e", "CT")
}return PLUGIN_CONTINUE;
}
public say_save(id)
{
SaveData(id)
client_print(id, print_center, "成功儲存")
}
public say_dr(id)
client_print(id, print_center, "通關次數: %i 阻止CT次數: %i 總分數: %i ", g_pass[id], g_block, g_xp[id])
public client_putinserver(id)
LoadData(id)
public client_disconnect(id)
{
SaveData(id)
}
public SaveData(id)
{
new name[32], vaultkey[64], vaultdata[256]
get_user_name(id, name, 31)
format(vaultkey, 63, "%s-caxp", name)
format(vaultdata, 255, "%i#%i#%i#", g_pass[id], g_block[id], g_xp[id])
nvault_set(g_vault, vaultkey, vaultdata)
}
public LoadData(id)
{
new name[32], vaultkey[64], vaultdata[256]
get_user_name(id,name,31)
format(vaultkey, 63, "%s-caxp", name)
format(vaultdata, 255, "%i#%i#%i#", g_pass[id], g_block[id], g_xp[id])
nvault_get(g_vault, vaultkey, vaultdata, 255)
replace_all(vaultdata, 255, "#", " ")
new playerpass[32], playerblock[32], playerxp[32]
parse(vaultdata, playerpass, 31 , playerblock, 31 , playerxp, 31)
g_pass[id] = str_to_num(playerpass)
g_block[id] = str_to_num(playerblock)
g_xp[id] = str_to_num(playerxp)
}