Cerere Plugin XP Level

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
KrAzZzY^^No
Membru, skill 0
Membru, skill 0
Posts: 71
Joined: 27 Jan 2014, 11:08
Detinator Steam: Da
CS Status: Cs.AlphaCs.Ro & Surfx.AlphaCs.Ro
Detinator server CS: Cs.AlphaCs.Ro
Location: Botosani
Contact:

03 Nov 2014, 00:19

Salut ExtreamCS,
Descriere plugin:Vreau si eu un plugin cu xp si levele simplu .... ai levelul cutare ... primesti arma m4a1 ... hp cutare s.a.m.d.
Sa se salveze xp-ul ... si daca se poate .... ca la lv 1 sa ai un anumit skin la om si un anumit skin la knife ( diferit de cel normal )
daca se poate sa imi lasati sma va rog frumos ... multumesc anticipat :D
Last edited by Cosmin on 03 Nov 2014, 10:06, edited 1 time in total.
Reason: editat dupa model
Surfx.AlphaCs.Ro [ CheckPoint | Skin CSGO | Skin Chest ] - Addons unic
Cs.AlphaCs.Ro [ CS:GO MOD ] - Addons unic

Info-Server Cs.AlphaCs.Ro
| Afiseaza codul
151 Skin-uri.
- 30 la knife , 15 la M4a1, Ak47, AWP, Deagle , USP si Glock, si cate 2 skin-uri la restul armelor.
- Fiecare skin detine DMG-ul si Recoil propriu.

 Sistem unic trade.
- comenzi : /trade nume
- Aveti un meniu de unde puteti adauga un skin, sau o suma de bani ( euro ) .

 Sistem anti-camp.
- Daca nu va miscati timp de 30 secunde ( trebuie doar putin sa va miscati, nu mult ) , primiti slay si sunteti mutat SPEC cu sistemul AFK activat.

 Sistem afk.
- Aveti voie sa stati AFK ( SPEC ) timp de 10 minute , dupa care luati kick.

 Sistem Rank's CS:GO Chat
- Cu ajutorul punctelor acumulate prin kill-uri cresteti in rank, de asemenea scadeti daca muriti.

 Sistem VIP
- Pe fiecare kill primiti 25 HP si 500 $
- La inceput de runda primiti Deagle, 2 Flash-uri si 1 He.
- Vip-ul are un drop mai usor la cutii 
- Vip-ul are un drop mai bun la cutiile mai rare.
- Vip-ul are un drop mai bun la skin-urile bune din orice cutie.
- Vip-ul apare la TAB si /vips.
- Se anunta in chat cand un VIP se conecteaza pe server.
RoyalServer
User avatar
KrAzZzY^^No
Membru, skill 0
Membru, skill 0
Posts: 71
Joined: 27 Jan 2014, 11:08
Detinator Steam: Da
CS Status: Cs.AlphaCs.Ro & Surfx.AlphaCs.Ro
Detinator server CS: Cs.AlphaCs.Ro
Location: Botosani
Contact:

04 Nov 2014, 10:22

UP ..... nu cer sa fie complicat .....xp , level , beneficii level ( arma,hp , ap ) ... si sa se salveze xp :)
Surfx.AlphaCs.Ro [ CheckPoint | Skin CSGO | Skin Chest ] - Addons unic
Cs.AlphaCs.Ro [ CS:GO MOD ] - Addons unic

Info-Server Cs.AlphaCs.Ro
| Afiseaza codul
151 Skin-uri.
- 30 la knife , 15 la M4a1, Ak47, AWP, Deagle , USP si Glock, si cate 2 skin-uri la restul armelor.
- Fiecare skin detine DMG-ul si Recoil propriu.

 Sistem unic trade.
- comenzi : /trade nume
- Aveti un meniu de unde puteti adauga un skin, sau o suma de bani ( euro ) .

 Sistem anti-camp.
- Daca nu va miscati timp de 30 secunde ( trebuie doar putin sa va miscati, nu mult ) , primiti slay si sunteti mutat SPEC cu sistemul AFK activat.

 Sistem afk.
- Aveti voie sa stati AFK ( SPEC ) timp de 10 minute , dupa care luati kick.

 Sistem Rank's CS:GO Chat
- Cu ajutorul punctelor acumulate prin kill-uri cresteti in rank, de asemenea scadeti daca muriti.

 Sistem VIP
- Pe fiecare kill primiti 25 HP si 500 $
- La inceput de runda primiti Deagle, 2 Flash-uri si 1 He.
- Vip-ul are un drop mai usor la cutii 
- Vip-ul are un drop mai bun la cutiile mai rare.
- Vip-ul are un drop mai bun la skin-urile bune din orice cutie.
- Vip-ul apare la TAB si /vips.
- Se anunta in chat cand un VIP se conecteaza pe server.
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

04 Nov 2014, 18:32

spunemi la cat xp sa faci lvl si cum sa se faca xp si spunemi armele dupa level si cata armura si viata si speed sa primeasca dupa lvl up
User avatar
KrAzZzY^^No
Membru, skill 0
Membru, skill 0
Posts: 71
Joined: 27 Jan 2014, 11:08
Detinator Steam: Da
CS Status: Cs.AlphaCs.Ro & Surfx.AlphaCs.Ro
Detinator server CS: Cs.AlphaCs.Ro
Location: Botosani
Contact:

04 Nov 2014, 20:30

eu vreau doar un plugin oare care .... ma pot ocupa eu de modificari ( la cat xp sa faca level .... cat hp sa primeasca etc ) ..... doar sa imi lasati sursa ;) ..... ex ar fi pluginul lui paradox. .... problema la el este ca nu se salveaza XP .....
Surfx.AlphaCs.Ro [ CheckPoint | Skin CSGO | Skin Chest ] - Addons unic
Cs.AlphaCs.Ro [ CS:GO MOD ] - Addons unic

Info-Server Cs.AlphaCs.Ro
| Afiseaza codul
151 Skin-uri.
- 30 la knife , 15 la M4a1, Ak47, AWP, Deagle , USP si Glock, si cate 2 skin-uri la restul armelor.
- Fiecare skin detine DMG-ul si Recoil propriu.

 Sistem unic trade.
- comenzi : /trade nume
- Aveti un meniu de unde puteti adauga un skin, sau o suma de bani ( euro ) .

 Sistem anti-camp.
- Daca nu va miscati timp de 30 secunde ( trebuie doar putin sa va miscati, nu mult ) , primiti slay si sunteti mutat SPEC cu sistemul AFK activat.

 Sistem afk.
- Aveti voie sa stati AFK ( SPEC ) timp de 10 minute , dupa care luati kick.

 Sistem Rank's CS:GO Chat
- Cu ajutorul punctelor acumulate prin kill-uri cresteti in rank, de asemenea scadeti daca muriti.

 Sistem VIP
- Pe fiecare kill primiti 25 HP si 500 $
- La inceput de runda primiti Deagle, 2 Flash-uri si 1 He.
- Vip-ul are un drop mai usor la cutii 
- Vip-ul are un drop mai bun la cutiile mai rare.
- Vip-ul are un drop mai bun la skin-urile bune din orice cutie.
- Vip-ul apare la TAB si /vips.
- Se anunta in chat cand un VIP se conecteaza pe server.
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

04 Nov 2014, 20:33

daca nu ti-l face in seara asta weezo ti-l fac eu maine/poimaine (seara),dupa cum vezi intru doar seara si acum nu prea am timp :)

p.s. cate levele sa fie si vrei sa aibe fiecare om la level x un anumit skin sau doar cateva skinuri ? totusi ingreunezi serverul cu atatea.....
User avatar
KrAzZzY^^No
Membru, skill 0
Membru, skill 0
Posts: 71
Joined: 27 Jan 2014, 11:08
Detinator Steam: Da
CS Status: Cs.AlphaCs.Ro & Surfx.AlphaCs.Ro
Detinator server CS: Cs.AlphaCs.Ro
Location: Botosani
Contact:

