Comanda /give !

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
gloryous
Membru eXtream
Membru eXtream
Posts: 3609
Joined: 04 Aug 2012, 15:13
Detinator Steam: Da
CS Status: Lazy but smart!
Reputatie: Restrictie moderator
Membru Club eXtreamCS (4 luni)
Location: Luxembourg District
Has thanked: 160 times
Been thanked: 191 times

10 Apr 2013, 14:13

As dori comanda /give cu care poti da credite. [server furien]
RoyalServer 2
User avatar
tre3fla
Membru eXtream
Membru eXtream
Posts: 5317
Joined: 27 May 2012, 11:15
Detinator Steam: Da
CS Status: Allah Akbar !
Detinator server CS: Nu
SteamID: /id/tre3fla_xxx
Has thanked: 14 times
Been thanked: 129 times

10 Apr 2013, 14:30

Posteaza pluginu de credite :)
User avatar
gloryous
Membru eXtream
Membru eXtream
Posts: 3609
Joined: 04 Aug 2012, 15:13
Detinator Steam: Da
CS Status: Lazy but smart!
Reputatie: Restrictie moderator
Membru Club eXtreamCS (4 luni)
Location: Luxembourg District
Has thanked: 160 times
Been thanked: 191 times

10 Apr 2013, 14:33

TrrrQ
Fost moderator
Fost moderator
Posts: 2594
Joined: 04 Feb 2013, 00:31
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (3 luni)
Restrictie moderator!
Unban achitat (x2)
Fost moderator
Fond eXtream: 8
Has thanked: 135 times
Been thanked: 67 times
Contact:

10 Apr 2013, 16:07

nu cred ca este neaparat nevoie de pluginul cu credite.
oferi bani unui jucator tastand /give nume suma
el daca vrea i depoziteaza apoi daca ai si pluginul credite pus pe server

acesta e sma de la give money,optimizat de askhanar,daca ai 9.000 si cineva iti mai da 15.000 suma nu trece de 16.000

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <alt_chat.inc>

#define PLUGIN "GiveMoney"
#define VERSION "1.0"
#define AUTHOR "crazy.cipry"

new g_Sync;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say", "hook_say");
	register_clcmd("say_team", "hook_say");
	register_clcmd("amx_give", "give_money");
	register_clcmd("say /help", "help_motd");
	
	set_task(120.0, "advertising", _,_,_, "b");
	
	g_msgsaytext = get_user_msgid( "SayText" );
	g_Sync = CreateHudSyncObj(0);
	
}

public advertising() {
	set_hudmessage(255, 150, 0, -1.0, 0.1, 0, 7.0, 7.0, 1.0, 1.0);
	ShowSyncHudMsg(0, g_Sync, "Scrie in chat /help pentru a afla cum sa transferi ^nbani altui user");
}

public hook_say(id) {
	static s_Args[32]
	
	read_args(s_Args, sizeof(s_Args) - 1);
	remove_quotes(s_Args);
	
	if(equal(s_Args, "/give", 5)) {
		replace(s_Args, sizeof(s_Args) - 1, "/", "");
		client_cmd(id, "amx_%s", s_Args);
	}
	
	return PLUGIN_CONTINUE;
}

public give_money(id) {
	new s_Arg1[32], s_Arg2[6];
	
	read_argv(1, s_Arg1, 31);
	read_argv(2, s_Arg2, 5);
	
	new iTarget = cmd_target(id, s_Arg1, 8);
	new iAmmount = str_to_num(s_Arg2);
	
	if(iTarget == id) {
		print(id, "^x04[ZyroCs]^x01 Nu poti sa-ti dai bani tie!");
		return PLUGIN_HANDLED;
	}
		
	
	if(!iTarget) {
		print(id, "^x04[ZyroCs]^x01 Acest user pe care l-ai mentionat nu exista!");
		return PLUGIN_HANDLED;
	}
	
	new iCurrentMoney = cs_get_user_money(id);
	
	if(iAmmount<=0) {
		print(id, "^x04[ZyroCs]^x01 Nu poti sa dai o suma negativa sau egala cu 0");
		return PLUGIN_HANDLED;
	}
		
	
	if(iAmmount > iCurrentMoney){
		print(id, "^x04[ZyroCs]^x01 Nu poti sa dai mai multi bani decat ai!");
		return PLUGIN_HANDLED;
	}
	
	cs_set_user_money(id, iCurrentMoney - iAmmount, 1);
	
	new iTargetName[32], iName[32];
	get_user_name(iTarget, iTargetName, 31);
	get_user_name(id, iName, 31);
	
	print(id, "^x04[ZyroCs]^x01 I-ai dat lui ^x04%s ^x01suma de ^x04%d$", iTargetName, iAmmount);
	
	cs_set_user_money(iTarget, clamp( ( cs_get_user_money( iTarget ) + iAmmount ), 0, 16000 ), 1 );
	
	print(iTarget, "^x04[ZyroCs]^x01 Ai primit de la ^x04%s ^x01suma de ^x04%d$", iName, iAmmount);
	
	return PLUGIN_CONTINUE;
	
}

