←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Menu i wysylanie

Zablokowany

  • +
  • -
Raku129 - zdjęcie Raku129 14.05.2011

1.Ktoś mi może powiedzieć dlaczego to nie działa i zamiast liczby pokazuje %d?

menu_additem(menu, "\wKup Expa ( %d PD)", "1", 0,cost)

Rozwiązane, użyłem formatexa.

2.Mógłby mi ktoś ogarnąć to wysyłanie i wytłumaczyć bo nie wiem jak to zrobić, a już mnie szlak z tym trafia.

register_concmd("say wyslij", "Send")

public Send(id)
{
	static Arg1[33], Arg2[10], Player, gExp;
	
	read_argv( 1, Arg1, charsmax(Arg1));
	read_argv( 2, Arg2, charsmax(Arg2));
	
	Player = cmd_target( id, Arg1, 0 );
	gExp = str_to_num( Arg2 );
	
	if ( !Player )
	{
		ColorChat( id,  GREEN, "[PD] ^x03Gracz %s nie istnieje.", Arg1);
	}
	
	if ( pd[id] < gExp )
	{ 
		ColorChat( id,  GREEN, "[PD] ^x03Nie masz tyle pd.");
	}
	else
	{
		static gName[33], pName[33];
		get_user_name( id, gName, charsmax(gName));
		get_user_name( Player, pName, charsmax(pName));
		
		TakePD(id, gExp);
		AddPD(Player, gExp);
		
		ColorChat( id, GREEN, "[PD] ^x03Wyslales ^x01 %s %d ^x03 PD", gExp, pName);
		ColorChat( Player, GREEN, "[PD] ^x01 %s ^x03Wyslal ci ^x01 %d ^x03 PD", gExp, gName);
	}
	return PLUGIN_HANDLED;
}

Użytkownik maklerq15 edytował ten post 14.05.2011 13:30
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 14.05.2011

tak
public Send(id)
{
	static Arg1[33], Arg2[10], Player, gExp;
	
	static szStr[64]
	read_argv(1,szStr,charsmax(szStr));
    
	parse(szStr,Arg1,32,Arg2,9);
	
	Player = cmd_target( id, Arg1, 0 );
	gExp = str_to_num( Arg2 );
	
	if ( !Player )
	{
		ColorChat( id,  GREEN, "[PD] ^x03Gracz %s nie istnieje.", Arg1);
	}
	
	if ( pd[id] < gExp )
	{ 
		ColorChat( id,  GREEN, "[PD] ^x03Nie masz tyle pd.");
	}
	else
	{
		static gName[33], pName[33];
		get_user_name( id, gName, charsmax(gName));
		get_user_name( Player, pName, charsmax(pName));
		
		TakePD(id, gExp);
		AddPD(Player, gExp);
		
		ColorChat( id, GREEN, "[PD] ^x03Wyslales ^x01 %s %d ^x03 PD", gExp, pName);
		ColorChat( Player, GREEN, "[PD] ^x01 %s ^x03Wyslal ci ^x01 %d ^x03 PD", gExp, gName);
	}
	return PLUGIN_HANDLED;
}
lub tak
public Send(id)
{
	static Arg1[33], Arg2[10],Arg3[10] Player, gExp;
	
	static szStr[64]
	read_argv(1,szStr,charsmax(szStr));
    
	parse(szStr,Arg3,9,Arg1,32,Arg2,9);
	
	Player = cmd_target( id, Arg1, 0 );
	gExp = str_to_num( Arg2 );
	
	if ( !Player )
	{
		ColorChat( id,  GREEN, "[PD] ^x03Gracz %s nie istnieje.", Arg1);
	}
	
	if ( pd[id] < gExp )
	{ 
		ColorChat( id,  GREEN, "[PD] ^x03Nie masz tyle pd.");
	}
	else
	{
		static gName[33], pName[33];
		get_user_name( id, gName, charsmax(gName));
		get_user_name( Player, pName, charsmax(pName));
		
		TakePD(id, gExp);
		AddPD(Player, gExp);
		
		ColorChat( id, GREEN, "[PD] ^x03Wyslales ^x01 %s %d ^x03 PD", gExp, pName);
		ColorChat( Player, GREEN, "[PD] ^x01 %s ^x03Wyslal ci ^x01 %d ^x03 PD", gExp, gName);
	}
	return PLUGIN_HANDLED;
}
Odpowiedz

  • +
  • -
Raku129 - zdjęcie Raku129 14.05.2011

A co zmieniłeś dokładnie?
To się pokazywało wysyłającemu:

ColorChat( id, GREEN, "[PD] ^x03Wyslales ^x01 %s %d ^x03 PD", gExp, pName);
ColorChat( Player, GREEN, "[PD] ^x01 %s ^x03Wyslal ci ^x01 %d ^x03 PD", gExp, gName);

A ja chce aby jedno wysyłającemu, a jedno odbierającemu, zaraz sprawdzę.
Odpowiedz
Zablokowany