Bank System v3.1 Update 03.07.2015

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

DwightPnn
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 16 Aug 2013, 18:25
Detinator Steam: Da
CS Status: Nu citesc forumul eXtreamCS.com...!
Contact:

22 Jun 2015, 23:37

Code: Select all

public plugin_native() {
	register_native("get_user_money","get_money")
	register_native("set_user_money","set_money")
}
public get_money(iPlugin,iParams) {
	new id = get_param(1)
	return iMoney[id]
}
public set_money(iPlugin,iParams) {
	new id = get_param(1)
	iMoney[id] = max(0,get_param(2))
	return iMoney[id]
}
Daca cineva le foloseste gresit (ex:get_user_money(43);) va fi primi eroarea AMX_ERR_BOUNDS. Deci e bine daca adaugi o verificare (if(1<=id<=get_maxplayers()) sau eventual daca jucatorul e conectat).
RoyalServer 2
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

23 Jun 2015, 01:32

DwightPnn wrote:

Code: Select all

public plugin_native() {
	register_native("get_user_money","get_money")
	register_native("set_user_money","set_money")
}
public get_money(iPlugin,iParams) {
	new id = get_param(1)
	return iMoney[id]
}
public set_money(iPlugin,iParams) {
	new id = get_param(1)
	iMoney[id] = max(0,get_param(2))
	return iMoney[id]
}
Daca cineva le foloseste gresit (ex:get_user_money(43);) va fi primi eroarea AMX_ERR_BOUNDS. Deci e bine daca adaugi o verificare (if(1<=id<=get_maxplayers()) sau eventual daca jucatorul e conectat).

asta s-ar spune ca nu e treaba celui care face nativa, cei care o folosesc trebuie sa se documenteze
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
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

30 Jun 2015, 16:34

Update,cititi primul post,am adaugat si cateva poze.
User avatar
Challenger.
Fost moderator
Fost moderator
Posts: 2530
Joined: 07 Dec 2014, 14:32
Detinator Steam: Da
Reputatie: Fost Super Moderator
Nume anterior: whisTle
Puncte: 1.7 / 3
Fond eXtream: 0
Contact:

30 Jun 2015, 17:10

scosmynnnn wrote:Update,cititi primul post,am adaugat si cateva poze.
Frumos update !
Felicitari !
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

30 Jun 2015, 17:46

Frumos update !
Felicitari !
The Kalu
Fost administrator
Fost administrator
Posts: 13707
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

30 Jun 2015, 18:58

Much better dar afiseaza alea de la banca dupa ce s-a logat.
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

07 Jul 2015, 16:41

Update v1.3,acum nu ai voie sa pui parole gen $#f%$ mai exact blocheaza caracterele de genu' + fisier.txt (il gasesti in configs) in care vezi parolele playerilor.
Am eliminat acele caractere deoarece sunt probleme cu ele la salvarea pe nvault.

EDIT: Credite Hamlet pentru blocarea ' " ' am stat 5 ore si nu-mi dadeam seama :)) :gusta

EDIT2:VReau pareri pentru un eventual UPDATE,astept pareri.
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

07 Jul 2015, 16:49

Cel mai prost plugin ever, merita trimis la cos.


Glumesc, am cateva sugestii pentru a imbunatatii codul, ti le zic pe ym. :D
The Kalu
Fost administrator
Fost administrator
Posts: 13707
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

07 Jul 2015, 18:27

HamletEagle wrote:Cel mai prost plugin ever, merita trimis la cos.


Glumesc, am cateva sugestii pentru a imbunatatii codul, ti le zic pe ym. :D
Are dreptate Hamlet :troll

Cosmina hai sa il facem sql impreuna. :troll :))
User avatar
Challenger.
Fost moderator
Fost moderator
Posts: 2530
Joined: 07 Dec 2014, 14:32
Detinator Steam: Da
Reputatie: Fost Super Moderator
Nume anterior: whisTle
Puncte: 1.7 / 3
Fond eXtream: 0
Contact:

10 Jul 2015, 17:26

Baga si sa poata retrage doar de 2 ori/runda.
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

10 Jul 2015, 18:47

FurienUltimate wrote:Baga si sa poata retrage doar de 2 ori/runda.
Mai da-mi si alte idei,mi-e sila sa deschid np++ doar pentru asta :-? ..
User avatar
Challenger.
Fost moderator
Fost moderator
Posts: 2530
Joined: 07 Dec 2014, 14:32
Detinator Steam: Da
Reputatie: Fost Super Moderator
Nume anterior: whisTle
Puncte: 1.7 / 3
Fond eXtream: 0
Contact:

10 Jul 2015, 18:55

scosmynnnn wrote:
FurienUltimate wrote:Baga si sa poata retrage doar de 2 ori/runda.
Mai da-mi si alte idei,mi-e sila sa deschid np++ doar pentru asta :-? ..
Pai sa imbini si pluginurile astea:
| 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);
}
| 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 !");
}
| 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 !");	
	}
}
Si pe fiecare kill sa iti dea 1 Gold / pe HeadShot sa iti dea 3 Gold / Pentru Plantare / Dezamorsare / Explodare sa iti dea gold in loc de bani.
Cand ai 100 Gold sa scrii /schimba si sa iti dea 10000 $ in banca.
Sa setezi si hud-ul mai jos in coltul din stanga sa apara: HP | Banca | Gold.
Sa adaugi si comanda de dat gold la un anumit player/sau toti jucatorii + sa poti sa sterge gold-uri cuiva (daca esti fondator acces full).
EDIT: Si sa faci o versiune cu toate astea inafara de sistemul in care te inregistrezi.
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 24 guests