04 Nov 2014, 23:34

nu conteaza levele ... eu vreau doar sa ma un model ... de unde pot invata .... o sa imi fac eu restul .... fa si tu acolo .... 2 levele ..... cu beneficiile care le-am pus ( hp , skin , gravity ) .... mersi mult :D
Surfx.AlphaCs.Ro [ CheckPoint | Skin CSGO | Skin Chest ] - Addons unic
Cs.AlphaCs.Ro [ CS:GO MOD ] - Addons unic

Info-Server Cs.AlphaCs.Ro
| Afiseaza codul
151 Skin-uri.
- 30 la knife , 15 la M4a1, Ak47, AWP, Deagle , USP si Glock, si cate 2 skin-uri la restul armelor.
- Fiecare skin detine DMG-ul si Recoil propriu.

 Sistem unic trade.
- comenzi : /trade nume
- Aveti un meniu de unde puteti adauga un skin, sau o suma de bani ( euro ) .

 Sistem anti-camp.
- Daca nu va miscati timp de 30 secunde ( trebuie doar putin sa va miscati, nu mult ) , primiti slay si sunteti mutat SPEC cu sistemul AFK activat.

 Sistem afk.
- Aveti voie sa stati AFK ( SPEC ) timp de 10 minute , dupa care luati kick.

 Sistem Rank's CS:GO Chat
- Cu ajutorul punctelor acumulate prin kill-uri cresteti in rank, de asemenea scadeti daca muriti.

 Sistem VIP
- Pe fiecare kill primiti 25 HP si 500 $
- La inceput de runda primiti Deagle, 2 Flash-uri si 1 He.
- Vip-ul are un drop mai usor la cutii 
- Vip-ul are un drop mai bun la cutiile mai rare.
- Vip-ul are un drop mai bun la skin-urile bune din orice cutie.
- Vip-ul apare la TAB si /vips.
- Se anunta in chat cand un VIP se conecteaza pe server.
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

05 Nov 2014, 09:02

Aici ai un exemplu: http://www.extreamcs.com/forum/addon-ur ... 66513.html
dm_level_system.sma
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
User avatar
KrAzZzY^^No
Membru, skill 0
Membru, skill 0
Posts: 71
Joined: 27 Jan 2014, 11:08
Detinator Steam: Da
CS Status: Cs.AlphaCs.Ro & Surfx.AlphaCs.Ro
Detinator server CS: Cs.AlphaCs.Ro
Location: Botosani
Contact:

05 Nov 2014, 10:05

scuze dar nu e ceea ce caut eu .... eu vreau doar un plugin cu xp levele care sa ofere cateva beneficii ..... si din ce am vazut eu la plugin nu beneficiezi de nimic ....
Surfx.AlphaCs.Ro [ CheckPoint | Skin CSGO | Skin Chest ] - Addons unic
Cs.AlphaCs.Ro [ CS:GO MOD ] - Addons unic

Info-Server Cs.AlphaCs.Ro
| Afiseaza codul
151 Skin-uri.
- 30 la knife , 15 la M4a1, Ak47, AWP, Deagle , USP si Glock, si cate 2 skin-uri la restul armelor.
- Fiecare skin detine DMG-ul si Recoil propriu.

 Sistem unic trade.
- comenzi : /trade nume
- Aveti un meniu de unde puteti adauga un skin, sau o suma de bani ( euro ) .

 Sistem anti-camp.
- Daca nu va miscati timp de 30 secunde ( trebuie doar putin sa va miscati, nu mult ) , primiti slay si sunteti mutat SPEC cu sistemul AFK activat.

 Sistem afk.
- Aveti voie sa stati AFK ( SPEC ) timp de 10 minute , dupa care luati kick.

 Sistem Rank's CS:GO Chat
