/* Öldürme Puani Sistemi - pawN Game[R] */
#include <amxmodx>
#include <amxmisc>
#include <op>
#define PLUGIN "Puan Sistemi"
#define VERSION "1.0"
#define AUTHOR "Game[R]"
new g_puan
new g_op[33]
new syncObj
new iMaxPlayers;
public plugin_natives()
{
register_native("op_get_user_puan","native_op_get_user_puan", 1)
register_native("op_set_user_puan","native_op_set_user_puan")
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("op_ver","mpuan",ADMIN_LEVEL_A,"<nick> <Miktar>")
register_concmd("op_al","alpuan",ADMIN_LEVEL_A,"<nick> <Miktar>")
g_puan = register_cvar("p_miktar","10")
syncObj = CreateHudSyncObj()
iMaxPlayers = get_maxplayers();
register_event("DeathMsg","eDeath","a")
register_message(get_user_msgid("TextMsg"),"eWin")
}
public eDeath() {
new olduren = read_data(1);
new olen = read_data(2);
if(olen != olduren) {
op_set_user_puan(olduren,op_get_user_puan(olduren) + 10)
}
}
public client_putinserver(id)
{
g_op[id] = get_pcvar_num(g_puan)
set_task(1.0, "PuanSyS", id, _, _, "b")
}
public native_op_get_user_puan(id)
{
return g_op[id];
}
public native_op_set_user_puan(id, ammount)
{
new id = get_param(1);
new ammount = get_param(2);
g_op[id] = ammount
return 1;
}
public PuanSyS(id)
{
set_hudmessage(255, 255, 100, 0.75, 0.75, 0, 6.0, 6.0)
ShowSyncHudMsg(id, syncObj,"Oldurme Puani: [ %i ]", g_op[id])
}
public mpuan(id,level,cid) {
if(!cmd_access(id,level,cid,3)) {
return PLUGIN_HANDLED
}
new Arg1[32], Arg2[32];
read_argv(1,Arg1,31)
read_argv(2,Arg2,31)
new Puan = str_to_num(Arg2);
new Uid = cmd_target(id,Arg1,7)
if(!Uid) return PLUGIN_HANDLED
op_set_user_puan(Uid,op_get_user_puan(Uid) + Puan)
return PLUGIN_HANDLED
}
public alpuan(id,level,cid) {
if(!cmd_access(id,level,cid,3)) {
return PLUGIN_HANDLED
}
new Arg1[32], Arg2[32];
read_argv(1,Arg1,31)
read_argv(2,Arg2,31)
new Puanal = str_to_num(Arg2);
new Uid = cmd_target(id,Arg1,7)
if(!Uid) return PLUGIN_HANDLED
op_set_user_puan(Uid,op_get_user_puan(Uid) - Puanal)
return PLUGIN_HANDLED
}