public help_motd(id) {
	new iMotd[650], iLen;
	
	iLen = formatex(iMotd, sizeof iMotd - 1,"<body bgcolor=#000000><font color=33FF00><pre>");
	iLen += formatex(iMotd[iLen], (sizeof iMotd - 1) - iLen, "<center><b><font color=#FF0033>Cum sa dai bani unui jucator?</b></font></center>^n^n^n");
	iLen += formatex(iMotd[iLen], (sizeof iMotd - 1) - iLen, "Pentru a da bani unui user folositi in chat comanda^n^n^n^n");
	iLen += formatex(iMotd[iLen], (sizeof iMotd - 1) - iLen, "<center><b><font color=#0000FF>/give nume suma</font></b></center>^n^n^n^n^n^n");
	iLen += formatex(iMotd[iLen], (sizeof iMotd - 1) - iLen, "<center><b><font color=#FFFF00>&copy<font> <font color=FF0033>crazy.cipry</font> <font color=#FFFF00>2009<font></b></center>");
	
	show_motd(id, iMotd, "Help");
	
}
Filme Online HD subtitrate fără reclame automate: https://filmeonline-hd.com
Prezentarea site-ului: https://www.youtube.com/watch?v=k4K3tgEkYjw
User avatar
sDs|Aragon*
Membru, skill +2
Membru, skill +2
Posts: 576
Joined: 29 Dec 2011, 21:38
Detinator Steam: Da
SteamID: Mihai_Parkour10
Reputatie: Fost scripter eXtreamCS
Has thanked: 4 times
Been thanked: 132 times

10 Apr 2013, 21:46

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>

#define PLUGIN  "Depozit Mooney"
#define AUTHOR  "Aragon*"
#define VERSION "1.0"

new PlayerCredits[32];
new Vault, SymbolsName, savepoints;
public plugin_init() {      
	register_plugin( PLUGIN, VERSION, AUTHOR );
	register_forward(FM_ClientUserInfoChanged, "ChangeName");
	SymbolsName = register_cvar("fr_name_symbols", "~`"); 	//| Symbols Name Restricted |//	
	savepoints = register_cvar("fr_save_points", "1");	//| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	
	register_clcmd("say", "Check");
	register_clcmd("say_team", "Check");
	register_clcmd("depozit","Depozit")
	register_clcmd("say /depozit","Depozit")
	register_clcmd("say_team /depozit","Depozit")
	register_clcmd("retrage","Retrage")
	register_clcmd("say /retrage","Retrage")
	register_clcmd("say_team /retrage","Retrage")
	register_clcmd("credits","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credits","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credits","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_clcmd("amx_give", "GiveCredits");
	
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All");
	}
public plugin_natives() {
	register_native("set_user_credits", "set_user_credits", 1);
	register_native("get_user_credits", "get_user_credits", 1);
	}
	
public client_putinserver(id) {
	LoadCredits(id)
	}

public set_user_credits(id, credits) {
	PlayerCredits[id] = credits;
	
	SaveCredits(id)
	}
public get_user_credits(id) {
	return PlayerCredits[id]
	}
	
//------| Change Name |------//
public ChangeName(id, buffer) {
	if(!is_user_connected(id))
	return FMRES_IGNORED;

	static Name[32], Val[32];
	get_user_name(id, Name, sizeof Name - 1);
	engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
	
	if(equal(Val, Name))
	return FMRES_IGNORED;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
	}
	
//------| Client connect |------//	
public client_connect(id) {
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);	
	for(new i = 0 ; i < strlen(sName) ; i++) {
	for(new j = 0 ; j < strlen(sChars) ; j++) {
	if(sName == sChars[j]) {
	server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
	break;
	}
	else {
	LoadCredits(id);
	}
	}
	}
	}
	