- Cu ajutorul punctelor acumulate prin kill-uri cresteti in rank, de asemenea scadeti daca muriti.

 Sistem VIP
- Pe fiecare kill primiti 25 HP si 500 $
- La inceput de runda primiti Deagle, 2 Flash-uri si 1 He.
- Vip-ul are un drop mai usor la cutii 
- Vip-ul are un drop mai bun la cutiile mai rare.
- Vip-ul are un drop mai bun la skin-urile bune din orice cutie.
- Vip-ul apare la TAB si /vips.
- Se anunta in chat cand un VIP se conecteaza pe server.
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

05 Nov 2014, 15:46

KrAzZzY^^No wrote:scuze dar nu e ceea ce caut eu .... eu vreau doar un plugin cu xp levele care sa ofere cateva beneficii ..... si din ce am vazut eu la plugin nu beneficiezi de nimic ....
Eu ti-am dat baza in inceperea unui plugin de xp level mod :)) .
La spawn ii setezi viata, armura, arma etc. in functie de level.
set_user_health( id, get_user_health( id ) + get_user_level( id ) * 2 ). Etc. ASta pot sa-ti faca si ceilalti priceputi, eu nu am timp...
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
User avatar
KrAzZzY^^No
Membru, skill 0
Membru, skill 0
Posts: 71
Joined: 27 Jan 2014, 11:08
Detinator Steam: Da
CS Status: Cs.AlphaCs.Ro & Surfx.AlphaCs.Ro
Detinator server CS: Cs.AlphaCs.Ro
Location: Botosani
Contact:

06 Nov 2014, 20:57

bump ?? .....
Last edited by Cosmin on 06 Nov 2014, 20:59, edited 1 time in total.
Reason: in seara asta incep la el,nu stiu daca il si termin deoarece timpul meu este limitat..
Surfx.AlphaCs.Ro [ CheckPoint | Skin CSGO | Skin Chest ] - Addons unic
Cs.AlphaCs.Ro [ CS:GO MOD ] - Addons unic

Info-Server Cs.AlphaCs.Ro
| Afiseaza codul
151 Skin-uri.
- 30 la knife , 15 la M4a1, Ak47, AWP, Deagle , USP si Glock, si cate 2 skin-uri la restul armelor.
- Fiecare skin detine DMG-ul si Recoil propriu.

 Sistem unic trade.
- comenzi : /trade nume
- Aveti un meniu de unde puteti adauga un skin, sau o suma de bani ( euro ) .

 Sistem anti-camp.
- Daca nu va miscati timp de 30 secunde ( trebuie doar putin sa va miscati, nu mult ) , primiti slay si sunteti mutat SPEC cu sistemul AFK activat.

 Sistem afk.
- Aveti voie sa stati AFK ( SPEC ) timp de 10 minute , dupa care luati kick.

 Sistem Rank's CS:GO Chat
- Cu ajutorul punctelor acumulate prin kill-uri cresteti in rank, de asemenea scadeti daca muriti.

 Sistem VIP
- Pe fiecare kill primiti 25 HP si 500 $
- La inceput de runda primiti Deagle, 2 Flash-uri si 1 He.
- Vip-ul are un drop mai usor la cutii 
- Vip-ul are un drop mai bun la cutiile mai rare.
- Vip-ul are un drop mai bun la skin-urile bune din orice cutie.
- Vip-ul apare la TAB si /vips.
- Se anunta in chat cand un VIP se conecteaza pe server.
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

06 Nov 2014, 22:42

vezi dacati place | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <nvault>
#include <dhudmessage>

static const
	PLUGIN[] = "",
	VERSION[] = "1.0",
	AUTHOR[] = "scosmyn";

