Problema

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Bos-s
Membru, skill 0
Membru, skill 0
Posts: 99
Joined: 16 Jan 2010, 19:13
Detinator Steam: Da
Has thanked: 15 times

10 Jun 2010, 00:10

Salut! am si eu o problema ! Am instalat pluginu zp_bank.amxx si zp_bank_sql.amxx dar imi da o eroare pe care nu stiu ce trebuie sa fac! poate ma ajutati voi!
| Afiseaza codul
L 06/10/2010 - 00:04:38: [zp_bank_sql.amxx] LoadClient(): SQL Error #2003 - Can't connect to MySQL server on '127.0.0.1' (10061)
RoyalServer
User avatar
roby_the_dude
Fost moderator
Fost moderator
Posts: 4135
Joined: 13 Jun 2009, 18:53
Detinator Steam: Da
CS Status: Ce gay sunteți bă!
Detinator server CS: MIXERS.eXtreamCS.com
SteamID: delta_senzor
Reputatie: Fost eXtream mod
Fost eXtreamCS Addons Master
Nume anterior: Robert
Fost deținător CS.eXtreamCS.com
Location: Madrid, España.
Has thanked: 33 times
Been thanked: 814 times
Contact:

10 Jun 2010, 00:41

Acel plugin cu banca necesita o conexiune la o baza de date mysql pentru a salva banii jucatorilor. Nu l-ai conectat la nicio baza :) .
Câteva topicuri utile, făcute de mine pentru eXtream: Vrei un sv_downloadurl pentru serverul tău? Am făcut două site-uri, special pentru membrii eXtreamCS. Le puteți accesa aici: http://www.extreamcs.com/forum/diverse/ ... 93589.html
REGULI GENERALE : Afișează regulile forumului
1. Utilizati corect limba romana (folositi cuvinte intregi, virgula, punctul si cratima). NU FOLOSITI limbaj de chat!
2. Raspundeti concret! Fara offtopic, fara mesaje scurte, inutile sau deja postate!
* offtopic = reprezinta devierea de la subiectul care se discuta
3. Folosirea cuvintelor sau inregistrarea cu nume obscene/jignitoare duce la restrictionarea accesului, stergerea contului, etc.
4. Este interzis orice atac la persoana. Discutati ideea, nu persoana !
5. Restrictii reclame :
a) Reclama este permisa in subiecte atat timp cat ele au legatura cu idea care se discuta.
b) In semnatura este permisa o singura reclama SIMPLA de tip TEXT cu dimensiunea fontului setat pe NORMAL
c) Reclama nu este permisa in campurile personale gen: Locatie, CS Status.
d) Nu aveti voie sa deschideti topicuri cu referire exacta la un site in scopul obtinerii de vizite, se considera reclama !
6. Nu folositi imagini in semnatura mai mari decat 500x120. Puteti folosi mai multe imagini care, toate sa nu depaseasca marimea impusa !
7. Folositi CAUTAREA si apoi intrebati pentru ceva daca nu exista pe forum! Numele topicurilor create trebuie sa reflecte continutul subiectului pe care se discuta. Nu vor fi permise topicuri de genul: help, ajutor pls, cum fac, etc
8. Este permisa continuarea unei discutii vechi de pe forum, chiar daca aceasta a fost deschisa cu cativa ani in urma. NU se permite insa dublu-post, triplu-post sau UP-uri.
* dublu-post / triplu - post = adaugarea unor mesaje unul dupa altul intr-o discutie a forumului de catre aceeasi persoana
* UP = adaugarea unor mesaje unul dupa altul cu scopul de a scoate in evidenta discutia respectiva
9. Orice fel de continut cu caracter erotic va fi sters, iar daca este necesar se vor aplica avertismente.
10. Nu este permisa promovarea firmelor de hosting in afara de http://www.eXtreamHost.com , fie ca este vorba de o reclama directa sau indirecta.
11. Nu este permisa postarea de continut ilegal: warez, carding (bine cunoscutele "metode" de furat domenii etc.) si alte practici "neortodoxe", se vor aplica avertismente sau ban, dupa caz si antecedente.

SANCTIONAM DRASTIC INCALCAREA ACESTOR REGULI SI ORICE ABUZ !


WARNINGS/Avertismente
3 Avertismente = BAN pe forum pentru o anumita perioada de timp, in functie de gravitatea regulilor incalcate!
1 Avertisment = 15 de zile

Mesaje private
Abuzul in orice fel de folosirea mesajelor private va duce la sanctionare. In concluzie, vi se va lua dreptul de a mai trimite mesaje.
Reclamatiile cat si penalizarile se regasesc aici: discutii-forum/reclamatii-mesaje-private-t335539.html

