[Rezolvat] Cerere plugin /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
User avatar
catalynho
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 07 Jun 2014, 21:14
Detinator Steam: Da
CS Status: Respect eXtreamCS!
Detinator server CS: Slatina.CS1.Ro
Fond eXtream: 0
Location: Slatina
Has thanked: 9 times
Contact:

08 Jul 2014, 14:30

Descriere plugin cerut: Respawn Biohazard
Alte informatii: Toti ZOMBIE sa reinvie cand scriu in chat /respawn de Maxim 2 ori pe runda poti da respawn si sa te coste 3 Credite ( 48.000 Gold ) .
Last edited by #Vali on 08 Jul 2014, 22:42, edited 1 time in total.
Reason: Rezolvat
"Nu voi fi un om obişnuit, pentru că am dreptul să fiu extraordinar".

Image
RoyalServer
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

08 Jul 2014, 14:34

Pune nativele de la credite
User avatar
catalynho
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 07 Jun 2014, 21:14
Detinator Steam: Da
CS Status: Respect eXtreamCS!
Detinator server CS: Slatina.CS1.Ro
Fond eXtream: 0
Location: Slatina
Has thanked: 9 times
Contact:

08 Jul 2014, 17:27

| Afiseaza codul
#include <amxmodx>

#include <amxmisc>

#include <cstrike>

#include <fakemeta>



#define PLUGIN  "Depozit Mooney"

#define AUTHOR  "Aragon*"

#define VERSION "1.0"



new PlayerCredits[33];

new File[128], SymbolsName;



public plugin_init() {      

	register_plugin( PLUGIN, VERSION, AUTHOR );

	register_forward(FM_ClientUserInfoChanged, "ChangeName");

	SymbolsName = register_cvar("fr_name_symbols", "~`"); 	//| Symbols Name Restricted |//	

	

	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_CVAR, "Name/@T/@CT/@All -> Amount");

	register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_CVAR, "Name/@T/@CT/@All");

	

	new DataDir[64]

	get_datadir(DataDir, 63)

	format(File, 127, "%s/FurienCredits.dat", DataDir)



}

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(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;

			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) {

	new Name[32];

	get_user_name(id, Name, 31);



	static Data[1024]

	formatex(Data, sizeof(Data) - 1, "^"%i^"", PlayerCredits[id])

	

	new Save[512]

	format(Save, 511, "^"%s^" %s", Name, Data)

	

	new Line[128], Linie, IsPlayer = false, Arg1[32]

	

	new FileOpen = fopen(File, "rt")

	while(!feof(FileOpen)) {

		fgets(FileOpen, Line, 127)

		trim(Line)



		parse(Line, Arg1, 31)

		

		if (equali(Arg1, Name)) {

			write_file(File, Save, Linie)

			IsPlayer = true

			break

		}

		

		Linie++

	}

	fclose(FileOpen)

	if (!IsPlayer) {

		write_file(File, Save, -1)

	}

}



//------| Loading Credits |------//

public LoadCredits(id) {

	new Name[32];

	get_user_name(id, Name, 31);

	

	new Line[128], IsPlayer = false, Arg1[32], Arg2[32];

	

	new FileOpen = fopen(File, "rt")

	while(!feof(FileOpen)) {

		fgets(FileOpen, Line, 127)

		trim(Line)

		

		parse(Line, Arg1, 31, Arg2, 31)

		

		if (equali(Arg1, Name)) {

			PlayerCredits[id] = str_to_num(Arg2)

			IsPlayer = true

			break

		}

	}

	fclose(FileOpen)

	

	if (!IsPlayer) {

		PlayerCredits[id] = 1

	}

}



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();

			}

		}

	} 

}
"Nu voi fi un om obişnuit, pentru că am dreptul să fiu extraordinar".

Image
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

08 Jul 2014, 18:16

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

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "Respawn"
#define VERSION "1.0"
#define AUTHOR "SpRyTe"

native get_user_credits(id)
	native set_user_credits(id,credits)
	new limita[33];