new Xp[33],Level[33],g_vault
new minutes = 180
new bool:Have_UP[33]
new const _Modele[][] = { "models/player/ModelLvl1/ModelLvl1.mdl", "models/player/ModelLvl2/ModelLvl2.mdl", "models/player/ModelLvl3/ModelLvl3.mdl" }

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR);

	RegisterHam(Ham_Spawn,"player","fwd_spawn",1);

	register_event("DeathMsg","ev_msg","a");
	register_event("CurWeapon","ev_weapon","be","1=1");

	g_vault = nvault_open("lvlmod");
	
	set_task(20.0,"save",_,_,_,"b")
}
public plugin_precache()
{
	static i

	for(i = 0; i < sizeof(_Modele); i++)
		precache_model(_Modele)
}
public getNeededPacks(id)
{
	return 15 * power(2, Level[id] - 1);
}
public save(id) {
	if(get_maxplayers() < 1)
		return;
	else
		SaveData(id)
}
public client_putinserver(id)
{
	LoadData(id)
	set_task(1.0,"hud_stats",id+0x138F,_,_,"b")
	if(Level[id] == 0)
	{
		Level[id] = 1
	}
}
public hud_stats(id) {
	id -= 0x138F
	if(is_user_alive(id) && !is_user_bot(id) && Level[id] < 20)
	{
		set_dhudmessage(238,216,16, 0.0,0.20,0,6.0, 1.0)
		show_dhudmessage(id, "[XP: %d/%d]   |   [LVL: %d]",Xp[id], getNeededPacks(id),Level[id])
	}
	else if(is_user_alive(id) && !is_user_bot(id) && Level[id] > 19)
	{
		set_dhudmessage(238,216,16, 0.0,0.20,0,6.0, 1.0)
		show_dhudmessage(id, "[XP: COMPLET/COMPLET]   |   [LVL: %d]",Level[id])
	}
}
public client_disconnect(id) {
	remove_task(id+0x138F)
	remove_task(id)
	SaveData(id)
	Level[id] = 0
	Xp[id] = 0
}
public ev_weapon(id) {
	set_user_maxspeed(id,get_user_maxspeed(id) + (Level[id] * 2))
}
public ev_msg( ) {
	static kiler,victim

	kiler = read_data(1)
	victim = read_data(2)
	
	if(kiler == victim || !is_user_alive(kiler))
		return

	if(kiler != victim)
		Xp[kiler]++
	
	while(Xp[kiler] >= getNeededPacks(kiler))
	{
		Level[kiler]++
		Xp[kiler] = 0
		color(kiler,"!team[LevelMod]!yFelicitari,tocmai ai ajuns la level %i",Level[kiler])

		set_user_health(kiler,get_user_health(kiler) + 200 * Level[kiler])
		set_user_armor(kiler,get_user_armor(kiler) + 20 * Level[kiler])
		ev_weapon(kiler)
	}

	SaveData(kiler)
}
public fwd_spawn(id) {
	if(!is_user_alive(id))
		return HAM_IGNORED
	
	Have_UP[id] = false
	
	switch(Level[id])
	{
		case 1..6 : cs_set_user_model(id, _Modele[0])
		case 7..21 : cs_set_user_model(id, _Modele[1])
		case 22..50 : cs_set_user_model(id, _Modele[2])
	}

	if(task_exists(id))
		remove_task(id)

	set_task(2.1,"upgrade",id,_,_,"a",minutes)
	return HAM_HANDLED
}
public upgrade(id) {
	if(Have_UP[id])
		return

	Have_UP[id] = true
	set_user_health(id,get_user_health(id) + 200 * Level[id])
	set_user_armor(id,get_user_armor(id) + 20 * Level[id])
	ev_weapon(id)
}

public SaveData(id)
{
	new vaultkey[64],vaultdata[256],name[32]
	get_user_name(id,name,charsmax(name))
	format(vaultkey,63,"%s-Mod",name)
	format(vaultdata,255,"%i#%i#",Xp[id],Level[id])
	nvault_set(g_vault,vaultkey,vaultdata)
	return 0
}