Suplimentar
1. In semnatura nu sunt permise linkuri catre jocuri (site-uri) gen bitefight, monstergame, etc.
2. La profilul Detinator server CS se permite reclama catre un server de Counter-Strike.
3. Orice insulta adusa asupra unui administrator se penalizeaza cu ban permanent. Orice insulta adusa asupra unui moderator se penalizeaza (in functie de gravitatea situatiei) de la avertisment pana la ban permanent.
4. Nu se permite ridicarea subiectelor cu mesaje gen "UP!" unul dupa altul, indiferent de timpul dintre raspunsuri.


Atentionari
1. Nu se permite schimbarea numelui pe forum
2. Nu aveti voie cu mai mult de 1 cont / persoana (vi se sterg toate mesajele si contul de utilizator de pe forum drept penalizare) - cei care abuzeaza si isi fac mai multe conturi, risca sa primeasca ban permanent

 

User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

10 Jun 2010, 09:55

Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
Bos-s
Membru, skill 0
Membru, skill 0
Posts: 99
Joined: 16 Jan 2010, 19:13
Detinator Steam: Da
Has thanked: 15 times

10 Jun 2010, 20:07

KronoS # GG wrote:Salut!Iei zp_bank_name.sma:
http://forums.alliedmods.net/showthread ... lague+bank
imi apare un fel de RunTime eror! KronoS Da-mi te rog un link de la un zp_bank bun !

PS: Si cand am instalat zp_bank.amxx pai la fiecare 1 sec imi apare mesaje cu [Zp_Bank]
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

10 Jun 2010, 20:09

Bos-s wrote:
KronoS # GG wrote:Salut!Iei zp_bank_name.sma:
http://forums.alliedmods.net/showthread ... lague+bank
imi apare un fel de RunTime eror! KronoS Da-mi te rog un link de la un zp_bank bun !

PS: Si cand am instalat zp_bank.amxx pai la fiecare 1 sec imi apare mesaje cu [Zp_Bank]
Acela este bun.A fost si pe serverul de Zombie Plague al acestei comunitati!
Activeaza modulele:

Code: Select all

nvault
fakemeta
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
eminem4you
Membru, skill 0
Membru, skill 0
Posts: 92
Joined: 21 Mar 2010, 01:44
Detinator Steam: Da
CS Status: Incerc sa pun un Bec!
Has thanked: 2 times
Been thanked: 8 times

10 Jun 2010, 21:14

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fakemeta>
#include <colorchat>
#include <zombieplague>

static const version[] = "0.3";
static const plugin[] = "[ZP] Sub Plugin: Auto-save Bank(Name)";
static const prefix[] = "ZP Bank"

#define ADVERTISING_TIME 60.0

enum pcvar
{
	enable = 0,
	cap,
	start
}

new pcvars[pcvar];
new bankstorage[33];

new gvault, thinkobj;

public plugin_init()
{
	register_plugin(plugin, version, "Random1, suNx , 93()|29!/<");
	
	set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");

	gvault = nvault_open("Zombie Bank Name");
	
	pcvars[enable] =				register_cvar("zp_bank", "1");
	pcvars[cap] =				register_cvar("zp_bank_limit", "7500");
	pcvars[start] =				register_cvar("zp_bank_blockstart", "0");
	
	if (get_pcvar_num(pcvars[cap]) > 2147483646)
	{
		set_pcvar_num(pcvars[cap], 2147483646);
		server_print("[%s] Due to a 32 bit restriction in perl zp_ammo_limit reset based on restriction", plugin);
	}
	
	register_clcmd("say", "handle_say");
	register_clcmd("say_team", "handle_say");
	
	thinkobj = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
	if (pev_valid(thinkobj))
	{
		set_pev(thinkobj, pev_classname, "advertisement_loop");
		set_pev(thinkobj, pev_nextthink, get_gametime() + 240.0);
		register_forward(FM_Think, "fourmin_think");
	}
}
public fourmin_think(ent)
{
	if (ent != thinkobj)
		return FMRES_IGNORED;
	
	if (!get_pcvar_num(pcvars[enable]))
		return FMRES_IGNORED;
	
	ColorChat(0, GREEN, "[%s]^x01 Enabled.^x03 %d^x01 is the storage limit", prefix, get_pcvar_num(pcvars[cap]));
	ColorChat(0, GREEN, "[%s]^x01 Currently Ammo packs are savable by typing^x03 deposit <amount>", prefix);
	ColorChat(0, GREEN, "[%s]^x01 To retrieve your ammo packs type^x03 withdraw <amount>", prefix);
	ColorChat(0, GREEN, "[%s]^x01 Auto save is^x03 enabled", prefix);
	
	set_pev(ent, pev_nextthink, get_gametime() + 240.0);
	
	return FMRES_HANDLED;	
}
public plugin_end()
	nvault_close(gvault);
	