new rprice,roundlimit;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("HLTV","new_round","a","1=0","2=0")
	register_clcmd("say /respawn","respawncmd")
	register_clcmd("say_team /respawn","respawncmd")
	rprice = register_cvar("respawn_price","3")
	roundlimit = register_cvar("respawn_limit","2")
}
public new_round(){
	for(new i;i<=sizeof(limita);i++)
		{
		limita=0
	}
}
public respawncmd(id){
	if(get_user_team(id) != 1 || is_user_alive(id))
		return PLUGIN_HANDLED;
	new bani = get_user_credits(id)
	if(limita[id] >= get_pcvar_num(roundlimit))
		{
		client_print(id,print_chat,"[Nume] Ai folosit de prea multe ori aceasta optiune")
		return PLUGIN_HANDLED;
	}
	
	if(bani < get_pcvar_num(rprice))
		{
		client_print(id,print_chat,"[Nume] Nu ai destule credite pentru a folosi respawn")
		return PLUGIN_HANDLED;
	}
	ExecuteHamB( Ham_CS_RoundRespawn, id );
	set_user_credits(id,bani - get_pcvar_num(rprice));
	client_print(id,print_chat,"[Nume] Ai cumparat respawn")
	limita[id] += 1
	return PLUGIN_CONTINUE;
}


Ti-am pus si cvar
SomeWhere
Membru, skill 0
Membru, skill 0
Posts: 46
Joined: 26 Jun 2014, 19:14
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 21 times
Contact:

08 Jul 2014, 20:23

poti sa setezi sa dea spawn cu 8000 HP la toate clasele de zombie?
User avatar
catalynho
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 07 Jun 2014, 21:14
Detinator Steam: Da
CS Status: Respect eXtreamCS!
Detinator server CS: Slatina.CS1.Ro
Fond eXtream: 0
Location: Slatina
Has thanked: 9 times
Contact:

08 Jul 2014, 20:24

da... cu 8000 sau 9000 hp ar fi perfect , imi da spawn cu 200
"Nu voi fi un om obişnuit, pentru că am dreptul să fiu extraordinar".

Image
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

08 Jul 2014, 22:16

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

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>

#define PLUGIN "Respawn"
#define VERSION "1.0"
#define AUTHOR "SpRyTe"

native get_user_credits(id)
native set_user_credits(id,credits)
new limita[33];
new rprice,roundlimit,rhp;
new bool: HasRespawn[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("HLTV","new_round","a","1=0","2=0")
	RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
	register_clcmd("say /respawn","respawncmd")
	register_clcmd("say_team /respawn","respawncmd")
	
	rprice = register_cvar("respawn_price","3")
	roundlimit = register_cvar("respawn_limit","2")
	rhp = register_cvar("respawn_hp","8000")
}
public new_round(){
	for(new i;i<=sizeof(limita);i++)
		{
		limita=0
	}
}
public player_spawn(id){
	if(!is_user_alive(id))
		return PLUGIN_HANDLED;
	if(HasRespawn[id] == true && get_user_team(id) == 1)
		{
		set_user_health(id,get_pcvar_num(rhp))
		HasRespawn[id] = false;
	}
	return PLUGIN_CONTINUE;
}

public respawncmd(id){
	if(get_user_team(id) != 1 || is_user_alive(id))
		return PLUGIN_HANDLED;
	new bani = get_user_credits(id)
	if(limita[id] >= get_pcvar_num(roundlimit))
		{
		client_print(id,print_chat,"[Nume] Ai folosit de prea multe ori aceasta optiune")
		return PLUGIN_HANDLED;
	}
	
	if(bani < get_pcvar_num(rprice))
		{
		client_print(id,print_chat,"[Nume] Nu ai destule credite pentru a folosi respawn")
		return PLUGIN_HANDLED;
	}
	ExecuteHamB( Ham_CS_RoundRespawn, id );
	set_user_credits(id,bani - get_pcvar_num(rprice));
	client_print(id,print_chat,"[Nume] Ai cumparat respawn")
	limita[id] += 1;
	HasRespawn[id] = true;
	return PLUGIN_CONTINUE;
}
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:

08 Jul 2014, 22:16

Poftim | Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#include <zombieplague>

#define PLUGIN "Zombie: Spawn HP"
#define VERSION "2.0"
#define AUTHOR "The Shield"

#define HEALTH 9000 // Modifici tu cat health sa primeasca la spawn

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1)
}

public Ham_Spawn_Post(id) {
	if(is_user_connected(id) && is_user_alive(id)) {
		if(zp_get_user_zombie(id))
			fm_set_user_health(id, HEALTH)
	}
}
User avatar
catalynho
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 07 Jun 2014, 21:14
Detinator Steam: Da
CS Status: Respect eXtreamCS!
Detinator server CS: Slatina.CS1.Ro
Fond eXtream: 0
Location: Slatina
Has thanked: 9 times
Contact:

08 Jul 2014, 22:40

Mersi baieti ! >:D<
"Nu voi fi un om obişnuit, pentru că am dreptul să fiu extraordinar".

Image
Post Reply

Return to “Cereri”

  • Information