1. sayfa (Toplam 1 sayfa)

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Sal Tem 31, 2018 12:50 pm
gönderen masquerade
Merhaba arkadaslar CT Cift Ziplama istiyorm ama söyle bişe olcak serverde admin olmadıgı zaman ct ler cift ziplama ilehelinin üstüne cıktıgı için admin olmadan ccvar 850-900 olcak admin oldugunda otomatik 800 e düşcek yapabilen oluırmu ?

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Sal Tem 31, 2018 7:34 pm
gönderen masquerade
Arkadaslar Yapacak yokmu ?

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Sal Tem 31, 2018 10:24 pm
gönderen masquerade
Cok zormu acaba arkadaslar ?

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 9:26 am
gönderen masquerade
GUNCEL

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 9:27 am
gönderen CyberArrow
biraz karışık gibi.

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 11:23 am
gönderen masquerade
Olay su sadece cift ziplama ct de olcak admin oldugu zaman gravity 800 admin olmadigi zaman gravity 850 oda ayarlancak

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 11:57 am
gönderen JustR1x
Oyun da normal gravity değeri 800 zaten. Siz bunu 850 yaptınız mı, normal zıplama azalır.

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 11:58 am
gönderen masquerade
biliyorum dostum ama herzaman oyunda olmicagim için sorun orda adamlar helinin üstüne cıkıyor o yüzden admin olunca cvar 800 admin olmadıgı zaman cvar 850 olcak otomatik

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 11:59 am
gönderen masquerade

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <engine>



new jumpnum[33] = 0
new bool:dojump[33] = false

public plugin_init()
{
   register_plugin("MultiJump","1.1","twistedeuphoria")
   register_cvar("amx_maxjumps","1")
}

public client_putinserver(id)
{
   jumpnum[id] = 0
   dojump[id] = false
}

public client_disconnect(id)
{
   jumpnum[id] = 0
   dojump[id] = false
}

public client_PreThink(id)
{
   if(!is_user_alive(id) && get_user_team(id) == 1)
   {
   return PLUGIN_CONTINUE
   }
   if(get_user_flags(id) & ADMIN_KICK)
   {
   if(get_user_team(id) == 2)
   {
   new nbut = get_user_button(id)
   new obut = get_user_oldbutton(id)
   if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
   {
      if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
      {
         dojump[id] = true
         jumpnum[id]++
         return PLUGIN_CONTINUE
      }
   }
   if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
   {
      jumpnum[id] = 0
      return PLUGIN_CONTINUE
   }
   }
   }
   return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
   if(!is_user_alive(id) && get_user_team(id) == 1)
   {
   return PLUGIN_CONTINUE
   }
   if(get_user_flags(id) & ADMIN_KICK)
   {
   if(get_user_team(id) == 2)
   {      
   if(dojump[id] == true)
   {
      new Float:velocity[3]   
      entity_get_vector(id,EV_VEC_velocity,velocity)
      velocity[2] = random_float(265.0,285.0)
      entity_set_vector(id,EV_VEC_velocity,velocity)
      dojump[id] = false
      return PLUGIN_CONTINUE
   }
   }
   }
   return PLUGIN_CONTINUE
}   
bu plugin ct deki adminlere özel burdan düzenleme yapılabilir aslında

CT Cift Ziplama (Cvar Ayar)

Gönderilme zamanı: Çrş Ağu 01, 2018 12:45 pm
gönderen Colditz
@masquerade

Dener misin?

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new bool:g_noadmins, sv_gravity;
new g_iJumpsDone[33]

public plugin_init() {
	register_plugin("Cift Ziplama", "1.0", "PurposeLess");

	RegisterHookChain(RG_CBasePlayer_Jump, "CBasePlayer_Jump");

	sv_gravity = get_cvar_pointer("sv_gravity");
}

public CBasePlayer_Jump(const id)
{
	if(get_member(id, m_iTeam) != TEAM_CT)
	{
		return HC_CONTINUE;
	}

	static Float:flJumpTime[33], Float:flGameTime, flags;
	flags = get_entvar(id, var_flags);

	if(g_iJumpsDone[id] && (flags & FL_ONGROUND))
	{
		g_iJumpsDone[id] = 0
		flJumpTime[id] = get_gametime();
		return HC_CONTINUE;
	}

	static oldbuttons;
	oldbuttons = get_entvar(id, var_oldbuttons) & IN_JUMP;

	if((oldbuttons || flags & FL_ONGROUND) || ((flGameTime = get_gametime()) - flJumpTime[id]) < 0.2)
	{
		return HC_CONTINUE;
	}

	if(g_iJumpsDone[id] >= 1)
	{
		return HC_CONTINUE;
	}

	flJumpTime[id] = flGameTime;
	static Float:flVelocity[3];
	get_entvar(id, var_velocity, flVelocity);
	flVelocity[2] = random_float(265.0, 285.0);

	set_entvar(id, var_velocity, flVelocity);
	g_iJumpsDone[id]++;
	return HC_CONTINUE;
}

public client_putinserver(id)
{
	if(g_noadmins)
	{
		if(get_user_flags(id) & ADMIN_KICK)
		{
			g_noadmins = false;
			set_pcvar_num(sv_gravity, 800);
		}
	}
}

public client_disconnected(id)
{
	if(!g_noadmins)
	{
		if(get_user_flags(id) & ADMIN_KICK)
		{
			new players[32], inum;
			static Uid;
			get_players(players, inum);
			for(new i=0; i<inum; i++) {
				Uid = players[i];
				if(get_user_flags(Uid) & ADMIN_KICK)
				{
					return;
				}
			}
			g_noadmins = true;
			set_pcvar_num(sv_gravity, 850);
		}
	}
}