public handle_say(id)
{
	if (!get_pcvar_num(pcvars[enable]))
		return PLUGIN_CONTINUE;
	
	new text[70], arg1[32], arg2[32], arg3[6];
	read_args(text, sizeof(text)-1);
	remove_quotes(text);
	arg1[0] = '^0';
	arg2[0] = '^0';
	arg3[0] = '^0';
	parse(text, arg1, sizeof(arg1)-1, arg2, sizeof(arg2)-1, arg3, sizeof(arg3)-1);
	//dbg_log("cmd_say() arg1:#%s# arg2:#%s# arg3:#%s#", arg1, arg2, arg3);

	// if the chat line has more than 2 words, we're not interested at all
	if (arg3[0] == 0)
	{
		//strip forward slash if present
		if (equali(arg1, "/", 1))
			format(arg1, 31, arg1[1]);
		
		if (equali(arg1, "deposit", 7) || equali(arg1, "send", 4) || equali(arg1, "store", 5))
		{
			if (isdigit(arg2[0]) || (arg2[0] == '-' && isdigit(arg2[1])))
			{
				new value = str_to_num(arg2);
				store_cash(id, value);
				ColorChat(id, GREEN, "[%s]^x01 You have deposited^x03 %d^x01 ammo packs in your bank account", prefix, value)
				return PLUGIN_HANDLED;
			}
			else if (equali(arg2, "all"))
			{
				store_cash(id, -1);
				ColorChat(id, GREEN, "[%s]^x01 You have deposited^x03 all^x01 your ammo packs", prefix)
				return PLUGIN_HANDLED;
			}				
			else if (arg2[0] == 0)
				ColorChat(id, GREEN, "[%s]^x01 To deposit ammo packs in bank say^x03 deposit <amount to deposit>", prefix);
			
			return PLUGIN_CONTINUE;
		}
		else if (equali(arg1, "withdraw", 8) || equali(arg1, "take", 4) || equali(arg1, "retrieve", 8))
		{
			if (isdigit(arg2[0]) || (arg2[0] == '-' && isdigit(arg2[1])))
			{
				new value = str_to_num(arg2);
				take_cash(id, value);
				ColorChat(id, GREEN, "[%s]^x01 You have withdrawed^x03 %d^x01 ammo packs from your bank account", prefix, value)
				return PLUGIN_HANDLED;
			}
			else if (equali(arg2, "all"))
			{
				take_cash(id, -1);
				ColorChat(id, GREEN, "[%s]^x01 You have withdrawed^x03 all^x01 your ammo packs", prefix)
				return PLUGIN_HANDLED;
			}
			else if (arg2[0] == 0)
				ColorChat(id, GREEN, "[%s]^x01 To withdraw ammo packs from bank say^x03 withdraw <amount to withdraw>", prefix);
			
			return PLUGIN_CONTINUE;
		}
		else if (equali(arg1, "mybank", 6) || equali(arg1, "account", 7) || equali(arg1, "bank", 4))
		{
			if (arg2[0] == 0)
			{
				ColorChat(id, GREEN, "[%s]^x01 Currently your account has^x03 %d^x01 ammo packs in it", prefix, bankstorage[id]);
				return PLUGIN_HANDLED;
			}
			else
			{
				new player = cmd_target(id, arg2, 2);
				if (!player)
					return PLUGIN_CONTINUE;
				
				static playername[32];
				get_user_name(player, playername, 31);
				ColorChat(id, GREEN, "[%s]^x03 %s^x01 has^x04 %d^x01 ammo packs", prefix, playername, bankstorage[player]);
				return PLUGIN_HANDLED;
			}
		}
	}
	else if (equali(arg1, "donate", 6))
	{
		give_cmd(id, arg2, arg3);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
give_cmd(id, target[], amnt[])
{
	new temp = str_to_num(amnt);
	if (temp < 0)
	{
		ColorChat(id, GREEN, "[%s]^x01 The ^"amount^" argument passed is negative, either overflowed or your trying to cheat", prefix);
		return;
	}
	new player = cmd_target(id, target, 8);
	if (!player)
		return;
	
	new temp2 = bankstorage[id] + zp_get_user_ammo_packs(id);
	if (temp > temp2)
	{
		ColorChat(id, GREEN, "[%s]^x01 You don't have enough ammo packs to donate, you only have^x04 %d^x01 out of^x03 %d^x01 specified", prefix, temp2, temp);
		
		return;
	}
	static playername[32], givename[32];
	get_user_name(player, playername, 31);
	get_user_name(id, givename, 31);
	ColorChat(id, GREEN, "[%s]^x01 You just donated^x03 %d^x01 ammo packs to^x04 %s", prefix, temp, playername);
	ColorChat(player, GREEN, "[%s]^x03 %s^x01 just donated^x04 %d^x01 ammo packs to you", prefix, givename, temp);
	bankstorage[player] += temp;
	if (bankstorage[id] > temp)
		bankstorage[id] -= temp;
	else
	{
		temp -= bankstorage[id];
		bankstorage[id] = 0;
		zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - temp);
	}
}
//public zp_user_disconnect_pre(id)
public client_disconnect(id)
{
	store_cash(id, -1);
	
	if (bankstorage[id] > 0)
		save_data(id);
}

//public zp_user_connect_post(id)
public client_connect(id)
{	
	bankstorage[id] = 0;	//clear residual before loading
	retrieve_data(id);
}

store_cash(id, amnt)
{
	if (!get_pcvar_num(pcvars[enable]))
		return;
	
	if (amnt == -1)
	{
		bankstorage[id] += zp_get_user_ammo_packs(id);
		zp_set_user_ammo_packs(id, 0);
		checkmax(id);
	}
	else if (amnt > 0)
	{		
		new temp = zp_get_user_ammo_packs(id);
		new limit = get_pcvar_num(pcvars[cap]);
		if (temp >= amnt)
		{			
			if (bankstorage[id] + amnt <= limit)
			{
				bankstorage[id] += amnt
				zp_set_user_ammo_packs(id, temp - amnt);
			}
			else
			{
				new overflow = bankstorage[id] + amnt - limit;
				bankstorage[id] = limit;
				zp_set_user_ammo_packs(id, temp - amnt + overflow);
				ColorChat(id, GREEN, "[%s]^x01 Your bank account has reached it's maximium capacity of^x03 %d", prefix, limit);
				ColorChat(id, GREEN, "[%s]^x01 Only^x03 %d^x01 of the^x04 %d^x01 you specified to deposit have been deposited", prefix, amnt - overflow, amnt);
			}
		}
		else
			ColorChat(id, GREEN, "[%s]^x01 Amount specified(^x03%d^x01) is greater than current ammo pack count(^x04%d^x01)", prefix, amnt, temp);			
	}
	else
		take_cash(id, -amnt);
}

take_cash(id, amnt)
{
	if (!get_pcvar_num(pcvars[enable]))
		return;
	
	if (amnt == 0) //otherwise a non terminal loop is possible
		return;
	
	if (amnt == -1)
	{
		zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + bankstorage[id])
		bankstorage[id] = 0;
	}
	else if (amnt > 0)
	{
		if (bankstorage[id] >= amnt)
		{
			zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + amnt);
			bankstorage[id] -= amnt;
		}
		else {
			ColorChat(id, GREEN, "[%s]^x01 Amount specified(^x03%d^x01) is greater than what's in bank(^x04%d^x01)", prefix, amnt, bankstorage[id]);		
		}	
	}
	else store_cash(id, -amnt);
}

