Page 1 of 3

GOLD System [1.0]

Posted: 07 Dec 2013, 09:43
by LordOfNothing
Descriere: Acest plugin va ofera gold(Ca pe metin2) la fiecare kill veti primii 600 gold (setat din cvar), nu puteti face nimic cu acest gold dar aveti niste native prin care puteti crea noi plugine folosind gold system , de ex am sa postez o lista cu niste exemple :)

Descarcare:
| Afiseaza codul
#include <amxmodx>
// Some special includes
#include <hamsandwich>
#include <nvault>
#include <colorchat>

new const PLUGIN [] = "Gold System";
new const VERSION [] = "1.1";
new const AUTHOR [] = "LordOfNothing";

/* g var */

new cvar,savegold,gold[33];


public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR);
	
	/*	Some Cvars :	*/
	cvar = register_cvar("gold_kill","600");	
	
	/*	Some Events :	*/
	RegisterHam(Ham_Spawn, "player", "GoldKill", 1);
	
	/*	Show Your gold command		*/
	register_clcmd("say /gold","GoldCmd");
	register_clcmd("say_team /gold","GoldCmd");

	/* 	Save Gold	*/
	savegold = nvault_open("goldvault");
}

public plugin_natives()
{
	register_native("get_user_gold","_get_gold");
	register_native("set_user_gold","_set_gold");
}

public _get_gold(plugin, params)
{
	return gold[get_param(1)];
}

public _set_gold(plugin, params)
{
	new client = get_param(1);
	gold[client] = max(0, get_param(2));
	return gold[client];
}


public SaveGold(id)
{
	new PlayerName[35];
	get_user_authid(id,PlayerName,34);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	format(vaultdata,255,"%i",gold[id]);
	nvault_set(savegold,vaultkey,vaultdata);
	return PLUGIN_CONTINUE;
}

public LoadGold(id)
{
	new PlayerName[35];
	get_user_authid(id,PlayerName,34);
	
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s",PlayerName);
	nvault_get(savegold,vaultkey,vaultdata,255);
	
	replace_all(vaultdata, 255, " ", " ");
	
	new playerlives[33];
	
	parse(vaultdata, playerlives, 31);
	
	gold[id] = str_to_num(playerlives);
	
	return PLUGIN_CONTINUE;
}

public GoldKill(victim,attacker,shouldgib)
{
	if(!attacker || attacker == victim)
		return PLUGIN_HANDLED;
	
	gold[attacker] += get_pcvar_num(cvar);
	return PLUGIN_CONTINUE
}

public GoldCmd(id)
{
	ColorChat(id, RED, "[GOLD] ^4You have %i gold !",gold[id]);
	return;
}
public client_authorized(id)
{
	LoadGold(id);
}

public client_disconnect(id)
{
	SaveGold(id);
}
Nume: Gold System
Versiune: 1.1
Link oficial: http://www.extreamcs.com/

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

Code: Select all

gold_system.amxx

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • gold_kill "600"
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /gold - afiseaza cat gold ai :D
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- HamSandWich
- ColorChat
- Nvault


Exemple plugine
  • /resetgold (setezi gold 0)
    | Afiseaza codul
    #include <amxmodx>
    
    native get_user_gold(id, param);
    native set_user_gold(id, param);
    
    public plugin_init()
    {
    	register_clcmd("say /resetagold", "HookReset");
    }
    
    public HookReset(id)
    {
    	set_user_gold(id, 0);
    	client_print(id, print_chat, "[AMXX] Acum ai 0 gold !");
    }
    /sellgold (vinzi 1000 gold ca sa iei 10 000 $)
    | Afiseaza codul
    #include <amxmodx>
    #include <cstrike>
    
    native get_user_gold(id, param);
    native set_user_gold(id, param);
    
    public plugin_init()
    {
    	register_clcmd("say /sellgold", "HookReset");
    }
    
    public HookReset(id)
    {
    	if(get_user_gold(id) >= 1000)
    	{
    		set_user_gold(id, get_user_gold(id) - 1000);
    		cs_set_user_money(id, get_user_money(id) + 10000);
    		client_print(id, print_chat, "[AMXX] Ai cumparat 10 000 $ pentru 1000 GOLD !");	
    	}
    }

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 11:36
by FaTzZu
Interesanta idee :-? gj.

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 11:41
by satasa
mersi,chiar cautam ceva sa modific,ai 1+

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 12:30
by OWNX
e ok ideea bravo

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 12:32
by DaNNe.
Mama ce idee mi-ai dat. :o +1 ThX ;)

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 13:00
by LordOfNothing
va multumesc la toti in sf niste comentarii pe care le citesc cu placere :D

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 14:06
by DaNNe.
LordOfNothing wrote:va multumesc la toti in sf niste comentarii pe care le citesc cu placere :D
Sa cresti mare :))) La mai multe ! ! ! ;)

Re: GOLD System [1.0]

Posted: 07 Dec 2013, 18:04
by sN1kkeRs.
Un plugin interesant, felicitări :) +1

Re: GOLD System [1.0]

Posted: 09 Dec 2013, 19:21
by HamletEagle
Uite o idee: foloseste modulul regex ca sa verifici daca are steam,atunci faci salvarea pe steam,altfel salvezi pe nume. Daca nu stii cum sa faci,zi si te ajut cu placere.

Re: GOLD System [1.0]

Posted: 10 Dec 2013, 10:33
by LordOfNothing
HamletEagle wrote:Uite o idee: foloseste modulul regex ca sa verifici daca are steam,atunci faci salvarea pe steam,altfel salvezi pe nume. Daca nu stii cum sa faci,zi si te ajut cu placere.
sa primesc ajutor de la incepatori ? , nu mersi !

si nu trebuie regex ca sa fac salvarea pe steam :)))

in functiie LoadGold si SaveGold pot inlocui get_user_name cu get_user_authid :)))
daca era mai avansat poate stiai si tu :))

Re: GOLD System [1.0]

Posted: 10 Dec 2013, 10:38
by LordOfNothing
Update : Acum se salveaza pe steam :)

Re: GOLD System [1.0]

Posted: 10 Dec 2013, 11:21
by FaTzZu
O idee : pune cvar pentru salvare gen save_metode - 1 nume - 2 steam :D