public LoadData(id) {
	new vaultkey[64],vaultdata[256],name[32]
	get_user_name(id,name,charsmax(name))
	format(vaultkey,63,"%s-Mod",name)
	format(vaultdata,255,"%i#%i#",Xp[id],Level[id])

	nvault_get(g_vault,vaultkey,vaultdata,255)
	replace_all(vaultdata, 255, "#", " ")
	new XP[32], LEVEL[32]
	parse(vaultdata, XP, 31, LEVEL, 31)
	Xp[id] = str_to_num(XP)
	Level[id] = str_to_num(LEVEL)
	return 0
}

public plugin_end() nvault_close(g_vault)

stock color( const id, const input[ ], any:... )
{
	new count = 1, players[ 32 ]

	static msg[ 191 ]
	vformat( msg, 190, input, 3 )

	replace_all( msg, 190, "!g", "^4" ) //- verde
	replace_all( msg, 190, "!y", "^1" ) //- galben
	replace_all( msg, 190, "!team", "^3" ) //- echipa
	replace_all( msg, 190, "!n", "^0" ) //- normal

	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( );
			}
		}
	}
}
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

06 Nov 2014, 23:07

testeaza ,daca nu functoneaza corect ti-l rezolv azi/maine, ca sunt obosit am fost toata ziua plecat...
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <nvault>

static const
	PLUGIN[] = "Lvl Mod",
	VERSION[] = "1.0",
	AUTHOR[] = "scosmynnnn";

#define MAX_LEVELS 		11
#define TAG	"!g[!teamLevelMod!g]!y"

new const Levels[MAX_LEVELS] =
{
	0,		//1
	100,	//2
	350,	//3
	600,	//4
	900,	//5
	1300,	//6
	1700,	//7
	2400,	//8
	3000,	//9
	6000,	//10
	99999999999		//nu sterge
}

new const szModels[4][] =
{
	"",
	"models/player/lvl_1/lvl_1",
	"models/player/lvl_2/lvl_2",
	"models/player/lvl_3/lvl_3"
}

new const szKnife[4][] =
{
	"",
	"models/lvl_knife/knife1.mdl",
	"models/lvl_knife/knife2.mdl",
	"models/lvl_knife/knife3.mdl"
}

new Level[33],Xp[33],g_vault,g_msgsync

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)

	register_event("CurWeapon","ev_weapon","be","1=1")
	register_event("DeathMsg","ev_msg","a")

	RegisterHam(Ham_Spawn,"player","fwd_spawn",1)

	g_vault = nvault_open("lvl_mod")
	g_msgsync = CreateHudSyncObj( )

	if(g_vault == INVALID_HANDLE)
	{
		set_fail_state("Eroare la pornirea bazei de date din vault!");
	}
	
	set_task(500.0,"mesaj",0,_,_,"b")
}
public mesaj()
	color(0,"%s pentru a trece la urmatorul nivel trebuie sa omori cat mai multi oameni",TAG)

public ev_weapon(id) {
	if(!is_user_alive(id))
		return
	
	new weapon = get_user_weapon(id)
	
	switch(Level[id])
	{
		case 1..4:
		{
			if(weapon == CSW_KNIFE)
				set_pev(id,pev_viewmodel2,szKnife[1])
		}
		case 5..8:
		{
			if(weapon == CSW_KNIFE)
				set_pev(id,pev_viewmodel2,szKnife[2])
		}
		case 9..10:
		{
			if(weapon == CSW_KNIFE)
				set_pev(id,pev_viewmodel2,szKnife[3])
		}
	}
}

public fwd_spawn(id) {
	if(!is_user_alive(id) || is_user_bot(id))
		return HAM_IGNORED;
	
	if(Level[id] == 0)
	{
		Level[id] = 1
		SaveData(id)
	}
	
	beneficii(id)
	ev_weapon(id)
	return HAM_HANDLED;
}

