Cerere plugin SHop Respawn

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
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

10 May 2014, 13:44

Descriere plugin cerut: Salut vreau si eu un plugin in care , cand scrii /shop sa apara un meniu cu arme CSO pe care le poti cumpara doar pe credite !
Alte informatii: Va dau sursa de unde puteti lua armele CSO

Arme cso: http://www.extreamcs.com/forum/pluginur ... 25547.html
Plugin credite: - Aragon*
| Afiseaza codul
[code]
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <dhudmessage>
#include <fakemeta>
#include <nvault>

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

enum (+= 100)
{
	TASK_MESAJHUD
}

#define ID_HUD (taskid - TASK_MESAJHUD)

new PlayerCredits[10000], retrase[33];
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 |//	biohazardshopmod = register_cvar("bh_shop_mode", "1");		//| Money/Points 0 Money Tax -> 1 Points Tax |//
	savepoints = register_cvar("fr_save_points", "1");	//| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
	register_clcmd("depozit","Depozit")
	register_logevent("round_start", 2, "1=Round_Start")
	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("credite","Show_Credits")
	register_clcmd("credite","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say /credite","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_clcmd("say_team /credite","Show_Credits")
	register_concmd("amx_give_credits", "Give_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All -> Amount");
	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All");
	}
public plugin_natives() {
	register_native("get_user_credits", "get_user_credits", 1);
	register_native("set_user_credits", "set_user_credits", 1);
}
public set_user_credits(id, credits) {
	PlayerCredits[id] = credits;
	SaveCredits(id)
	}
public get_user_credits(id) {
	return PlayerCredits[id]
	}
public client_putinserver(id) {
	LoadCredits(id)
	retrase[id] = 0
	set_task(180.0, "give_credits", id, _, _, "b")
	set_task(1.0, "MesajHUD", id+TASK_MESAJHUD, _, _, "b")
	}
public client_authorized(id) {
	LoadCredits(id)
	}
public client_connected(id) {
	LoadCredits(id)
	}
public client_disconnect(id) {
	SaveCredits(id)
	remove_task(id)
	retrase[id] = 0
	remove_task(id+TASK_MESAJHUD)
	}
	
public give_credits(id)
{
	ColorChat(id, "^x03[FURIEN]^x04 Ai primit^x03 1 credite^x04 pentru ca ai jucat 5 minute.");
	ColorChat(id, "^x03[FURIEN]^x04 Joaca cat mai mult si acumulezi credite in prostie.");
	PlayerCredits[id] += 1
}

public bomb_planted(id)
{
	new nume[32];
	get_user_name(id, nume, 31)
	PlayerCredits[id] += 10
	ColorChat(0, "^x03[FURIEN]^x04 Pentru plantarea bombei,^x03 %s^x04 a primit 10 credite.", nume);
}

public bomb_explode(id)
{
	new nume[32];
	get_user_name(id, nume, 31)
	PlayerCredits[id] += 20
	ColorChat(0, "^x03[FURIEN]^x04 Pentru explodarea bombei,^x03 %s^x04 a primit 20 credite.", nume);
}

public bomb_defused(id)
{
	new nume[32];
	get_user_name(id, nume, 31)
	PlayerCredits[id] += 30
	ColorChat(0, "^x03[FURIEN]^x04 Pentru dezamorsarea bombei,^x03 %s^x04 a primit 30 credite.", nume);
}

public round_start()
{
	static id;
	for (id = 1; id <= get_maxplayers(); id++)
	{
		if(is_user_alive(id))
		{
			retrase[id] = 0
		}
	}
}