public Depozit(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai depozitat!x03 16000$!x04 is ai primit!x03 1!x04 credit.");
	set_user_credits(id, get_user_credits(id) + 1);
	cs_set_user_money(id, cs_get_user_money(id) - 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 16000$!x04 pentru a putea depozita.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Retrage(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai deja!x03 16000$.");
	}
	else if(PlayerCredits[id]) {
	ColorChat(id, "!x03[Depozit]!x04 Ai retras!x03 1!x04 credit din depozit, ai primit!x03 16000$.");
	set_user_credits(id, get_user_credits(id) - 1);
	cs_set_user_money(id, cs_get_user_money(id) + 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 1 credit!x04 pentru a putea retrage.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Check(id) {
	static Args[32]
	
	read_args(Args, sizeof(Args) - 1);
	remove_quotes(Args);
	
	if(equal(Args, "/give", 5)) {
		replace(Args, sizeof(Args) - 1, "/", "");
		client_cmd(id, "amx_%s", Args);
	}
	
	return PLUGIN_CONTINUE;
}

public GiveCredits(id) {
	new Arg1[32], Arg2[6];
	
	read_argv(1, Arg1, 31);
	read_argv(2, Arg2, 5);
	
	new Target = cmd_target(id, Arg1, 8);
	new Ammount = str_to_num(Arg2);
	
	if(Target == id) {
		ColorChat(id, "!x03Nu poti sa-ti dai credite tie");
	}
	else if(!Target) {
		ColorChat(id, "!x03Acest user nu exista");
	}
	
	else if(Ammount <= 0) {
		ColorChat(id, "!x03Nu poti sa dai o suma negativa sau egala cu 0");
	}
	else if(Ammount > get_user_credits(id)){
		ColorChat(id, "!x03Nu poti sa dai mai multe credite decat ai");
	}
	else {		
		new TargetName[32], Name[32];
		get_user_name(Target, TargetName, 31);
		get_user_name(id, Name, 31);
		
		set_user_credits(id, get_user_credits(id) -  Ammount)
		ColorChat(id, "!x03I-ai dat lui!x04 %s!x03 suma de!x04 %d$", TargetName, Ammount);
		
		set_user_credits(id, get_user_credits(Target) + Ammount)
		ColorChat(Target, "!x03Ai primit de la !x04%s!x03 suma de!x04 %d$", Name, Ammount);
	}
}

public Show_Credits(id) {
	set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
	show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
	ColorChat(id, "!x03[Depozit]!x04 Ai!x03 %d!x04 Credite.", PlayerCredits[id]);
	return PLUGIN_HANDLED;
	}
	
public Give_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	new give_credits[5];
	read_argv(2, give_credits, charsmax(give_credits));
	new Credits = str_to_num(give_credits);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Ts.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Ts.", name, Credits);
	}
	}
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 CTs.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 CTs.", name, Credits);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Players.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Players.", name, Credits);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, get_user_credits(player) + Credits);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 give your!x03 %i Credits.", Credits);
	case 2: ColorChat(player, "!x03%s!x04 give your!x03 %i Credits.", name, Credits);
	}
	return PLUGIN_HANDLED;
	}
	
public Reset_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Ts.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 Credits!x04 to all!x03 Ts.", name);
	}
	}
	
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 %i Credits!x04 to all!x03 CTs.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 %i Credits!x04 to all!x03 CTs.", name);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Players.");
	case 2: ColorChat(0, "!x03%s!x04 resetx03 Credits!x04 to all!x03 Players.", name);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, 0);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 reset your!x03 Credits.");
	case 2: ColorChat(player, "!x03%s!x04 reset your!x03 Credits.", name);
	}
	return PLUGIN_HANDLED;
	}
	
//------| Save Credits |------//
public SaveCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
		}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_set(Vault, key_credits, data_credits);
	return PLUGIN_CONTINUE;
	}
//------| Loading Credits |------//
public LoadCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) )  { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
	}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");

	new Credits[32];
	parse(data_credits, Credits, 31);
	PlayerCredits[id] = str_to_num(Credits);
	return PLUGIN_CONTINUE;
	} 
	
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
 
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^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();
	}
	}
	} 
	}
User avatar
gloryous
Membru eXtream
Membru eXtream
Posts: 3609
Joined: 04 Aug 2012, 15:13
Detinator Steam: Da
CS Status: Lazy but smart!
Reputatie: Restrictie moderator
Membru Club eXtreamCS (4 luni)
Location: Luxembourg District
Has thanked: 160 times
Been thanked: 191 times

11 Apr 2013, 12:43

sDs|Aragon* wrote:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>

