1. sayfa (Toplam 2 sayfa)

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 3:29 pm
gönderen mr1mr2
İyi günler şu seviye xp plugininde seviye başına + hp gelmiyor sorun nedir ?

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <nvault>

new const PLUGIN_NAME[] = "Seviye Plugini";

new const drxp_version[] = "2.0";

new const LEVELS[10] = {
 	50, 
 	150, 
 	300, 
 	450,
 	650,
 	850,
	950,
	1000,
	1150,
	1400
}

new drxp_playerxp[33], drxp_playerlevel[33];
new drxp_kill, drxp_knife, drxp_grenade, drxp_hs, drxp_savexp, g_drxp_vault;

public plugin_init()
{
	register_plugin(PLUGIN_NAME, drxp_version, "KronoS");

	RegisterHam(Ham_Spawn, "player", "drxp_spawn", 1);
 	register_event("DeathMsg", "drxp_death", "a");

 	drxp_savexp = register_cvar("drxp_savexp","1");
 	drxp_kill = register_cvar("drxp_kill", "5");
 	drxp_knife = register_cvar("drxp_knife","10");
	drxp_grenade = register_cvar("drxp_grenade","15");
 	drxp_hs = register_cvar("drxp_hs","10");

 	g_drxp_vault = nvault_open("deathrun_xp");

    	register_concmd("amx_xpal", "cmd_take_exp", ADMIN_BAN, "<target> <amount>");  
    	register_concmd("amx_xpver", "cmd_give_exp", ADMIN_BAN, "<target> <amount>"); 
}

public drxp_spawn(id)
{
	if((drxp_playerlevel[id] < 10) && (drxp_playerxp[id] >= LEVELS[drxp_playerlevel[id]]))
	{
		client_print(id,print_chat,"[%s].Dusman oldurerek XP kazanin ve seviye atlayin!!", PLUGIN_NAME);
		while(drxp_playerxp[id] >= LEVELS[drxp_playerlevel[id]])
		{
  			drxp_playerlevel[id] += 1;
		}
	}

	if(drxp_playerlevel[id] > 0)
		set_user_health(id, get_user_health(id) + 5*drxp_playerlevel[id]);
}

public drxp_death() 
{
 	new iVictim = read_data(2);
 	new weapon, hitplace, attacker = get_user_attacker(iVictim,weapon,hitplace);

	new victimname[32], wvar[32];
   	get_user_name(iVictim,victimname,31);
   	read_data(4, wvar, 31);

   	if(equal(wvar, "world", 5))
   		return;

	if(attacker < 1 || attacker > 32)
		return;

 	drxp_playerxp[attacker] += get_pcvar_num(drxp_kill);
	client_print(attacker,print_chat,"[%s] Tebrikler %i XP'yi, %s oldurerek kazandin!", PLUGIN_NAME, get_pcvar_num(drxp_kill), victimname);

 	if(hitplace == HIT_HEAD)
	{
 		drxp_playerxp[attacker] += get_pcvar_num(drxp_hs);
		client_print(attacker,print_chat,"[%s] Tebrikler %i XP'yi, %s HeadShot ile oldurerek kazandin!", PLUGIN_NAME, get_pcvar_num(drxp_hs), victimname);
	}

 	if(weapon == CSW_KNIFE)
	{
  		drxp_playerxp[attacker] += get_pcvar_num(drxp_knife);
		client_print(attacker,print_chat,"[%s] Tebrikler %i XP'yi. %s bicak ile oldurerek kazandin!", PLUGIN_NAME, get_pcvar_num(drxp_knife), victimname);
	}
 	else if(weapon == CSW_HEGRENADE)
	{
  		drxp_playerxp[attacker] += get_pcvar_num(drxp_grenade);
		client_print(attacker,print_chat,"[%s] Tebrikler %i XP'yi. %s bomba ile oldurerek kazandin.!", PLUGIN_NAME, get_pcvar_num(drxp_grenade), victimname);
	}

	drxp_hudinfo(attacker);
}

public drxp_hudinfo(id)
{
	set_hudmessage(000, 255, 255, 0.01, 0.2, 0, 3.0, 60.0);
	if(drxp_playerlevel[id] < 10)
 		show_hudmessage(id, "{Seviye}: %i^n{XP}: %i / %i", drxp_playerlevel[id], drxp_playerxp[id], LEVELS[drxp_playerlevel[id] + 1]);
	else
 		show_hudmessage(id, "{Seviye}: %i^nSon Seviyedesin!!", drxp_playerlevel[id]);

	set_task(2.0, "drxp_hudinfo", id);
}

public client_putinserver(id)
{
 	if(get_pcvar_num(drxp_savexp) == 1)
  		LoadData(id);

	set_task(10.0, "drxp_hudinfo", id);
}

public client_disconnect(id)
{
 	if(get_pcvar_num(drxp_savexp) == 1)
  		SaveData(id);

 	drxp_playerxp[id] = 0;
 	drxp_playerlevel[id] = 0;
}

