GOLD SYSTEM (CADOU)

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
DaNNe.
Fost moderator
Fost moderator
Posts: 2811
Joined: 08 Nov 2013, 20:43
Detinator Steam: Da
CS Status: Activitate scăzută
SteamID: /id/FurienMaster
Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 244 times
Been thanked: 129 times
Contact:

26 Aug 2015, 20:30

Descriere: Aveti nevoie de acest plugin pentru a putea folosi plugin-ul acesta, dar il puteti si folosi separat.

Descarcare:
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <nvault>

#define MSG_PAS 5
#define MSG_BROADCAST 0
#define MSG_PVS 4
#define MSG_ONE_UNRELIABLE 8
#define MSG_ALL 2
#define MSG_ONE 1

// Credite
new PlayerGold[10000]
new Vault, savegold;

// Tag
new const TAG[] = "FURIEN";


public plugin_init()
{
	register_plugin("Gold System", "1.0", "Turbo")
		
	savegold = register_cvar("fr_save_gold", "1");
	register_concmd("amx_gold", "cmdGive", ADMIN_RCON, "Name - Amount");
	register_concmd("amx_remove_gold", "Reset_Gold", ADMIN_RCON, "Name");
	register_clcmd("say /gold","Show_Golds")
	register_clcmd("say /golds","Show_Golds")
}

public plugin_natives() {
	register_native("get_user_gold", "get_user_gold", 1);
	register_native("set_user_gold", "set_user_gold", 1);
}
public set_user_gold(id, gold) {
	
	PlayerGold[id] = gold;
	SaveGold(id)
}
public get_user_gold(id) {
	
	return PlayerGold[id]
}
public client_putinserver(id) {
	
	LoadGold(id)
}
public client_authorized(id) {
	
	LoadGold(id)
}
public client_connected(id) {
	
	LoadGold(id)
}
public client_disconnect(id) {
	
	SaveGold(id)
}
public Show_Golds(id) {
         color(id, "^x03[FURIEN]^x04 Ai^x03 %d^x04 Golds.", PlayerGold[id]);
         return PLUGIN_HANDLED;
}
public SaveGold(id) {
	
	Vault = nvault_open("DepozitGold");
	new data_gold[256], key_gold[64];
	switch( get_pcvar_num(savegold) ) { 
		case 1:  { 
			new name[33];
			get_user_name(id,name,32);
			format(key_gold, 63, "%s-/", name);
		}
		case 2: {
			new player_ip[33];
			get_user_ip(id,player_ip,32);
			format(key_gold, 63, "%s-/", player_ip);
		}
		case 3: {
			new steam_ID[33];
			get_user_authid(id,steam_ID,32);
			format(key_gold, 63, "%s-/", steam_ID);
		}
	}
	format(data_gold, 255, "%i#", PlayerGold[id]);
	nvault_set(Vault, key_gold, data_gold);
	return PLUGIN_CONTINUE;
}

public LoadGold(id) {
	Vault = nvault_open("DepozitGold");
	new data_gold[256], key_gold[64];
	switch( get_pcvar_num(savegold) )  { 
		case 1:  { 
			new name[33];
			get_user_name(id,name,32);
			format(key_gold, 63, "%s-/", name);
		}
		case 2: {
			new player_ip[33];
			get_user_ip(id,player_ip,32);
			format(key_gold, 63, "%s-/", player_ip);
		}
		case 3: {
			new steam_ID[33];
			get_user_authid(id,steam_ID,32);
			format(key_gold, 63, "%s-/", steam_ID);
		}
	}
	format(data_gold, 255, "%i#", PlayerGold[id]);
	nvault_get(Vault, key_gold, data_gold, 255);
	replace_all(data_gold, 255, "#", " ");
	
	new Gold[32];
	parse(data_gold, Gold, 31);
	PlayerGold[id] = str_to_num(Gold);
	return PLUGIN_CONTINUE;
} 

