Problema server HNS

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

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
milli
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 20 Feb 2016, 12:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

20 Feb 2016, 12:15

Salut!

Am o problema legata de record. Pe server-ul meu de hns, fiecare player are 3$ pentru a folosi /medic, care costa 1$. Deci, fiecare poate sa foloseasca /medic de 3 ori.
Problema este ca dupa ce iti termini banii, adica folosesti de 3 ori comanda, daca scrii in consola record nume si dupa stop, iti da 3$ inapoi.
Cum as putea sa rezolv?
RoyalServer
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

20 Feb 2016, 14:44

Modifici pluginul.

E scriptat dupa metoda veche, cand se folosea event "ResetHUD" ca indiciu ca a inceput runda noua.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
milli
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 20 Feb 2016, 12:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

20 Feb 2016, 19:03

Nubo wrote:Modifici pluginul.

E scriptat dupa metoda veche, cand se folosea event "ResetHUD" ca indiciu ca a inceput runda noua.
Nu inteleg, modific plugin-ul de medic? Si ce modific mai exact la el?
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

20 Feb 2016, 20:03

milli wrote:
Nubo wrote:Modifici pluginul.

E scriptat dupa metoda veche, cand se folosea event "ResetHUD" ca indiciu ca a inceput runda noua.
Nu inteleg, modific plugin-ul de medic? Si ce modific mai exact la el?
Schimbi "s" cu "o" de 3 ori, vei vedea acolo.
| Afiseaza codul
:troll  :meme
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
milli
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 20 Feb 2016, 12:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

20 Feb 2016, 20:50

Nubo wrote:
milli wrote:
Nubo wrote:Modifici pluginul.

E scriptat dupa metoda veche, cand se folosea event "ResetHUD" ca indiciu ca a inceput runda noua.
Nu inteleg, modific plugin-ul de medic? Si ce modific mai exact la el?
Schimbi "s" cu "o" de 3 ori, vei vedea acolo.
| Afiseaza codul
:troll  :meme
Nu gasesc, ma poti ajuta? Uite aici:
| Afiseaza codul
[code]/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Call Medic"
#define VERSION "0.7"
#define AUTHOR "Grinf4ce"
#define TAG "[Medic]"

#if cellbits == 32
   #define OFFSET_CSMONEY  115
#else
   #define OFFSET_CSMONEY  140
#endif
#define OFFSET_LINUX      5

new MODE,REG_HEALTH, MAXHEALTH, COSTS,SHOUT, MESSAGE, COOLDOWN
new PlayerReload[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_cvar("medic_version",VERSION,FCVAR_SERVER);
	set_cvar_string("medic_version",VERSION);
	
	/* Register CVARs */
	MODE = register_cvar("medic_enabled","1")				/* Mode 1: On ;; Mode 0: Off */	
	REG_HEALTH = register_cvar("medic_health","20")				// How many Health you get instantly?
	
	MAXHEALTH = register_cvar("medic_maxhp","100")				// Maximal HP for everyone	
	COSTS = register_cvar("medic_costs","2000")				// How many costs medic?
	SHOUT = register_cvar("medic_shout","1")				// Shout Medic if you buy medic?
	MESSAGE = register_cvar("medic_message","1")				// Write a Message if you buy medic?
	COOLDOWN = register_cvar("medic_cooldown","10")				// Cooldown-Time in Seconds
	
	/* Register Commands */
	register_clcmd("/medic","call_medic",ADMIN_ALL)
	register_clcmd("medic","call_medic",ADMIN_ALL)
	register_clcmd("say /medic","call_medic",ADMIN_ALL)
	register_clcmd("say medic","call_medic",ADMIN_ALL)
	register_clcmd("say_team /medic","call_medic",ADMIN_ALL)
	register_clcmd("say_team medic","call_medic",ADMIN_ALL)
}

public plugin_precache() {
	precache_sound("medic.wav")
}

public client_connect(id) {
	PlayerReload[id] = 0
}

public client_disconnect(id) {
	PlayerReload[id] = 0
}

public call_medic(id) {
	/* Mods and Stuff */
	if(get_pcvar_num(MODE) == 1 && PlayerReload[id] < time())
	{
		new ActuellHP = get_user_health(id);
		new ActuellMoney = fm_cs_get_user_money(id);
		
		if(ActuellMoney < get_pcvar_num(COSTS))
		{
			client_print(id,print_chat,"%s You haven't enought money to call medic!",TAG)
		}
		else
		{
			if(ActuellHP < get_pcvar_num(MAXHEALTH))
			{
				/* Shout if activated */
				/* Write message if activated */
				new playerCount, i, players[32], name[33];
				get_players(players, playerCount, "ach");
				get_user_name(id,name,32)
					
				for(i=1; i<=playerCount; i++)
				{
					if(get_user_team(id) == get_user_team(i))
					{
						if(get_pcvar_num(MESSAGE) == 1)
						{
							client_print(i,print_chat,"%s (RADIO): Medic!",name)
							
							if(get_pcvar_num(SHOUT) == 1)
							{
								engfunc(EngFunc_EmitSound, i, CHAN_ITEM, "medic.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
							}
						}						
					}

				}

				new Float:Lebenplus = get_pcvar_float(REG_HEALTH);
				
				if(ActuellHP + Lebenplus > get_pcvar_num(MAXHEALTH))
				{
					set_pev(id,pev_health,get_pcvar_float(MAXHEALTH))
				}
				else
				{
					set_pev(id,pev_health,ActuellHP + Lebenplus);
				}

				PlayerReload[id] = time() + get_pcvar_num(COOLDOWN)		/* Activate Reload */
				fm_cs_set_user_money(id,ActuellMoney-get_pcvar_num(COSTS),1)	/* Pay.. */

			}
			else
			{
				client_print(id,print_chat,"% You allready have %i Health!",TAG,get_pcvar_num(MAXHEALTH))
			}
			
		}
	}
	else
	{
		if(get_pcvar_num(MODE) != 1)
			client_print(id,print_chat,"%s Call Medic is disabled. Sorry!")
		else
		{
			new Seconds = PlayerReload[id] - time()
			client_print(id,print_chat,"%s You recently called medic. Please wait %i seconds..",TAG,Seconds)	
		}
	}
	return PLUGIN_HANDLED;
}

stock fm_cs_set_user_money(id,money,flash=1)
 {
     set_pdata_int(id,OFFSET_CSMONEY,money,OFFSET_LINUX);

     message_begin(MSG_ONE,get_user_msgid("Money"),{0,0,0},id);
     write_long(money);
     write_byte(flash);
     message_end();
 }

 stock fm_cs_get_user_money(id)
 {
     return get_pdata_int(id,OFFSET_CSMONEY,OFFSET_LINUX);
 }
[/code]
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

20 Feb 2016, 21:38

Omule, a fost gluma, ti-am insinuat ca nu ai cunostintele necesare.
De ce intrebi ce sa modifici daca nu ai nici cea mai mica idee despre Scripting??

Faci cerere la "Modificari pluginuri".

add: problema nu e la acest plugin. In pluginul care face sa ai 3$ la inceputul rundei - acolo e problema.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
Post Reply

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

  • Information
  • Who is online

    Users browsing this forum: No registered users and 105 guests