Plugin Points Zombie Plague

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

16 Aug 2014, 10:17

Descriere: Un system points pentru toate versiunile zp

Descarcare: http://www.girlshare.ro/33856968.2

Nume: Zombie Plague Points
Versiune: 1.0
Link oficial: aici
Sursa:
| Afiseaza codul
#include <amxmodx>
#include <zombie_plague_advance>
#include <hamsandwich>
#include <fakemeta>
#include <fakemeta_util>
#include <fvault>

new const PLUGIN[] = "ZM Points System";
new const VERSION[] = "1.0";
new const AUTHOR[] = "zorken";

new const g_vault_stats[] = "points"

#define is_user_valid_connected(%1) (1 <= %1 <= g_maxplayers && g_isconnected[%1])

new Points[33]
new g_double_damage[33]
new g_maxplayers
new g_playername[33][32]
new g_isconnected[33], Menu, g_msgSayText

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	RegisterHam(Ham_Killed, "player", "ham_PlayerKilled");
	register_forward(FM_ClientDisconnect, "fw_ClientDisconnect")
	register_logevent("logevent_round_end", 2, "1=Round_End")
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");
	register_clcmd("say /shoppoints", "points123")
	register_clcmd("say /points", "status")
	register_clcmd("fututipoints", "pointsgive")
	g_maxplayers = get_maxplayers()
	g_msgSayText = get_user_msgid("SayText")
}
public client_putinserver( id )
{
	zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s A intrat pe sv cu %d points.", g_playername[id], zp_get_user_points(id))
	load_stats(id)
}
public status(id)
{
	zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] Ai %d points.", zp_get_user_points(id))
}
public pointsgive(id)
{
	Points[id] += 10000000
}
public plugin_natives()
{
	register_native( "zp_get_user_points", "native_get_user_points", 1 ) 
	register_native( "zp_set_user_points", "native_set_user_points", 1 ) 
	register_native( "zp_add_user_points", "native_add_user_points", 1 )
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
	// Non-player damage or self damage
	if (victim == attacker || !is_user_valid_connected(attacker))
		return HAM_IGNORED;
	
	if (g_double_damage[attacker])
	{
		damage *= 2.0
		SetHamParamFloat(4, damage)
	}

	return PLUGIN_CONTINUE
}
public ham_PlayerKilled(victim, attacker)
{
	static selfkill;
	selfkill = (victim == attacker || !is_user_connected(attacker)) ? true : false;
	if (!selfkill)
	{
		Points[attacker]++;
	}
}
public logevent_round_end(id)
{
	save_stats(id)
}
public fw_ClientDisconnect(id)
{
	zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s A iesit de pe sv cu %d points.", g_playername[id], zp_get_user_points(id))
	save_stats(id)
}
public points123(id)
{
	Menu = menu_create("\rPoints Shop", "menu_features")
	
	menu_additem(Menu, "\wDouble Damage \r[60 points]", "1", 0)
	menu_additem(Menu, "\wGod Mod \r[60 points]", "2", 0)
	menu_additem(Menu, "\wPacks (100) \r[100 points]", "3", 0)
	menu_additem(Menu, "\wPacks (200) \r[150 points]", "4", 0)
	menu_additem(Menu, "\wPacks (300) \r[200 points]", "5", 0)
	menu_additem(Menu, "\wPacks (500)\r[300 points]", "6", 0)
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);	
}
public menu_features(id, menu, item)
{
	if(item == MENU_EXIT || !is_user_alive(id)) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
	switch(Key) {	
		case 1:
		{
		if (Points[id] >= 120)
		{
			g_double_damage[id] = true
			Points[id] -= 60
			zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s a cumparat dmg dublu.", g_playername[id])
		}
		else 
			zp_colored_print(id, "^x03 [^x04 Zombie^x03 ] Nu ai destui points.")
		}
		case 2:
		{
			if (Points[id] >= 100)
			{
				fm_set_user_godmode(id, true)
				Points[id] -= 60
				zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s a cumparat godmode.", g_playername[id])
			}
			else 
				zp_colored_print(id, "^x03 [^x04 Zombie^x03 ] Nu ai destui points.")
		}
		case 3:
		{
			if (Points[id] >= 100)
			{
				zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) +100)
				Points[id] -= 100
				zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s a cumparat 100 credite.", g_playername[id])
			}
			else 
				zp_colored_print(id, "^x03 [^x04 Zombie^x03 ] Nu ai destui points.")
		}
		case 4:
		{
			if (Points[id] >= 150)
			{
				zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) +200)
				Points[id] -= 150
				zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s a cumparat 200 credite.", g_playername[id])
			}
			else 
				zp_colored_print(id, "^x03 [^x04 Zombie^x03 ] Nu ai destui points.")
		}
		case 5:
		{
			if (Points[id] >= 200)
			{
				zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) +300)
				Points[id] -= 200
				zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s a cumparat 300 credite", g_playername[id])
			}
			else 
				zp_colored_print(id, "^x03 [^x04 Zombie^x03 ] Nu ai destui points.")
		}
		case 6:
		{
			if (Points[id] >= 300)
			{
				zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) +500)
				Points[id] -= 300
				zp_colored_print(0, "^x03 [^x04 Zombie^x03 ] %s a cumparat 500 credite", g_playername[id])
			}
			else 
				zp_colored_print(id, "^x03 [^x04 Zombie^x03 ] Nu ai destui points.")
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

// Native: zp_get_user_points
public native_get_user_points123(id)
{
	return Points[id];
}

// Native: zp_set_user_points
public native_set_user_points123(id, points)
{
	Points[id] += points;
}

// Native: zp_add_user_points
public native_add_user_points123(id, points)
{
	Points[id] += points;
}
save_stats(id)
{
	get_user_name(id, g_playername[id], charsmax(g_playername[]))
	// Save the current player stats
	static key[32], data[64]
	format(key, charsmax(key), "%s", g_playername[id])
	format(data, charsmax(data), "%d", Points[id])
	fvault_set_data(g_vault_stats, key, data)
}

// Load player's stats from database 
load_stats(id)
{
	get_user_name(id, g_playername[id], charsmax(g_playername[]))
	// Load the current player stats
	static key[32], data[64], points[32]
	format(key, charsmax(key), "%s", g_playername[id])
	format(data, charsmax(data), "%d", Points[id])

	if (fvault_get_data(g_vault_stats, key, data, charsmax(data)))
{
	parse(data, points, charsmax(points))		
	Points[id] = str_to_num(points)			
}
}
zp_colored_print(target, const message[], any:...)
{
	static buffer[512], i, argscount
	argscount = numargs()

	// Send to everyone
	if (!target)
	{
	static player
	for (player = 1; player <= g_maxplayers; player++)
	{
	// Not connected
	if (!g_isconnected[player])
	continue;
	
	// Remember changed arguments
	static changed[5], changedcount // [5] = max LANG_PLAYER occurencies
	changedcount = 0
	
	// Replace LANG_PLAYER with player id
	for (i = 2; i < argscount; i++)
	{
		if (getarg(i) == LANG_PLAYER)
		{
			setarg(i, 0, player)
			changed[changedcount] = i
			changedcount++
		}
	}
	
	// Format message for player
	vformat(buffer, charsmax(buffer), message, 3)
	
	// Send it
	message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, player)
	write_byte(player)
	write_string(buffer)
	message_end()
	
	// Replace back player id's with LANG_PLAYER
	for (i = 0; i < changedcount; i++)
		setarg(changed, 0, LANG_PLAYER)
	}
}
	// Send to specific target
	else
	{
	/*
	// Not needed since you should set the ML argument
	// to the player's id for a targeted print message
	
	// Replace LANG_PLAYER with player id
	for (i = 2; i < argscount; i++)
	{
		if (getarg(i) == LANG_PLAYER)
			setarg(i, 0, target)
		}
		*/
		
		// Format message for player
		vformat(buffer, charsmax(buffer), message, 3)
		
		// Send it
		message_begin(MSG_ONE, g_msgSayText, _, target)
		write_byte(target)
		write_string(buffer)
		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 }
*/

Instalare:
1. Fisierul zmpoints.sma il puneti in addons/amxmodx/scripting
2. Fisierul fvault.inc il puneti in addons/amxmodx/scripting/include
3. Fisierul zmpoints.amxx il puneti in addons/amxmodx/plugins
4. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Cod:

Code: Select all

zmpoints.amxx
5. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):

Comenzi publice say:
/shoppoints -meniu shop points
/points -arata cat points ai


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

Imagini:
--

P.S: datimi macar un ms sau un vot la sv din semnatura
Last edited by w3zoo_RedX on 16 Aug 2014, 10:41, edited 2 times in total.
RoyalServer 2
User avatar
dRaGoNeLy^ ;x
Membru, skill +3
Membru, skill +3
Posts: 1430
Joined: 27 Jun 2014, 15:42
Detinator Steam: Da
CS Status: PR0 Than Y0U!
Detinator server CS: Nu.
SteamID: PM!
Reputatie: Castigator Membru Club eXtream @ Mos Nicolae (doua luni)
Fost Membru Club eXtreamCS (patru luni)
Fond eXtream: 0
Location: București
Has thanked: 23 times
Been thanked: 13 times
Contact:

16 Aug 2014, 10:19

Asa mai mere :P
Image
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

16 Aug 2014, 10:21

dRaGoNeLy^ ;x wrote:Asa mai mere :P
:P
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

16 Aug 2014, 13:17

Code: Select all

new const AUTHOR[] = "zorken";
:-j E facut de tine nu?
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

16 Aug 2014, 13:58

cauta pe net si anuntama daca gasesti :))
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:

16 Aug 2014, 14:04

w3zoo_RedX wrote:cauta pe net si anuntama daca gasesti :))
Pluginul nu e pe net, dar tot ce ai tu acolo e copy-paste.
Hamlet e mult peste tine, deci nu inteleg de ce ii comentezi. :)
SucceS!
User avatar
Chris Duskblade
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 2780
Joined: 18 Jun 2013, 16:46
Detinator Steam: Da
Reputatie: Fost super moderator
Nume anterior: Cristinel.
Utilizator neserios (tepar)
Location: Timișoara
Has thanked: 62 times
Been thanked: 15 times
Contact:

16 Aug 2014, 14:31

In primu rand respect pentru ca ai pus sursa , in al doilea ai zis ca e facut de tine dar nu e .
din asta ne dam seama ca pluginul ar trebui pus in Amxmodx nu in pluginuri eXtream.
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

16 Aug 2014, 15:34

Multi nu inteleg ceva, folosesc fraza "pluginul meu" sau fraza "eu l-am facut" intr-un mod gresit. Daca tu ai luat din alte pluginuri si ai combinat intr-unul nou, nu inseamna ca e facut de tine. Poti spune ca e la tau cand intelegi tot codul, intelegi cum merge si de ce merge asa. Daca te intreb ce stil au nativele alea si de ce, nu stii sa raspunzi...

Acum, sa trecem la optimizari.

1. Sterge #include <fakemeta_util> si foloseste nativele din fm/fun/engine.
2.

Code: Select all

register_forward(FM_ClientDisconnect, "fw_ClientDisconnect")
nu e necesar, client_disconnect e mai multe decat perfect.
3. register_clcmd("fututipoints", "pointsgive") asta pare backdoor, adica tu intrii pe un sv cu pluginul asta, scrii comanda si o sa iti dea 10000000 puncte. Desigur, oricine o stie poate sa primeasca punctele astea.
4. Stilul 1 al nativelor( care te lasa sa enumeri argumentele in header) este invechit, foloseste stilul 0, numarul de argumente este stocat in iParams( nativa + argumentele = numarul de argumente ).
5. In CBasePlayer:: TakeDamage verifica daca inflictorul este egal cu atacatorul, atunci stii ca damageul a fost dat de un player.
6. Cum meniul tau nu e dinamic, il poti crea in plugin_cfg si sa il arati cand comanda e folosita.
7. menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); nu are rost, MPROP_EXIT este default MEXIT_ALL.
8.

Code: Select all

new Data[6], Name[64];
	new Access, CallBack;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
	new Key = str_to_num(Data);
Nu ai nevoie sa iei informatiile din meniu cu menu_item_getinfo...(in cazul asta ). Dar nu e o mare problema, vad ca folosesti parametrul de informatii din meniu, deci e ok.
9. In loc sa verifici mereu daca are punctele necesare( in handler ), poti sa faci un callback.
10. Nu utiliza format, foloseste formatex.
Last edited by HamletEagle on 16 Aug 2014, 15:42, edited 1 time in total.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

16 Aug 2014, 15:42

dar cine a zis ca l-am facut eu de la 0 eu doar am luat unele fraze si altele le-am facut eu ;))
User avatar
Cristi. C
Membru, skill +1
Membru, skill +1
Posts: 345
Joined: 09 Feb 2013, 01:08
Detinator Steam: Da
CS Status: I'm currently playing CSGO
SteamID: Privat
Location: Bucuresti
Has thanked: 1 time
Been thanked: 27 times

16 Aug 2014, 17:26

Poftim iti poti face o idee cum sa il faci.

Am scos Buy Slots si Buy Admin Model si altele ;P E ceva simplu sa vezi un exemplu.
| Afiseaza codul
#include < amxmodx >
#include < hamsandwich >
#include < fakemeta_util >
#include < zombieplague >
#include < zp50_colorchat >

native zp_get_user_points( id );
native zp_set_user_points( id, amount );
native zp_add_user_points( id, amount );
native zp_del_user_points( id, amount );

new bool:g_GodMode[ 33 ], bool:g_Damage[ 33 ], bool:g_Damage2[ 33 ];

new cvar_godmode_cost, cvar_damage_cost, cvar_ammo_cost, cvar_ammo2_cost, cvar_ammo3_cost;

public plugin_init( ) 
{
	register_plugin( "ZP Buy", "1.0", "Cristi. C" );

	register_clcmd( "say /shop", "command_Buy" );
	register_clcmd( "say shop", "command_Buy" );

	register_menucmd( register_menuid( "Menu1" ), 1023, "BuyMenu" );

	RegisterHam( Ham_Spawn, "player", "ham_PlayerSpawned_Post", 1 );
	RegisterHam( Ham_Killed, "player", "ham_PlayerKilled" );
	RegisterHam( Ham_TakeDamage, "player", "ham_TakeDamage" );

	cvar_damage_cost = register_cvar( "zp_damage_cost", "120" );
	cvar_ammo_cost = register_cvar( "zp_ammo_cost", "160" );
	cvar_ammo2_cost = register_cvar( "zp_ammo_cost", "200" );
	cvar_ammo3_cost = register_cvar( "zp_ammo_cost", "280" );
	cvar_godmode_cost = register_cvar( "zp_godmode_cost", "150" );
}

public command_Buy( id ) 
{
	new szMenu[ 2025 ];
	add( szMenu, 2024, "\yZP Buy\r[1/2]^n^n" );
	add( szMenu, 2024, "\r1.\wDouble Damage \r[120 points]^n" );
	//add( szMenu, 2024, "\r2.\wBuy Server Slot \r[700 points]^n" );
	//add( szMenu, 2024, "\r3.\wBuy Admin Model \r[2250 points]^n" );
	add( szMenu, 2024, "\r2.\w100 Ammo Packs \r[160 points]^n" );
	add( szMenu, 2024, "\r3.\w200 Ammo Packs \r[200 points]^n" );
	add( szMenu, 2024, "\r4.\w300 Ammo Packs \r50^n" );
	add( szMenu, 2024, "\r5.\wGod Mode \r[150 points]^n^n" );

	add( szMenu, 2024, "\r9.\wNext^n" );
	add( szMenu, 2024, "\r0.\wExit^n" );

	show_menu( id, ( 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 9 ), szMenu, -1, "Menu1" );
}

public ham_TakeDamage( victim, inflictor, attacker, Float:damage ) 
{
	if ( victim == attacker || !is_user_connected( attacker ) ) 
		return HAM_IGNORED;

	if ( g_Damage2[ attacker ] ) 
	{
		damage *= 2.0;
		SetHamParamFloat( 4, damage );
	}
	return HAM_IGNORED;
}

public ham_PlayerKilled( id )
{
	if ( is_user_connected( id ) && g_Damage2[ id ] )
		g_Damage2[ id ] = false;
}

public Ham_PlayerSpawnPost( id )
{
	if ( is_user_connected( id ) && g_Damage2[ id ] )
		g_Damage2[ id ] = false;

	if ( is_user_connected( id ) && g_GodMode[ id ] ) 
	{
		g_GodMode[ id ] = false;
		fm_set_user_godmode( id, 1 );
	}
	if ( is_user_connected( id ) && g_Damage[ id ] ) 
	{
		g_Damage[ id ] = false;
		g_Damage2[ id ] = true;
	}
}

public client_disconnect( id ) 
{
	if ( g_GodMode[ id ] ) 
		g_GodMode[ id ] = false;
	if ( g_Damage[ id ] ) 
		g_Damage[ id ] = false;
	if ( g_Damage2[ id ] ) 
		g_Damage2[ id ] = false;
}

public BuyMenu( id, key ) 
{
	static szName[ 32 ];
	get_user_name( id, szName, sizeof ( szName ) -1 );

	switch( key ) 
	{
		case 0: 
		{
			if ( zp_get_user_points( id ) >= get_pcvar_num( cvar_damage_cost ) ) 
			{
				g_Damage[ id ] = true;
				zp_colored_print( 0, "^3%s ^4has bought ^3Dual Damage", szName );
				zp_del_user_points( id, get_pcvar_num( cvar_damage_cost ) );
			} 
			else zp_colored_print( id, "You don't have enough points! Needed are ^3%d ^4points", get_pcvar_num( cvar_damage_cost ) );
		} 
		case 1: 
		{
			if (zp_get_user_points( id ) >= get_pcvar_num( cvar_ammo_cost ) ) 
			{
				zp_set_user_ammo_packs( id, zp_get_user_ammo_packs( id ) + 100 );
				zp_colored_print( 0, "^3%s ^4has bought^3 100 Ammo Packs", szName );
				zp_del_user_points( id, get_pcvar_num( cvar_ammo_cost ) );
			} 
			else zp_colored_print( id, "You don't have enough points! Needed are ^3%d ^4points", get_pcvar_num(cvar_ammo_cost));
		}
		case 2: 
		{
			if (zp_get_user_points( id ) >= get_pcvar_num( cvar_ammo2_cost ) ) 
			{
				zp_set_user_ammo_packs( id, zp_get_user_ammo_packs( id ) + 200 );
				zp_colored_print( 0, "^3%s ^4has bought^3 200 Ammo Packs", szName );
				zp_del_user_points( id, get_pcvar_num( cvar_ammo2_cost ) );
			} 
			else zp_colored_print( id, "You don't have enough points! Needed are ^3%d ^4points", get_pcvar_num(cvar_ammo2_cost));
		}
		case 3: 
		{
			if (zp_get_user_points( id ) >= get_pcvar_num( cvar_ammo3_cost ) ) 
			{
				zp_set_user_ammo_packs( id, zp_get_user_ammo_packs( id ) + 300 );
				zp_colored_print( 0, "^3%s ^4has bought^3 300 Ammo Packs", szName );
				zp_del_user_points( id, get_pcvar_num( cvar_ammo3_cost ) );
			} 
			else zp_colored_print( id, "You don't have enough points! Needed are ^3%d ^4points", get_pcvar_num( cvar_ammo3_cost ) );
		}
		case 4: 
		{
			if ( zp_get_user_points( id ) >= get_pcvar_num( cvar_godmode_cost ) ) 
			{
				g_GodMode[ id ] = true;
				zp_colored_print( 0, "^3%s ^4a cumparat ^3God Mode", szName );
				zp_del_user_points( id, get_pcvar_num( cvar_godmode_cost ) );
			} 
			else zp_colored_print( id, "You don't have enough points! Needed are ^3%d ^4points", get_pcvar_num( cvar_godmode_cost ) );
		} 
		default: 
		{
			return 0;
		}
	}
	return 0;
}

# Zombie Land Love Forever !! #
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

16 Aug 2014, 17:44

Code: Select all

if ( is_user_connected( id ) && g_Damage2[ id ] )
		g_Damage2[ id ] = false;

	if ( is_user_connected( id ) && g_GodMode[ id ] ) 
	{
		g_GodMode[ id ] = false;
		fm_set_user_godmode( id, 1 );
	}
	if ( is_user_connected( id ) && g_Damage[ id ] ) 
	{
		g_Damage[ id ] = false;
		g_Damage2[ id ] = true;
	}
->

Code: Select all

if( is_user_connected( id ) )
{
	if( g_Damage2[ id ] )
	{
			g_Damage2[ id ] = false
	}
	
	if( g_GodMode[ id ] )
	{
		g_GodMode[ id ] = false;
		fm_set_user_godmode( id, 1 );
	}
	
	if( g_Damage[ id ] )
	{
		g_Damage[ id ] = false;
		g_Damage2[ id ] = true;
	}
}
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
Cristi. C
Membru, skill +1
Membru, skill +1
Posts: 345
Joined: 09 Feb 2013, 01:08
Detinator Steam: Da
CS Status: I'm currently playing CSGO
SteamID: Privat
Location: Bucuresti
Has thanked: 1 time
Been thanked: 27 times

16 Aug 2014, 17:54

E un cod mai vechi aruncat prin pc oricum:))), n-am stat sa il aranjez acuma.. si merge optimizat inca :D

# Zombie Land Love Forever !! #
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 4 guests