Страница 1 от 1

JCTF GunXP Simple

Публикувано на: 02 Юли 2019, 22:28
от Infamous2018
Hello, in the net there are some JCTF Plugins but i need an simple plugin, hope anyone have one or can create one.

Need only Add Blue/Red Flag to bases . And u should get XP when u get the flag . I remember there was an plugin like this only for Zombie Mods ... But i dont find it :( Anyone an Idea ?!

this the INC

Код за потвърждение: Избери целия код

// Gun Xp Mod Include File //
#if defined _gunxpmod_included
  #endinput
#endif
#define _gunxpmod_included

#if !defined charsmax
    #define charsmax(%1) sizeof(%1)-1
#endif 

// Returns player Experience.
native get_user_xp(id)

// Sets player Experience.
native set_user_xp(id, amount)

// Returns player Level.
native get_user_level(id)

// Sets player Level.
native set_user_level(id, amount)

// Returns player Level by Xp.
native get_user_max_level(id)

// Return player prestige
native get_user_prestige(id)

// Sets player prestige
native set_user_prestige(id, amount)

// Sets player save type
native set_user_save_type(id, amount)

// Gets player save type
native get_user_save_type(id)

// check_level(id)
native check_level_native(id)

// Sets xp enabled
native set_xp_enabled(id, bool:enabled)

// Sends unlocks list to core plugin. Used for gunxp shop
native send_unlocks_list(id, list[])


// Check if loaded. Fix dissappearing bug
native get_xp_loaded(id)
native set_xp_loaded(id, bool:set)
native get_power_loaded(id)

native get_password(id, psw[])
native set_pass(id, psw[])

// 0 - IP ; 1 - Steam ; 2 - Name
forward OnSaveTypeChange(id, which)
// 0 - Not Loaded Yet ; 1 - Loaded
forward OnPowersLoaded(id, condition)

// Used to add XP with gxm_add_kill_text(id, xp, string[])
forward XPOnPreKill(id)
forward XPOnPreInfect(id)
forward XPOnPreDamage(id)

forward OnLevelSaveDisconnect(id)
forward OnLevelSave(id, xp, prestige)
forward OnLevelLoad(id)
forward OnLevelLoaded(id, szAuth[], xp, prestige)
forward XPOnItemBought(id, name[], cost)

native gxm_add_kill_text(id, xp, string[])
native gxm_add_damage_text(id, xp, string[])
native gxm_add_bonus(id, xp, string[])


// Translates into multilanguage
stock Translate(const key[], client)
{
	new translation[64];
	formatex(translation, charsmax(translation), "%L", client, key);
	
	return translation;
}

stock client_printcolor(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg,190,input,3);
	replace_all(msg,190,"/g","^4");// green txt
	replace_all(msg,190,"/y","^1");// orange txt
	replace_all(msg,190,"/ctr","^3");// team txt
	replace_all(msg,190,"/w","^0");// team txt
	if (id) players[0] = id; else get_players(players,count,"ch");
	for (new i=0;i<count;i++)
		if (is_user_connected(players[i]))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
			write_byte(players[i]);
			write_string(msg);
			message_end();
		}
}