public ev_msg() {
	new kiler = read_data(1)
	new victim = read_data(2)
	new hs = read_data(3)

	if(kiler == victim || !is_user_alive(kiler))
		return

	if(hs)
		Xp[kiler]+=3
	else
		Xp[kiler]+=1

	if(Level[kiler] < MAX_LEVELS)
	{
		while(Xp[kiler] >= Levels[Level[kiler]])
		{
			Level[kiler]++
			
			color(kiler,"%s felicitari,ai avansat la level %i",TAG,Level[kiler])
			return
		}
	}
	SaveData(kiler)
}

public client_putinserver(id) {
	LoadData(id)
	
	set_task(1.0,"show_hud",id+0x4343,_,_,"b")
}


public client_disconnect(id) {
	SaveData(id)
	remove_task(id+0x4343)
	Level[id] = 0
	Xp[id] = 0
}

public show_hud(id) {
	id-=0x4343
	
	if(is_user_alive(id))
	{
		set_hudmessage(0, 255, 0, 0.27, 0.75, 0, 6.0, 1.0)
		ShowSyncHudMsg(id,g_msgsync,"Lvl: %i	|	Xp: %i/%i",Level[id],Levels[Level[id]])
	}
}
	
public plugin_precache() {
	static i,i2
	for(i = 1; i < sizeof szModels; i++)
		precache_model(szModels)
	
	for(i2 = 1; i2 < sizeof szKnife; i2++)
		precache_model(szKnife)
}

public SaveData(id)
{
    new name[32] 
    get_user_name(id,name,charsmax(name))
    new vaultkey[64],vaultdata[256]
    formatex(vaultkey,63,"%s-Mod",name)
    formatex(vaultdata,255,"%i %i ",Xp[id],Level[id])
    nvault_set(g_vault,vaultkey,vaultdata)
}

public LoadData(id)
{ 
    new name[32]
    get_user_name(id,name,charsmax(name))
    new vaultkey[64],vaultdata[256]
    formatex(vaultkey,63,"%s-Mod",name)
    formatex(vaultdata,255,"%i %i ",Xp[id],Level[id]) 
    nvault_get(g_vault,vaultkey,vaultdata,255) 
    new xp[32], level[32]
    parse(vaultdata, xp, 31, level, 31)
    Xp[id] = str_to_num(xp)
    Level[id] = str_to_num(level)
}

public plugin_end() nvault_close(g_vault)

stock beneficii(id) {
	set_user_health(id,get_user_health(id) + 10 * Level[id])
	set_user_armor(id,get_user_armor(id) + 10 * Level[id])

	switch(Level[id])
	{
		case 1..4:
		{
			cs_reset_user_model(id);
			cs_set_user_model(id,szModels[1])
			
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE,35)
		}
		case 5..8:
		{
			cs_reset_user_model(id);
			cs_set_user_model(id,szModels[2])
			give_item(id,"weapon_m4a1")
			cs_set_user_bpammo(id,CSW_M4A1,90)
		}
		case 9..10:
		{
			cs_reset_user_model(id);
			cs_set_user_model(id,szModels[3])
			give_item(id,"weapon_ak47")
			cs_set_user_bpammo(id,CSW_AK47,90)
		}
	}
}

stock color( const id, const input[ ], any:... )
{
	new count = 1, players[ 32 ]

	static msg[ 191 ]
	vformat( msg, 190, input, 3 )

	replace_all( msg, 190, "!g", "^4" ) //- verde
	replace_all( msg, 190, "!y", "^1" ) //- galben
	replace_all( msg, 190, "!team", "^3" ) //- echipa
	replace_all( msg, 190, "!n", "^0" ) //- normal

	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( );
			}
		}
	}
}

new const szModels[4][] =
{
"",
"models/player/lvl_1/lvl_1",
"models/player/lvl_2/lvl_2",
"models/player/lvl_3/lvl_3"
}

new const szKnife[4][] =
{
"",
"models/lvl_knife/knife1.mdl",
"models/lvl_knife/knife2.mdl",
"models/lvl_knife/knife3.mdl"
}

de aici modifici knifeurile si modelele la playeri
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 42 guests