ajutor sub plugin zp

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

24 May 2009, 02:28

prin pluginul acesta vreau sa setez ammo pack'urile unui jucator sau ale tuturor jucatorilor...chestia e ca atunci cand dau zp_set_ampks_all imi cere 2 argumente in loc de 1 cum ar trebui (doar valoarea)
EDIT: daca scriu zp_set_ampks_all 999 ceva imi seteaza ammo packurile tuturor jucatorilor la 999, dar daca scriu numai zp_set_ampks_all 999 imi da in consola cum se foloseste (Usage: zp_set_ampks_all <amount> : Set All Players' Ammo Packs)
EDIT2: in loc de ceva acolo la urma dupa 999 pot sa pun orice si functioneaza
eu chiar nu inteleg ce ar trebui sa ii fac...m'a bagat in ceata
stie cineva ca sa ma ajute si pe mine?
zp_sub_set_ampks.sma | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <zombieplague>

new cvar_showactivity

public plugin_init () 
{
	register_plugin ("[ZP] Sub-Plugin: Set Ammo Packs", "1.0", "93()|29!/<");
	register_clcmd ("zp_set_ampks", "CmdSetAmPks", ADMIN_RCON, "<name> <amount> : Set A Player's Ammo Packs");
	register_clcmd ("zp_set_ampks_all", "CmdSetAmPksAll", ADMIN_RCON, "<amount> : Set All Players' Ammo Packs");
	cvar_showactivity = get_cvar_pointer("amx_show_activity");
}

public CmdSetAmPks (id, level, cid)
{
	if (!cmd_access (id, level, cid, 3))
	{
		return PLUGIN_HANDLED;
	}

	new s_Name[32], s_Amount[4];

	read_argv (1, s_Name, charsmax(s_Name));
	read_argv (2, s_Amount, charsmax(s_Amount));

	new i_Target = cmd_target (id, s_Name, 2);

	if ( !i_Target )
	{ 
		client_print (id, print_console, "[ZP] Player not found!");
		return PLUGIN_HANDLED;
	}
	zp_set_user_ammo_packs (i_Target, max(1, str_to_num(s_Amount)));
	ColorChat(i_Target, GREEN, "[ZP]^x01 An admin has set your ammo packs to^x03 %s", s_Amount)
	if (get_pcvar_num(cvar_showactivity) > 0)
	{
		ColorChat(0, NORMAL, "ADMIN: set^x03 %s^x01's ammo packs to^x04 %s", s_Name, s_Amount)
	}
	return PLUGIN_HANDLED;
}

public CmdSetAmPksAll(id, level, cid)
{
	if (!cmd_access (id, level, cid, 3))
	{
		return PLUGIN_HANDLED;
	}
	for(new i = 1; i < 33; i++)
	{
		if (!is_user_connected(i)) continue;
		new s_AmountForAll[4];
		read_argv (id, s_AmountForAll, charsmax(s_AmountForAll));
		zp_set_user_ammo_packs (i, max(1, str_to_num(s_AmountForAll)));
		ColorChat(0, GREEN, "[ZP]^x01 An admin has set your ammo packs to^x03 %s", s_AmountForAll)
		if (get_pcvar_num(cvar_showactivity) > 0)
		{
			ColorChat(0, NORMAL, "ADMIN: set^x03 everyone^x01's ammo packs to^x04 %s", s_AmountForAll)
		}
	}
	return PLUGIN_HANDLED;
}
RoyalServer
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

24 May 2009, 09:22

try:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>

new cvar_showactivity, g_msgsaytext

public plugin_init ()
{
	register_plugin ("[ZP] Sub-Plugin: Set Ammo Packs", "1.0", "93()|29!/<")
	register_concmd ("zp_set_ampks", "CmdSetAmPks", ADMIN_RCON, "<name> <amount> : Set A Player's Ammo Packs")
	register_concmd ("zp_set_ampks_all", "CmdSetAmPksAll", ADMIN_RCON, "<amount> : Set All Players' Ammo Packs")
	
	cvar_showactivity = get_cvar_pointer("amx_show_activity")
	g_msgsaytext = get_user_msgid("SayText")
}

public CmdSetAmPks (id, level, cid)
{
	if (!cmd_access (id, level, cid, 3))
		return PLUGIN_HANDLED

	new s_Name[32], s_Amount[10]

	read_argv(1, s_Name, 31)
	read_argv(2, s_Amount, 9)

	new i_Target = cmd_target (id, s_Name, 10)

	if ( !i_Target )
	{
		client_print (id, print_console, "[ZP] Player not found!")
		return PLUGIN_HANDLED
	}
	
	zp_set_user_ammo_packs (i_Target, clamp(1, str_to_num(s_Amount)))
	
	switch (get_pcvar_num(cvar_showactivity))
	{
		case 1: print_color(i_Target, "^x04[ZP] ^x01An admin has set your ammo packs to ^x03%s", s_Amount)
		case 2: print_color(i_Target, "^x01ADMIN: set ^x03%s ^x01ammo packs to ^x04%s", s_Name, s_Amount)
	}
	return PLUGIN_HANDLED
}

public CmdSetAmPksAll(id, level, cid)
{
	if (!cmd_access (id, level, cid, 1))
		return PLUGIN_HANDLED

	new players[32], num, i, allplayers

	new s_AmountForAll[10]
	read_argv (id, s_AmountForAll, 9)
	
	get_players(players, num, "c")
     
	for(i = 0; i < num; i++)
	{
		allplayers = players
		
		zp_set_user_ammo_packs(allplayers, clamp(1, str_to_num(s_AmountForAll)))
	}

	switch (get_pcvar_num(cvar_showactivity))
	{
		case 1: print_color(0,"^x04[ZP] ^x01An admin has set your ammo packs to ^x03%s", s_AmountForAll)
		case 2: print_color(0,"^x04ADMIN: set ^x03everyone ^x01ammo packs to ^x04%s", s_AmountForAll)
	}
	return PLUGIN_HANDLED
}


stock print_color(id, const message[], {Float,Sql,Result,_}:...)
{
	/* (c) viewtopic.php?p=209091#p209091 */
	
	new Buffer[128], Buffer2[128]
	new players[32], index, num, i

	formatex(Buffer2, sizeof Buffer2 - 1, "%s", message)
	vformat(Buffer, sizeof Buffer - 1, Buffer2, 3)
	get_players(players, num, "ch")

	if(id)
	{
		message_begin(MSG_ONE, g_msgsaytext, _, id)
		write_byte(id)
		write_string(Buffer)
		message_end()
	}
	else
	{
		for(i = 0; i < num; i++)
		{
			index = players
			if(!is_user_connected(index)) continue

			message_begin(MSG_ONE, g_msgsaytext, _, index)
			write_byte(index)
			write_string(Buffer)
			message_end()
		}
	}
}


Edit: Mutat in Programarea CS-ului » Pluginuri
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

05 Jun 2009, 18:21

hmm...are un defect...de fapt 2 defecte...ba nu, chiar 3...daca ma gandesc mai bine 4
1) cate odata seteaza ammo packurile cu comanda pentru all la 1 tuturor jucatorilor in loc de valoarea introdusa de admin
2) cand dai ampk'uri tuturor se umple chat'ul cu mesajele care trebuiau afisate...adica le afiseaza pentru toti de 100000 de ori
3) dupa ce folosesc comanda de dat ampk'uri tuturor si se termina runda pica serverul...nu imi da don't send, nicun log, absolut nik
4) trebuia sa lasi colorchat bagat...
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

05 Jun 2009, 18:47

am dat edit vezi cum merge
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

05 Jun 2009, 19:55

mai posteaza odata pls si zi'mi ce ai modificat ca nu vreau sa il copii tot...eu am re-adaugat colorchat si nu mai vreau sa stau iar sa il modific de la inceput pls
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

12 Jun 2009, 17:45

l'am testat...nu mai afiseaza de multe ori, dar tot seteaza ammo packurile la 1 in loc de valoarea data si pica serverul la schimbarea hartii daca folosesc comanda zp_set_ampks_all
cyborgbogdan
Membru, skill 0
Membru, skill 0
Posts: 42
Joined: 22 Jan 2008, 17:27
Detinator Steam: Nu
Detinator server CS: Zm.B-Zone.Ro
Reputatie: User restrictionat !
Has thanked: 2 times
Been thanked: 3 times

05 Jul 2009, 00:57

:-" Link
E fara mesaje ;)

Comanda e
zp_fullammo nume
Ii da automat 100 de ammo , mai scrii odata x100 si asa mai departe :))

Daca asta nu-ti place sau nu-i bun
Incearca asta , e luat de pe serverul meu si e foarte bun , fara mesaje sa deranjeze jucatorii :)

Comenzile sunt:
amx_giveap nume nr.ammo
zp_giveap nume nr.ammo

Maxima de ammo e 999

Sper sa-ti foloseasca unul din ele ;)
Zombie DeathMatch server

Image
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

06 Jul 2009, 02:24

pai asa il am si eu ma ;))
mie imi trebuie ca sa pot sa setez la toti jucatorii de odata...
ms oricum
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 21 guests