#define PLUGIN  "Depozit Mooney"
#define AUTHOR  "Aragon*"
#define VERSION "1.0"

new PlayerCredits[32];
new Vault, SymbolsName, savepoints;
public plugin_init() {      
	register_plugin( PLUGIN, VERSION, AUTHOR );
	register_forward(FM_ClientUserInfoChanged, "ChangeName");
	SymbolsName = register_cvar("fr_name_symbols", "~`"); 	//| Symbols Name Restricted |//	
	savepoints = register_cvar("fr_save_points", "1");	//| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	
	register_clcmd("say", "Check");
	register_clcmd("say_team", "Check");
	register_clcmd("depozit","Depozit")
	register_clcmd("say /depozit","Depozit")
	register_clcmd("say_team /depozit","Depozit")
	register_clcmd("retrage","Retrage")
	register_clcmd("say /retrage","Retrage")
	register_clcmd("say_team /retrage","Retrage")
	register_clcmd("credits","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credits","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credits","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_clcmd("amx_give", "GiveCredits");
	
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All");
	}
public plugin_natives() {
	register_native("set_user_credits", "set_user_credits", 1);
	register_native("get_user_credits", "get_user_credits", 1);
	}
	
public client_putinserver(id) {
	LoadCredits(id)
	}

public set_user_credits(id, credits) {
	PlayerCredits[id] = credits;
	
	SaveCredits(id)
	}
public get_user_credits(id) {
	return PlayerCredits[id]
	}
	
//------| Change Name |------//
public ChangeName(id, buffer) {
	if(!is_user_connected(id))
	return FMRES_IGNORED;

	static Name[32], Val[32];
	get_user_name(id, Name, sizeof Name - 1);
	engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
	
	if(equal(Val, Name))
	return FMRES_IGNORED;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
	}
	
//------| Client connect |------//	
public client_connect(id) {
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);	
	for(new i = 0 ; i < strlen(sName) ; i++) {
	for(new j = 0 ; j < strlen(sChars) ; j++) {
	if(sName == sChars[j]) {
	server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
	break;
	}
	else {
	LoadCredits(id);
	}
	}
	}
	}
	
public Depozit(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai depozitat!x03 16000$!x04 is ai primit!x03 1!x04 credit.");
	set_user_credits(id, get_user_credits(id) + 1);
	cs_set_user_money(id, cs_get_user_money(id) - 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 16000$!x04 pentru a putea depozita.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Retrage(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai deja!x03 16000$.");
	}
	else if(PlayerCredits[id]) {
	ColorChat(id, "!x03[Depozit]!x04 Ai retras!x03 1!x04 credit din depozit, ai primit!x03 16000$.");
	set_user_credits(id, get_user_credits(id) - 1);
	cs_set_user_money(id, cs_get_user_money(id) + 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 1 credit!x04 pentru a putea retrage.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Check(id) {
	static Args[32]
	
	read_args(Args, sizeof(Args) - 1);
	remove_quotes(Args);
	
	if(equal(Args, "/give", 5)) {
		replace(Args, sizeof(Args) - 1, "/", "");
		client_cmd(id, "amx_%s", Args);
	}
	
	return PLUGIN_CONTINUE;
}

public GiveCredits(id) {
	new Arg1[32], Arg2[6];
	
	read_argv(1, Arg1, 31);
	read_argv(2, Arg2, 5);
	
	new Target = cmd_target(id, Arg1, 8);
	new Ammount = str_to_num(Arg2);
	
	if(Target == id) {
		ColorChat(id, "!x03Nu poti sa-ti dai credite tie");
	}
	else if(!Target) {
		ColorChat(id, "!x03Acest user nu exista");
	}
	
	else if(Ammount <= 0) {
		ColorChat(id, "!x03Nu poti sa dai o suma negativa sau egala cu 0");
	}
	else if(Ammount > get_user_credits(id)){
		ColorChat(id, "!x03Nu poti sa dai mai multe credite decat ai");
	}
	else {		
		new TargetName[32], Name[32];
		get_user_name(Target, TargetName, 31);
		get_user_name(id, Name, 31);
		
		set_user_credits(id, get_user_credits(id) -  Ammount)
		ColorChat(id, "!x03I-ai dat lui!x04 %s!x03 suma de!x04 %d$", TargetName, Ammount);
		
		set_user_credits(id, get_user_credits(Target) + Ammount)
		ColorChat(Target, "!x03Ai primit de la !x04%s!x03 suma de!x04 %d$", Name, Ammount);
	}
}

public Show_Credits(id) {
	set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
	show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
	ColorChat(id, "!x03[Depozit]!x04 Ai!x03 %d!x04 Credite.", PlayerCredits[id]);
	return PLUGIN_HANDLED;
	}
	
public Give_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	new give_credits[5];
	read_argv(2, give_credits, charsmax(give_credits));
	new Credits = str_to_num(give_credits);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Ts.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Ts.", name, Credits);
	}
	}
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 CTs.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 CTs.", name, Credits);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Players.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Players.", name, Credits);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, get_user_credits(player) + Credits);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 give your!x03 %i Credits.", Credits);
	case 2: ColorChat(player, "!x03%s!x04 give your!x03 %i Credits.", name, Credits);
	}
	return PLUGIN_HANDLED;
	}
	
