←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
Exp 3 graczy ? da sie

Zablokowany

damianG44 - zdjęcie damianG44 21.05.2011

Witam!
Mam pytanie daloby rade zrobic dla starego coda exp dla 3 najlepszych graczy na mapie ??
Prosilbym o odpowiedz:D
Użytkownik damianG44 edytował ten post 21.05.2011 14:18
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 21.05.2011

nie ponieważ stary cod nie zawiera natywu cod_set_user_xp i cod_get_user_xp :)
Odpowiedz

  • +
  • -
GOH4n - zdjęcie GOH4n 21.05.2011

@ UP - i co w zwiazku z tym? ^^

Na sam koniec:
public Message_Intermission(){
	set_task(0.1, "przyznanie_doswiadczenia");
}
public przyznanie_doswiadczenia()
{
	//uruchom podczas SVC_INTERMISSION (tuz przed zmiana mapy)
	//Znajdz 3 najlepszych graczy z najwieksza liczba fragow i przyznaj doswiadczenie

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

	new tempfrags, id;

	new swapfrags, swapid;

	new starfrags[3]; //0 - 3 miejsce / 1 - 2 miejsce / 2 - 1 miejsce
	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;
			doswiadczenie_gracza[id] += 25

			if ( tempfrags > starfrags[1] )
			{
				swapfrags = starfrags[1];
				swapid = starid[1];
				starfrags[1] = tempfrags;
				starid[1] = id;
				starfrags[0] = swapfrags;
				starid[0] = swapid;
				doswiadczenie_gracza[id] += 50

				if ( tempfrags > starfrags[2] )
				{
					swapfrags = starfrags[2];
					swapid = starid[2];
					starfrags[2] = tempfrags;
					starid[2] = id;
					starfrags[1] = swapfrags;
					starid[1] = swapid;
					doswiadczenie_gracza[id] += 75

				}
			}
		}
	}
	new name[32];
	new winner = starid[2];

	if ( !winner )
		return;


		client_print(0,print_chat,"Najlepsi na mapie:");


	get_user_name(starid[2], name, charsmax(name));
	client_print(0,print_chat,"1. %s - %i Fragow (+75 dosw.)",name,starfrags[2]);

	get_user_name(starid[1], name, charsmax(name));
	client_print(0,print_chat,"2. %s - %i Fragow (+50 dosw.)", name, starfrags[1]);

	get_user_name(starid[0], name, charsmax(name));
      client_print(0,print_chat,"3. %s - %i Fragow (+25 dosw.)",name,starfrags[0]);

}
do plugin_init:
	register_message(SVC_INTERMISSION, "Message_Intermission");
Mam nadzieje,ze o niczym nie zapomnialem ;]
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 22.05.2011

@UP raczej nie zadziała xD
Odpowiedz

  • +
  • -
Night90 - zdjęcie Night90 23.05.2011

Ja u siebie to mam i mi działa :)
Odpowiedz

WarRIorS - zdjęcie WarRIorS 23.05.2011

Dobrze napisany powinien działać.
Torent jak nie wiesz to nie pisz głupot bo praktycznie wszystko się da.
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 24.05.2011

cod_get_user_xp to tak jak w starym zmienna = doswiadczenie_gracza[id] a cod_set_user_xp to tak jak doswiadczenie_gracza[id] += ileś... Tak dla jasności.
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 24.05.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Zamykam

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany