CSDM Level Mod

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

06 Dec 2018, 09:35

Descriere: Este un simplu level mod, am facut si native la el pentru a putea face pluginuri separate. Dupa ce o sa termin acest mod o sa l pun la vanzare dar am zis sa va las si voua o "baza" :)

Descarcare:
| Afiseaza codul
/* Sublime AMXX Editor v2.2 */

#include <amxmodx>
//#include <amxmisc>
//#include <cstrike>
#include <engine>
// #include <fakemeta>
#include <hamsandwich>
// #include <fun>
// #include <xs>
// #include <sqlx> 

#define PLUGIN  "CSDM Level Mod"
#define VERSION "1.0.0"
#define AUTHOR  "Filip."

#define MAX_PLAYERS 33

enum penum {
	pXP,
	pLevel,
	pPoints
}
new PlayerData[MAX_PLAYERS][penum]

new Levels[] = {
	0,		// Nu sterge
 	500,		// 1
	1000,	// 2
	1500,	// 3
	2000,	// 4
	2500, 	// 5
	3000, 	// 6
	3500, 	// 7
	4000, 	// 8
	4500, 	// 9
	5000 	// 10

}

//new gString[256]

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

	register_dictionary("csdm_levelmod.txt")
	
	RegisterHam(Ham_Killed, "player", "OnSpawn", 1)
	RegisterHam(Ham_Killed, "player", "OnDeath")

	register_clcmd("say /stats", "ShowPlayerStats")

	register_impulse(201, "ShowPlayerMenu")
}

public plugin_natives() {
	register_native("csdm_set_user_xp", "csdm_set_user_xp", 1)
	register_native("csdm_set_user_level", "csdm_set_user_level", 1)
	register_native("csdm_set_user_points", "csdm_set_user_points", 1)

	register_native("csdm_get_user_xp", "csdm_get_user_xp", 1)
	register_native("csdm_get_user_level", "csdm_get_user_level", 1)
	register_native("csdm_get_user_points", "csdm_get_user_xp", 1)
}

public ShowPlayerStats(playerid) {
	ColorChat(playerid, "%L", playerid, "CSDM_STATS", PlayerData[playerid][pLevel], PlayerData[playerid][pXP], PlayerData[playerid][pPoints])
}

public client_putinserver(playerid) {  
	if(PlayerData[playerid][pLevel] == 0) PlayerData[playerid][pLevel] = 1 
}

public OnSpawn(playerid) {

}

public OnDeath(victim, killer) { 
//	if(killer == victim) return 

	csdm_set_user_xp(victim, csdm_get_user_xp(victim) + 5) 
} 

public csdm_set_user_xp(playerid, xp) {
	PlayerData[playerid][pXP] = xp
	CheckLevel(playerid)
}
public csdm_set_user_level(playerid, level) return PlayerData[playerid][pLevel] = level
public csdm_set_user_points(playerid, points) return PlayerData[playerid][pPoints] = points

public csdm_get_user_xp(playerid) return PlayerData[playerid][pXP] 
public csdm_get_user_level(playerid) return PlayerData[playerid][pLevel] 
public csdm_get_user_points(playerid) return PlayerData[playerid][pPoints]

public CheckLevel(playerid) {
	if(PlayerData[playerid][pXP] >= Levels[PlayerData[playerid][pLevel]]) {
		PlayerData[playerid][pLevel] ++   
		ColorChat(playerid, "%L", playerid, "CSDM_LEVELUP", GetName(playerid), PlayerData[playerid][pLevel])
	}
}  

stock GetName(playerid) {
	new name[32]
	get_user_name(playerid, name, 31)

	return name
}

stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!y", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	} 
}
| Afiseaza codul
[ro]
CSDM_MAINMENU_TITLE = \yCSDM Level Mod \w| \rPoints: \d%d
CSDM_MAINMENU_INFO = ^n^n\rNivel Urmator: \y%d^n\rXP: \y%d


CSDM_STATS = !gNivel:!t %d !y| !gExperienta:!t %d !y| !gPuncte:!t %d!y.
CSDM_LEVELUP = !gFelicitari !t%s!y, ai ajuns la nivelul !g%d!y.


Nume: CSDM Level Mod
Versiune: 1.0.0
Link oficial: http://www.legatura_catre_plugin.com/unde/se/afla/originalul.html

Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

nume_plugin.amxx
4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • amx_comanda VALOARE - descrierea comenzii respective
    amx_comanda 20 - descrierea comenzii respective
    amx_comanda X - orice alta comanda de care dispune pluginul respectiv
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
  • amx_comanda nume/parte_din_nume - descrierea comenzii respective
    amx_comanda valoare - descrierea comenzii respective
    amx_comanda X - orice alta comanda de care dispune pluginul respectiv
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /rules - afiseaza regulile
    /rank - afiseaza rankul
    /comanda - orice alta comanda de care dispune pluginul respectiv
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- CStrike
- Fun
- alte module necesare..

Imagini:
Pentru a pune o imagine intrati pe http://www.imageshack.us > Browse [cautati imaginea respectiva in calculator] > Host It, iar la urma luati codul care v-il da la Hotlink for forums (1) si il puneti aici pe forum !
https://discord.gg/VABVdhXMrK ZM CSO server in working..
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 23 guests