public MesajHUD(taskid)
{
	static id
	id = ID_HUD;
	
	if(!is_user_alive(id))
	{
		id = pev(id, pev_iuser2)
		
		if(!is_user_alive(id))
			return;
	}
	
	if(id != ID_HUD)
	{
		new nume[32];
		get_user_name(id, nume, 31)
		set_dhudmessage(200, 100, 150, 0.0, 0.52, 0, 6.0, 1.1, 0.0, 0.0)
		show_dhudmessage(ID_HUD, "%s^nViata: %d | Credite: %d", nume, pev(id, pev_health), PlayerCredits[id])
	}
	else
	{
		set_dhudmessage(0, 100, 250, 0.0, 0.885, 0, 6.0, 1.1, 0.0, 0.0)
		show_dhudmessage(ID_HUD, "^nViata: %d | Credite: %d", pev(ID_HUD, pev_health), 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_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
	
	if(cs_get_user_money(id) == 8000) {
	ColorChat(id, "^x03[FURIEN]^x04 Ai depus^x03 $ 8000^x04 si ai primit^x03 un credit^x04.");
	PlayerCredits[id] += 1;
	cs_set_user_money(id, 0);
	}
	else {
	ColorChat(id, "^x03[FURIEN]^x04 Nu ai^x03 $ 8000^x04.");	
	}
	SaveCredits(id)
	return PLUGIN_HANDLED;
	}
	
public Retrage(id) 
{
	if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
		return PLUGIN_HANDLED;

	if(cs_get_user_money(id) == 8000) 
	{
		ColorChat(id, "^x03[FURIEN]^x04 Ai deja^x03 $ 8000^x04.");
	}
	else if(PlayerCredits[id]) 
	{
		if(retrase[id] < 3)
		{
			ColorChat(id, "^x03[FURIEN]^x04 Ai retras^x03 un credit^x04 si ai primit^x03 $ 8000^x04.");
			PlayerCredits[id] -= 1;
			cs_set_user_money(id, 8000);
			retrase[id]++
		}
		else
		{
			ColorChat(id, "^x03[FURIEN]^x04 Ai retras runda asta deja^x03 3 credite^x04. Incearca runda viitoare.");
		}
	}
	else 
	{
		ColorChat(id, "^x03[FURIEN]^x04 Ai nevoie de^x03 un credit^x04 pentru a retrage.");	
	}
	SaveCredits(id)
	return PLUGIN_HANDLED;
}
	
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[FURIEN]^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;
	PlayerCredits[players] += Credits;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Teroristilor.", Credits);
	case 2: ColorChat(0, "^x03%s^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Teroristilor.", 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;
	PlayerCredits[players] += Credits;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Politistilor.", Credits);
	case 2: ColorChat(0, "^x03%s^x04 le-a dat^x03 %i credite^x04 tuturor^x03 Politistilor.", 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;
	PlayerCredits[players] += Credits;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 le-a dat^x03 %i credite^x04 tuturor^x03 jucatorilor.", Credits);
	case 2: ColorChat(0, "^x03%s^x04 a dat^x03 %i credite ^x03 jucatorilor.", name, Credits);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	PlayerCredits[player] += Credits;
	SaveCredits(id)
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "^x03Adminul^x04 ti-a dat^x03 %i credite.", Credits);
	case 2: ColorChat(player, "^x03%s^x04 ti-a dat^x03 %i credite.", 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;
	PlayerCredits[players] = 0;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 a luat^x03 creditele^x04 tuturor^x03 Teroristilor.");
	case 2: ColorChat(0, "^x03%s^x04 a luat^x03 creditele^x04 tuturor^x03 Teroristilor.", 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;
	PlayerCredits[players] = 0;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 a luat^x03 creditele^x04 tuturor^x03 Politistilor.");
	case 2: ColorChat(0, "^x03%s^x04 a luat^x03 creditele^x04 tuturor^x03 Politistilor.", name);
	}
	}
	if(equali(arg, "@All")) {
	get_players(gplayers, num, "a");
	for(i = 0; i < num; i++) {
	players = gplayers;
	if(!is_user_connected(players))
	continue;
	PlayerCredits[players] = 0;
	SaveCredits(id)
	}
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(0, "^x03Adminul^x04 a luat^x03 creditele^x04 tuturor^x03 jucatorilor.");
	case 2: ColorChat(0, "^x03%s^x04 a luatx03 creditele^x04 tuturor^x03 jucatorilor.", name);
	}
	}
	new player = cmd_target(id, arg, 11);
	if(!player) {
	return PLUGIN_HANDLED;
	}
	PlayerCredits[player] = 0;
	SaveCredits(id)
	switch(get_cvar_num("amx_show_activity")) {
	case 1: ColorChat(player, "^x03Adminul^x04 ti-a luat^x03 creditele.");
	case 2: ColorChat(player, "^x03%s^x04 ti-a luat^x03 creditele.", 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();
	}
	}
	} 
	}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
[/code]
RoyalServer
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

10 May 2014, 14:03

Cum sa arate meniul,ce sa contina etc.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

10 May 2014, 14:20

MEniul sa fie ca un meniu HUD daca nu ma insel, si sa contina Armele CSO de acolo si pretul lor in credite !

Armele nu conteaza in ce ordine, doar daca poti sa-mi lasi un mesaj cum sa modific pretul armelor in credite !
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

10 May 2014, 17:45

Nu ajut oamei care nu sunt in stare sa spuna ce vor. Scris si tu clar cum vrei sa arate,ce arme sa contina etc, un minim de "efort" trebuie sa faceti si voi.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

10 May 2014, 17:56

1. Descarca resursele de aici: http://www.girlshare.ro/33227063.1
2. Uitate la armele CSO
3. Fa un plugin /shop, in care cand scrii /shop sa se deschida un meniu in care apar armele acelea, nu conteaza ordinea in care apar, si sa scrie de exmplu:

/shop

Meniu Shop:

1. Arma respectiva - 20 credite

Unde eu setez creditele la fiecare arma, nu conteaza prin cvar sau din sursa, si cand apesi pe tasta 1 sau cea respectiva armei pe care vreau sa o cumpar, sa mio dea mie in mana, si sa-mi ia 20 credite din contul meu, si daca nu am cele 20 credite sa nu pot cumpara arma !

Ai inteles? daca nu Da-mi numaru ca te sun :)) si iti zic mura-n gura !
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

10 May 2014, 18:03

JooonnnX wrote:1. Descarca resursele de aici: http://www.girlshare.ro/33227063.1
2. uita-te la armele CSO
3. Fa un plugin /shop, in care cand scrii /shop sa se deschida un meniu in care apar armele acelea, nu conteaza ordinea in care apar, si sa scrie de exmplu:

/shop

Meniu Shop:

1. Arma respectiva - 20 credite

Unde eu setez creditele la fiecare arma, nu conteaza prin cvar sau din sursa, si cand apesi pe tasta 1 sau cea respectiva armei pe care vreau sa o cumpar, sa mio dea mie in mana, si sa-mi ia 20 credite din contul meu, si daca nu am cele 20 credite sa nu pot cumpara arma !

Ai inteles? daca nu Da-mi numaru ca te sun :)) si iti zic mura-n gura !
Eh,vezi ca nu te-a durut ? Nu ma impresionezi cu fraze gen ultima ( tine-le pentru tine ). O sa iti fac meniul zilele astea.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

10 May 2014, 18:41

HamletEagle wrote:
JooonnnX wrote:1. Descarca resursele de aici: http://www.girlshare.ro/33227063.1
2. uita-te la armele CSO
3. Fa un plugin /shop, in care cand scrii /shop sa se deschida un meniu in care apar armele acelea, nu conteaza ordinea in care apar, si sa scrie de exmplu:

/shop

Meniu Shop:

1. Arma respectiva - 20 credite

Unde eu setez creditele la fiecare arma, nu conteaza prin cvar sau din sursa, si cand apesi pe tasta 1 sau cea respectiva armei pe care vreau sa o cumpar, sa mio dea mie in mana, si sa-mi ia 20 credite din contul meu, si daca nu am cele 20 credite sa nu pot cumpara arma !

Ai inteles? daca nu Da-mi numaru ca te sun :)) si iti zic mura-n gura !
Eh,vezi ca nu te-a durut ? Nu ma impresionezi cu fraze gen ultima ( tine-le pentru tine ). O sa iti fac meniul zilele astea.
Mersi ;) Te rog sa imi spui dupa ce faci meniul, si unde bag fiecare plugin fiecare prostie de aia ;)

De al mine primesti Multumesc pentru fiecare post in care ma vei ajuta ;)
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

17 May 2014, 19:02

Up? sta cam de mult timp aci..
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

25 May 2014, 11:45

uppppp
JooonnnX
Membru, skill +1
Membru, skill +1
Posts: 122
Joined: 13 Feb 2014, 19:05
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 18 times
Been thanked: 1 time
Contact:

31 May 2014, 15:13

upppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 40 guests