save_data(id)
{
	new Name[35];
	get_user_name(id, Name, 34);
	new vaultkey[40], vaultdata[13];
	
	formatex(vaultkey, 39, "__%s__", Name);
	formatex(vaultdata, 12, "%i", bankstorage[id]);

	nvault_set(gvault, vaultkey, vaultdata); 
}

retrieve_data(id)
{
	new Name[35]; 
	get_user_name(id, Name, 34); 
	new vaultkey[40], vaultdata[13]; 
	
	format(vaultkey, 39, "__%s__", Name);

	nvault_get(gvault, vaultkey, vaultdata, 12); 
		
	bankstorage[id] = str_to_num(vaultdata);
	checkmax(id);	
	
	// If they have an account don't allow zombie mod to give them 5 ammo packs at beggining
	if (get_pcvar_num(pcvars[start]) && bankstorage[id] > 0)
		zp_set_user_ammo_packs(id, 0);
}

checkmax(id)
{
	if (bankstorage[id] > get_pcvar_num(pcvars[cap]))
		bankstorage[id] = get_pcvar_num(pcvars[cap]);
		
	else if (bankstorage[id] < 0)
		bankstorage[id] = 0;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/
incerca-l acum vezi daca iti mai apar asa des mesajele
Daca Te-am Ajutat apasa Pe butonul Image
Image
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 61 guests