public Reset_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Ts.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 Credits!x04 to all!x03 Ts.", name);
	}
	}
	
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 %i Credits!x04 to all!x03 CTs.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 %i Credits!x04 to all!x03 CTs.", name);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Players.");
	case 2: ColorChat(0, "!x03%s!x04 resetx03 Credits!x04 to all!x03 Players.", name);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, 0);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 reset your!x03 Credits.");
	case 2: ColorChat(player, "!x03%s!x04 reset your!x03 Credits.", name);
	}
	return PLUGIN_HANDLED;
	}
	
//------| Save Credits |------//
public SaveCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
		}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_set(Vault, key_credits, data_credits);
	return PLUGIN_CONTINUE;
	}
//------| Loading Credits |------//
public LoadCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) )  { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
	}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");

	new Credits[32];
	parse(data_credits, Credits, 31);
	PlayerCredits[id] = str_to_num(Credits);
	return PLUGIN_CONTINUE;
	} 
	
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
 
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^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();
	}
	}
	} 
	}

Atunci cand folosesc comanda IMI DA MIE [cel care folosesc comanda] creditele in loc sa ii dea celui care doresc eu sa-i trimit.
TrrrQ
Fost moderator
Fost moderator
Posts: 2594
Joined: 04 Feb 2013, 00:31
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (3 luni)
Restrictie moderator!
Unban achitat (x2)
Fost moderator
Fond eXtream: 8
Has thanked: 135 times
Been thanked: 67 times
Contact:

11 Apr 2013, 12:56

mai bine folosesti ce am zis eu
dai cate 16.000
Filme Online HD subtitrate fără reclame automate: https://filmeonline-hd.com
Prezentarea site-ului: https://www.youtube.com/watch?v=k4K3tgEkYjw
User avatar
sDs|Aragon*
Membru, skill +2
Membru, skill +2
Posts: 576
Joined: 29 Dec 2011, 21:38
Detinator Steam: Da
SteamID: Mihai_Parkour10
Reputatie: Fost scripter eXtreamCS
Has thanked: 4 times
Been thanked: 132 times

11 Apr 2013, 20:08

gloryous wrote:
sDs|Aragon* wrote:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>

#define PLUGIN  "Depozit Mooney"
#define AUTHOR  "Aragon*"
#define VERSION "1.0"

new PlayerCredits[32];
new Vault, SymbolsName, savepoints;
public plugin_init() {      
	register_plugin( PLUGIN, VERSION, AUTHOR );
	register_forward(FM_ClientUserInfoChanged, "ChangeName");
	SymbolsName = register_cvar("fr_name_symbols", "~`"); 	//| Symbols Name Restricted |//	
	savepoints = register_cvar("fr_save_points", "1");	//| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	
	register_clcmd("say", "Check");
	register_clcmd("say_team", "Check");
	register_clcmd("depozit","Depozit")
	register_clcmd("say /depozit","Depozit")
	register_clcmd("say_team /depozit","Depozit")
	register_clcmd("retrage","Retrage")
	register_clcmd("say /retrage","Retrage")
	register_clcmd("say_team /retrage","Retrage")
	register_clcmd("credits","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credits","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credits","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_clcmd("amx_give", "GiveCredits");
	
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All");
	}
public plugin_natives() {
	register_native("set_user_credits", "set_user_credits", 1);
	register_native("get_user_credits", "get_user_credits", 1);
	}
	
public client_putinserver(id) {
	LoadCredits(id)
	}

public set_user_credits(id, credits) {
	PlayerCredits[id] = credits;
	
	SaveCredits(id)
	}
public get_user_credits(id) {
	return PlayerCredits[id]
	}
	
//------| Change Name |------//
public ChangeName(id, buffer) {
	if(!is_user_connected(id))
	return FMRES_IGNORED;

	static Name[32], Val[32];
	get_user_name(id, Name, sizeof Name - 1);
	engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
	
	if(equal(Val, Name))
	return FMRES_IGNORED;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
	}
	
//------| Client connect |------//	
public client_connect(id) {
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);	
	for(new i = 0 ; i < strlen(sName) ; i++) {
	for(new j = 0 ; j < strlen(sChars) ; j++) {
	if(sName == sChars[j]) {
	server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
	break;
	}
	else {
	LoadCredits(id);
	}
	}
	}
	}
	
public Depozit(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai depozitat!x03 16000$!x04 is ai primit!x03 1!x04 credit.");
	set_user_credits(id, get_user_credits(id) + 1);
	cs_set_user_money(id, cs_get_user_money(id) - 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 16000$!x04 pentru a putea depozita.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Retrage(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai deja!x03 16000$.");
	}
	else if(PlayerCredits[id]) {
	ColorChat(id, "!x03[Depozit]!x04 Ai retras!x03 1!x04 credit din depozit, ai primit!x03 16000$.");
	set_user_credits(id, get_user_credits(id) - 1);
	cs_set_user_money(id, cs_get_user_money(id) + 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 1 credit!x04 pentru a putea retrage.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Check(id) {
	static Args[32]
	
	read_args(Args, sizeof(Args) - 1);
	remove_quotes(Args);
	
	if(equal(Args, "/give", 5)) {
		replace(Args, sizeof(Args) - 1, "/", "");
		client_cmd(id, "amx_%s", Args);
	}
	
	return PLUGIN_CONTINUE;
}

public GiveCredits(id) {
	new Arg1[32], Arg2[6];
	
	read_argv(1, Arg1, 31);
	read_argv(2, Arg2, 5);
	
	new Target = cmd_target(id, Arg1, 8);
	new Ammount = str_to_num(Arg2);
	
	if(Target == id) {
		ColorChat(id, "!x03Nu poti sa-ti dai credite tie");
	}
	else if(!Target) {
		ColorChat(id, "!x03Acest user nu exista");
	}
	
	else if(Ammount <= 0) {
		ColorChat(id, "!x03Nu poti sa dai o suma negativa sau egala cu 0");
	}
	else if(Ammount > get_user_credits(id)){
		ColorChat(id, "!x03Nu poti sa dai mai multe credite decat ai");
	}
	else {		
		new TargetName[32], Name[32];
		get_user_name(Target, TargetName, 31);
		get_user_name(id, Name, 31);
		
		set_user_credits(id, get_user_credits(id) -  Ammount)
		ColorChat(id, "!x03I-ai dat lui!x04 %s!x03 suma de!x04 %d$", TargetName, Ammount);
		
		set_user_credits(id, get_user_credits(Target) + Ammount)
		ColorChat(Target, "!x03Ai primit de la !x04%s!x03 suma de!x04 %d$", Name, Ammount);
	}
}

public Show_Credits(id) {
	set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
	show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
	ColorChat(id, "!x03[Depozit]!x04 Ai!x03 %d!x04 Credite.", PlayerCredits[id]);
	return PLUGIN_HANDLED;
	}
	
public Give_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	new give_credits[5];
	read_argv(2, give_credits, charsmax(give_credits));
	new Credits = str_to_num(give_credits);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Ts.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Ts.", name, Credits);
	}
	}
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 CTs.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 CTs.", name, Credits);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Players.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Players.", name, Credits);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, get_user_credits(player) + Credits);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 give your!x03 %i Credits.", Credits);
	case 2: ColorChat(player, "!x03%s!x04 give your!x03 %i Credits.", name, Credits);
	}
	return PLUGIN_HANDLED;
	}
	
public Reset_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Ts.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 Credits!x04 to all!x03 Ts.", name);
	}
	}
	
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 %i Credits!x04 to all!x03 CTs.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 %i Credits!x04 to all!x03 CTs.", name);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Players.");
	case 2: ColorChat(0, "!x03%s!x04 resetx03 Credits!x04 to all!x03 Players.", name);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, 0);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 reset your!x03 Credits.");
	case 2: ColorChat(player, "!x03%s!x04 reset your!x03 Credits.", name);
	}
	return PLUGIN_HANDLED;
	}
	
//------| Save Credits |------//
public SaveCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
		}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_set(Vault, key_credits, data_credits);
	return PLUGIN_CONTINUE;
	}
//------| Loading Credits |------//
public LoadCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) )  { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
	}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");

	new Credits[32];
	parse(data_credits, Credits, 31);
	PlayerCredits[id] = str_to_num(Credits);
	return PLUGIN_CONTINUE;
	} 
	
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
 
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^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();
	}
	}
	} 
	}

Atunci cand folosesc comanda IMI DA MIE [cel care folosesc comanda] creditele in loc sa ii dea celui care doresc eu sa-i trimit.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>

#define PLUGIN  "Depozit Mooney"
#define AUTHOR  "Aragon*"
#define VERSION "1.0"

new PlayerCredits[32];
new Vault, SymbolsName, savepoints;
public plugin_init() {      
	register_plugin( PLUGIN, VERSION, AUTHOR );
	register_forward(FM_ClientUserInfoChanged, "ChangeName");
	SymbolsName = register_cvar("fr_name_symbols", "~`"); 	//| Symbols Name Restricted |//	
	savepoints = register_cvar("fr_save_points", "1");	//| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	
	register_clcmd("say", "Check");
	register_clcmd("say_team", "Check");
	register_clcmd("depozit","Depozit")
	register_clcmd("say /depozit","Depozit")
	register_clcmd("say_team /depozit","Depozit")
	register_clcmd("retrage","Retrage")
	register_clcmd("say /retrage","Retrage")
	register_clcmd("say_team /retrage","Retrage")
	register_clcmd("credits","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credits","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credits","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_clcmd("amx_give", "GiveCredits");
	
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_LEVEL_H, "Name/@T/@CT/@All");
	}
public plugin_natives() {
	register_native("set_user_credits", "set_user_credits", 1);
	register_native("get_user_credits", "get_user_credits", 1);
	}
	
public client_putinserver(id) {
	LoadCredits(id)
	}

public set_user_credits(id, credits) {
	PlayerCredits[id] = credits;
	
	SaveCredits(id)
	}
public get_user_credits(id) {
	return PlayerCredits[id]
	}
	
//------| Change Name |------//
public ChangeName(id, buffer) {
	if(!is_user_connected(id))
	return FMRES_IGNORED;

	static Name[32], Val[32];
	get_user_name(id, Name, sizeof Name - 1);
	engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
	
	if(equal(Val, Name))
	return FMRES_IGNORED;
	
	set_task(0.2, "client_connect", id);
	return FMRES_SUPERCEDE;
	}
	
//------| Client connect |------//	
public client_connect(id) {
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);
	static sChars[32];
	get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);	
	for(new i = 0 ; i < strlen(sName) ; i++) {
	for(new j = 0 ; j < strlen(sChars) ; j++) {
	if(sName[i] == sChars[j]) {
	server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
	break;
	}
	else {
	LoadCredits(id);
	}
	}
	}
	}
	