public cmdGive(id, level, cid)
{
	if(!cmd_access(id, level, cid, 2))
	{
		return PLUGIN_HANDLED;
	}
	
	new arg[32], name[32];
	read_argv(1, arg, 31)
	get_user_name(id, name, 31)
	
	new jucator = cmd_target(id, arg, 31)
	
	if(!jucator)
	{
		return PLUGIN_HANDLED
	}
	
	if(!is_user_connected(jucator))
	{
		return PLUGIN_HANDLED
	}
	
	new cant[4]
	read_argv(2, cant, 3)
	new golds = str_to_num(cant)
	PlayerGold[jucator] += golds
	color(id, ".v[%s].g Adminul.v %s.g ti-a dat.v %d.g puncte .vGold", TAG, name, golds)
	return PLUGIN_HANDLED;
}
public Reset_Gold(id, level, cid) {
	if(!cmd_access(id, level, cid, 2))
	{
		return PLUGIN_HANDLED;
	}
	
	new arg[32], name[32];
	read_argv(1, arg, 31)
	get_user_name(id, name, 31)
	
	new jucator = cmd_target(id, arg, 31)
	if(!jucator)
	{
		return PLUGIN_HANDLED
	}
	if(!is_user_connected(jucator))
	{
		return PLUGIN_HANDLED
	}
	PlayerGold[jucator] = 0
	color(id, ".v[%s].g Adminul.v %s.g ti-a luat toate punctele .vGold", TAG, name)
	return PLUGIN_HANDLED;
}

stock color(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, ".v", "^4")
	replace_all(msg, 190, ".g", "^1")
	replace_all(msg, 190, ".e", "^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();
		}
	}
}
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


Nume: Gold System
Versiune: 1.0
Link oficial: -Turbo-

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
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • fr_save_gold - Pe ce sa se salveze GOLD-ul:
    • 1 - Pe nume
    • 2 - Pe IP
    • 3 - Pe SteamID
Comenzi administrative:
  • amx_gold <nume> <cantitate> - Dai gold unui jucator
  • amx_remove_gold <nume> - Setezi creditele pe 0 unui jucator
Comenzi publice: /gold - Vezi cat gold ai

Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- CStrike
- Fun

Imagini: Nu am
RoyalServer
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:

26 Aug 2015, 22:01

Mersi >:D<
NU sunt intermediar.

Dacă ai nevoie de ajutor pe forum dă-mi un PM şi rezolvăm.

REGULAMENT FORUM

RECLAMAȚII MODERATORI

RECLAMAȚII PM
Activitate scăzută
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:

28 Aug 2015, 21:40

new PlayerGold[10000]
de ce 10k ? :))
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:

28 Aug 2015, 21:50

DwightPnn wrote:
new PlayerGold[10000]
de ce 10k ? :))
De exemplu dacă shop-ul și meniul de arme sunt bazate pe Gold playerii cum pot cumpara HP și Arme?
Și dacă vezi aici,pluginul ăsta e bazat pe gold în mare parte.
NU sunt intermediar.

Dacă ai nevoie de ajutor pe forum dă-mi un PM şi rezolvăm.

REGULAMENT FORUM

RECLAMAȚII MODERATORI

RECLAMAȚII PM
Activitate scăzută
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

28 Aug 2015, 22:25

Dwight are dreptate, trebuie sa fie 33.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
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:

28 Aug 2015, 22:27

De ce 33 :-?
NU sunt intermediar.

Dacă ai nevoie de ajutor pe forum dă-mi un PM şi rezolvăm.

REGULAMENT FORUM

RECLAMAȚII MODERATORI

RECLAMAȚII PM
Activitate scăzută
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

28 Aug 2015, 22:32

FurienUltimate wrote:De ce 33 :-?
Numarul jucatorilor este 32 (maxim), cu id de la 1 la 32.
Asa cum Pawn e zero-based, o celula ramane si plus 32 celule pentru jucatori = 33.
Fiecare celula poate pastra o valoare integer (in cazul dat) de la −2 147 483 648 pana la 2 147 483 647.

Respectiv: PlayerGold[2] = 2000000 va insemnca ca jucatorul cu id = 2 are 2 milioane gold.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
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:

28 Aug 2015, 22:37

Am văzut prin mai multe pluginuri PlayerGold[10000] / PlayerCredits[10000] sau asemănătoare..
Și acele pluginuri îți dădeau gold-uri/credite cât scria acolo PlayerGold[10000] / PlayerCredits[10000]
NU sunt intermediar.

Dacă ai nevoie de ajutor pe forum dă-mi un PM şi rezolvăm.

REGULAMENT FORUM

RECLAMAȚII MODERATORI

RECLAMAȚII PM
Activitate scăzută
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

28 Aug 2015, 22:38

FurienUltimate wrote:Am văzut prin mai multe pluginuri PlayerGold[10000] / PlayerCredits[10000] sau asemănătoare..
Și acele pluginuri îți dădeau gold-uri/credite cât scria acolo PlayerGold[10000] / PlayerCredits[10000]
Sau era gresit, sau nu ai inteles ceea ce ai vazut.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests