Jump to content

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Posted Image Posted Image

Guest Message by DevFuse
 

Photo

Rozdawanie pod koniec mapy.


  • You cannot start a new topic
  • Please log in to reply
4 replies to this topic

#1 ExTaza?!

    Wszechobecny

  • Użytkownik

Reputacja: 106
Zaawansowany

  • Postów:424
  • GG:
  • Imię:Piotr
  • Lokalizacja:Leszno
Offline

Posted 14.11.2012 01:06

Witam , otóż napisałem taki oto plugin (poniżej go dam) .

Powinno rozdać Monety ,a tego nie robi. Dodam że nie działa to na serwerze z silnikiem bf2. Wiem że tam jest to samo tylko ze MEDALE. Ale to jest do innego przeznaczenia.
Gdy jest koniec mapy Ani ten plugin ani bf2 nie daje niczego na koniec mapy. A chciałbym żeby to i to dawało. W tym nie ma info w say , bo nie potrzebny . Proszę o pomoc.



/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN "Monety"
#define VERSION "1.0"
#define AUTHOR "ExTaza?!"

new nazwa_gracza[33][64];

new g_vault;

new monety_gracza[33]

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /monety", "monetysay");

register_message(SVC_INTERMISSION, "Message_Intermission");
}

public client_connect(id)
{
get_user_name(id, nazwa_gracza[id], 63);
WczytajMonety(id);
}

public client_disconnect(id)
{
ZapiszMonety(id);
}

public ZapiszMonety(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-monet", nazwa_gracza[id]);
format(vaultdata,255,"%d#", monety_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}

public WczytajMonety(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-monet", nazwa_gracza[id]);
format(vaultdata,255,"%i#", monety_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);

replace_all(vaultdata, 255, "#", " ");

new monetygracza[32];

parse(vaultdata, monetygracza, 31);

monety_gracza[id] = str_to_num(monetygracza);
}


public monetysay(id)
{
client_print(id, print_chat, "Ilosc Twoich monet: %i ", monety_gracza[id] );
}

public Message_Intermission(){
set_task(0.1, "monets");
}

public monets()
{
new players[32], num;
get_players(players, num, "h");

new tempfrags, id;

new swapfrags, swapid;

new starfrags[3];
new starid[3];

for (new i = 0; i < num; i++)
{
id = players[i];
tempfrags = get_user_frags(id);
if ( tempfrags > starfrags[0] )
{
starfrags[0] = tempfrags;
starid[0] = id;
monety_gracza[id]+=1;
if ( tempfrags > starfrags[1] )
{
swapfrags = starfrags[1];
swapid = starid[1];
starfrags[1] = tempfrags;
starid[1] = id;
starfrags[0] = swapfrags;
starid[0] = swapid;
monety_gracza[id]+=2;

if ( tempfrags > starfrags[2] )
{
swapfrags = starfrags[2];
swapid = starid[2];
starfrags[2] = tempfrags;
starid[2] = id;
starfrags[1] = swapfrags;
starid[1] = swapid;
monety_gracza[id]+=3;
}
}
}
}
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/



Edited by ExTaza?!, 14.11.2012 01:08.

  • +
  • -
  • 0

http://www.Cs-Kurnik.pl - Zapraszam!

 

b_350_20_FFAD41_E98100_000000_591F11.png IP: awp.cs-kurnik.pl:27017 / 155.133.43.190:27017

 

b_350_20_FFAD41_E98100_000000_591F11.png IP: ts3.cs-kurnik.pl - Darmowe kanały                     


#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1,592
Godlike

  • Postów:2,733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Posted 14.11.2012 17:39

Ustaw mp_chattime 5, i sprawdź czy zadziała.
  • +
  • -
  • 0

If you can dream it, you can do it.


#3 ExTaza?!

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 106
Zaawansowany

  • Postów:424
  • GG:
  • Imię:Piotr
  • Lokalizacja:Leszno
Offline

Posted 14.11.2012 21:45

To samo
  • +
  • -
  • 0

http://www.Cs-Kurnik.pl - Zapraszam!

 

b_350_20_FFAD41_E98100_000000_591F11.png IP: awp.cs-kurnik.pl:27017 / 155.133.43.190:27017

 

b_350_20_FFAD41_E98100_000000_591F11.png IP: ts3.cs-kurnik.pl - Darmowe kanały                     


#4 ExTaza?!

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 106
Zaawansowany

  • Postów:424
  • GG:
  • Imię:Piotr
  • Lokalizacja:Leszno
Offline

Posted 15.11.2012 19:04

Ok działa. Daje monety. Ale Error logi wyskakuja:

L 11/15/2012 - 18:34:46: [AMXX]	[0] monety_952878.sma::ZapiszMonety (line 116)
L 11/15/2012 - 18:34:46: [AMXX]	[1] monety_952878.sma::monets (line 170)

oto kod. Napisze ktore to linijki


public ZapiszMonety(id)
{
new vaultkey[64],vaultdata[256]; //116 LINIJKA
format(vaultkey,63,"%s-monet", nazwa_gracza[id]);
format(vaultdata,255,"%d#", monety_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);

return PLUGIN_CONTINUE
}

public monets(id)
{
new monety[3]= {3,2,1}

new fragi;
new omijamy[3];
for(new j=0;j<3;j++)
{
for(new i=1;i<33;i++)
{
if(!is_user_connected(i) || i == omijamy[0] || i == omijamy[1])
{
continue;
}
if(fragi < get_user_frags(i))
{
fragi = get_user_frags(i);
omijamy[j] = i;
}
}
fragi = 0;
monety_gracza[omijamy[j]] += monety[j]
}
ZapiszMonety(id); //170 LINIJKA
}

Edited by ExTaza?!, 15.11.2012 19:05.

  • +
  • -
  • 0

http://www.Cs-Kurnik.pl - Zapraszam!

 

b_350_20_FFAD41_E98100_000000_591F11.png IP: awp.cs-kurnik.pl:27017 / 155.133.43.190:27017

 

b_350_20_FFAD41_E98100_000000_591F11.png IP: ts3.cs-kurnik.pl - Darmowe kanały                     


#5 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1,592
Godlike

  • Postów:2,733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Posted 15.11.2012 19:16

funkcja monets tak naprawdę nie posiada id.
public monets()
{
	new monety[3]= {3,2,1}
	
	new fragi;
	new omijamy[3];
	for(new j=0;j<3;j++)
	{
		for(new i=1;i<33;i++)
		{
			if(!is_user_connected(i) || i == omijamy[0] || i == omijamy[1])
			{
				continue;
			}
			if(fragi < get_user_frags(i))
			{
				fragi = get_user_frags(i);
				omijamy[j] = i;
			}
		}
		fragi = 0;
		monety_gracza[omijamy[j]] += monety[j]
	}
	for(new id = 1; id < 33; id++){
		if(is_user_connected(id)){
			ZapiszMonety(id); //170 LINIJKA
		}
	}
}

  • +
  • -
  • 1

If you can dream it, you can do it.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users