public Depozit(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai depozitat!x03 16000$!x04 is ai primit!x03 1!x04 credit.");
	set_user_credits(id, get_user_credits(id) + 1);
	cs_set_user_money(id, cs_get_user_money(id) - 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 16000$!x04 pentru a putea depozita.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Retrage(id) {
	if(cs_get_user_money(id) >= 16000) {
	ColorChat(id, "!x03[Depozit]!x04 Ai deja!x03 16000$.");
	}
	else if(PlayerCredits[id]) {
	ColorChat(id, "!x03[Depozit]!x04 Ai retras!x03 1!x04 credit din depozit, ai primit!x03 16000$.");
	set_user_credits(id, get_user_credits(id) - 1);
	cs_set_user_money(id, cs_get_user_money(id) + 16000);
	}
	else {
	ColorChat(id, "!x03[Depozit]!x04 Iti trebuie!x03 1 credit!x04 pentru a putea retrage.");	
	}
	return PLUGIN_HANDLED;
	}
	
public Check(id) {
	static Args[32]
	
	read_args(Args, sizeof(Args) - 1);
	remove_quotes(Args);
	
	if(equal(Args, "/give", 5)) {
		replace(Args, sizeof(Args) - 1, "/", "");
		client_cmd(id, "amx_%s", Args);
	}
	
	return PLUGIN_CONTINUE;
}

public GiveCredits(id) {
	new Arg1[32], Arg2[6];
	
	read_argv(1, Arg1, 31);
	read_argv(2, Arg2, 5);
	
	new Target = cmd_target(id, Arg1, 8);
	new Ammount = str_to_num(Arg2);
	
	if(Target == id) {
		ColorChat(id, "!x03Nu poti sa-ti dai credite tie");
	}
	else if(!Target) {
		ColorChat(id, "!x03Acest user nu exista");
	}
	
	else if(Ammount <= 0) {
		ColorChat(id, "!x03Nu poti sa dai o suma negativa sau egala cu 0");
	}
	else if(Ammount > get_user_credits(id)){
		ColorChat(id, "!x03Nu poti sa dai mai multe credite decat ai");
	}
	else {		
		new TargetName[32], Name[32];
		get_user_name(Target, TargetName, 31);
		get_user_name(id, Name, 31);
		
		set_user_credits(id, get_user_credits(id) -  Ammount)
		ColorChat(id, "!x03I-ai dat lui!x04 %s!x03 suma de!x04 %d$", TargetName, Ammount);
		
		set_user_credits(Target, get_user_credits(Target) + Ammount)
		ColorChat(Target, "!x03Ai primit de la !x04%s!x03 suma de!x04 %d$", Name, Ammount);
	}
}

public Show_Credits(id) {
	set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
	show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
	ColorChat(id, "!x03[Depozit]!x04 Ai!x03 %d!x04 Credite.", PlayerCredits[id]);
	return PLUGIN_HANDLED;
	}
	
public Give_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	new give_credits[5];
	read_argv(2, give_credits, charsmax(give_credits));
	new Credits = str_to_num(give_credits);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers[i];
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Ts.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Ts.", name, Credits);
	}
	}
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers[i];
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 CTs.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 CTs.", name, Credits);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers[i];
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, get_user_credits(players) + Credits);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 give!x03 %i Credits!x04 to all!x03 Players.", Credits);
	case 2: ColorChat(0, "!x03%s!x04 give!x03 %i Credits!x04 to all!x03 Players.", name, Credits);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, get_user_credits(player) + Credits);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 give your!x03 %i Credits.", Credits);
	case 2: ColorChat(player, "!x03%s!x04 give your!x03 %i Credits.", name, Credits);
	}
	return PLUGIN_HANDLED;
	}
	
public Reset_Credits(id, level, cid) {
	if(!cmd_access(id, level, cid, 2)) {
	return PLUGIN_HANDLED;
	}
	new arg[23], gplayers[32], num, i, players, name[32];
	get_user_name(id, name, 31);
	read_argv(1, arg, 23);
	if(equali(arg, "@T")) {
	get_players(gplayers, num, "e", "TERRORIST");
	for(i = 0; i < num; i++) {
	players = gplayers[i];
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Ts.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 Credits!x04 to all!x03 Ts.", name);
	}
	}
	
	else if(equali(arg, "@CT")) {
	get_players(gplayers, num, "e", "CT");
	for(i = 0; i < num; i++) {
	players = gplayers[i];
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 %i Credits!x04 to all!x03 CTs.");
	case 2: ColorChat(0, "!x03%s!x04 reset!x03 %i Credits!x04 to all!x03 CTs.", name);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers[i];
	if(!is_user_connected(players))
	continue;
	set_user_credits(players, 0);
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "!x03ADMIN!x04 reset!x03 Credits!x04 to all!x03 Players.");
	case 2: ColorChat(0, "!x03%s!x04 resetx03 Credits!x04 to all!x03 Players.", name);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	set_user_credits(player, 0);
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "!x03ADMIN!x04 reset your!x03 Credits.");
	case 2: ColorChat(player, "!x03%s!x04 reset your!x03 Credits.", name);
	}
	return PLUGIN_HANDLED;
	}
	
//------| Save Credits |------//
public SaveCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) ) { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
		}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_set(Vault, key_credits, data_credits);
	return PLUGIN_CONTINUE;
	}
//------| Loading Credits |------//
public LoadCredits(id) {
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	switch( get_pcvar_num(savepoints) )  { 
	case 1:  { 
	new name[33];
	get_user_name(id,name,32);
	format(key_credits, 63, "%s-/", name);
	}
	case 2: {
	new player_ip[33];
	get_user_ip(id,player_ip,32);
	format(key_credits, 63, "%s-/", player_ip);
	}
	case 3: {
	new steam_ID[33];
	get_user_authid(id,steam_ID,32);
	format(key_credits, 63, "%s-/", steam_ID);
	}
	}
	format(data_credits, 255, "%i#", PlayerCredits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");

	new Credits[32];
	parse(data_credits, Credits, 31);
	PlayerCredits[id] = str_to_num(Credits);
	return PLUGIN_CONTINUE;
	} 
	
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
 
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
 
	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();
	}
	}
	} 
	}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 21 guests