public SaveData(id)
{
 	new PlayerName[35];
 	get_user_name(id,PlayerName,34);

 	new vaultkey[64],vaultdata[256];
 	format(vaultkey,63,"%s",PlayerName);
 	format(vaultdata,255,"%i#%i#",drxp_playerxp[id],drxp_playerlevel[id]);
 	nvault_set(g_drxp_vault,vaultkey,vaultdata);
 	return PLUGIN_CONTINUE;
}

public LoadData(id)
{
 	new PlayerName[35];
 	get_user_name(id,PlayerName,34);

 	new vaultkey[64],vaultdata[256];
 	format(vaultkey,63,"%s",PlayerName);
 	format(vaultdata,255,"%i#%i#",drxp_playerxp[id],drxp_playerlevel[id]);
 	nvault_get(g_drxp_vault,vaultkey,vaultdata,255);

 	replace_all(vaultdata, 255, "#", " ");

 	new playerxp[32], playerlevel[32];

 	parse(vaultdata, playerxp, 31, playerlevel, 31);

 	drxp_playerxp[id] = str_to_num(playerxp);
 	drxp_playerlevel[id] = str_to_num(playerlevel);

 	return PLUGIN_CONTINUE;
}  

public cmd_give_exp(id, level, cid) 
{ 
    	if(!cmd_access(id, level, cid, 3)) 
       		 return PLUGIN_HANDLED

    	new target[32], amount[21], reason[21]

    	read_argv(1, target, 31)
    	read_argv(2, amount, 20)
    	read_argv(3, reason, 20)

    	new player = cmd_target(id, target, 8)

    	if(!player)  
        	return PLUGIN_HANDLED

    	new admin_name[32], player_name[32]
    	get_user_name(id, admin_name, 31)
    	get_user_name(player, player_name, 31)

    	new expnum = str_to_num(amount)
	client_print(0, print_chat, "[Admin] = %s : [%s] XP'yi %s ' adli oyuncuya verdi.", admin_name, amount, player_name)

    	drxp_playerxp[player] += expnum
    	SaveData(id)

    	return PLUGIN_CONTINUE
} 
  
public cmd_take_exp(id, level, cid) 
{ 
    	if(!cmd_access(id, level, cid, 3)) 
    		return PLUGIN_HANDLED

    	new target[32], amount[21], reason[21]

    	read_argv(1, target, 31)
    	read_argv(2, amount, 20)
    	read_argv(3, reason, 20)

    	new player = cmd_target(id, target, 8) 

    	if(!player)  
       		 return PLUGIN_HANDLED

    	new admin_name[32], player_name[32]
    
    	get_user_name(id, admin_name, 31)
    	get_user_name(player, player_name, 31)

    	new expnum = str_to_num(amount)
	client_print(0, print_chat, "[Admin] = %s : [%s] XP'yi %s ' adli oyuncudan aldi.", admin_name, amount, player_name)

    	drxp_playerxp[player] -= expnum
    	SaveData(id) 

    	return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 3:34 pm
gönderen Poseidon*
HP gelmesi için tanım yapılmamış ki eklentide?

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 3:37 pm
gönderen mr1mr2
if(drxp_playerlevel[id] > 0)
set_user_health(id, get_user_health(id) + 5*drxp_playerlevel[id]);

diye biliyorum ama ?

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 3:51 pm
gönderen Poseidon*
mr1mr2 yazdı: Pzr Mar 04, 2018 3:37 pm if(drxp_playerlevel[id] > 0)
set_user_health(id, get_user_health(id) + 5*drxp_playerlevel[id]);

diye biliyorum ama ?
Telefonda oraya kadar inmemiştim tekrar bakıp geliyorum

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 5:29 pm
gönderen mr1mr2
@Fatih ~ EjderYa bakma imkanin varmi ?

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 6:50 pm
gönderen Fatih ~ EjderYa

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 6:54 pm
gönderen mr1mr2
Bunu biliyorum bana bu verdigim lazim o dedigini kullandim bi kac sorunu vardi geri kaldirdim.onu

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 8:07 pm
gönderen Fatih ~ EjderYa
mr1mr2 yazdı: Pzr Mar 04, 2018 6:54 pm Bunu biliyorum bana bu verdigim lazim o dedigini kullandim bi kac sorunu vardi geri kaldirdim.onu
Bir sorun yok. Ne problemi buldunuz ?

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 10:50 pm
gönderen mr1mr2
Kullandığım bi pluginlemi ne cakıştı sanırım level atliyodun bazen exp veriyodu bazen vermiyodu yanlis gosteriyodu bide ekrnda gelip gelip gidiyodu direk kaldirdim onun icin belki sorunsuzdur sözüm yok plugine ama kurdugumda sorun oldu

Seviye Başına HP gelmiyor (Level Plugini)

Gönderilme zamanı: Pzr Mar 04, 2018 10:51 pm
gönderen Poseidon*
Kullandığınız başka bir eklenti ile çakışıyor.