←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Inne rozdawanie statystyk oraz Limit staty...

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 21.01.2016

Witam,

 

Potrzebuję na swój serwer: 

1.Limit statystyk np : [ http://amxx.pl/topic...imit-statystyk/ ]

2.Inne rozdawanie statystyk : [ http://amxx.pl/topic...awanie-punktów/ ]

 

Czy mógłby mi ktoś napisać kod ?? Mój silnik jest po wielu przeróbkach i nie chciałbym go udostępniać, więc proszę o kod ( Połączenie tych dwóch kombinacji )

 

Liczę na Waszą pomoc ! Pzdr Deadly !

Quote

  • +
  • -
Wyntelek's Photo Wyntelek 22.01.2016

gosciu, ale ty masz tam wszystko na tacy -,- jak ty chcesz prowadzic serwer nie umiejac dodac czystego kodu. Daruj. Jak ktos ma ci napisac kod? wystarczy przeniejsc to do silnika i gotowe.

 

Wiem ze na pierwszy rzut oka wydaje sie to nie mozliwe do zrobienia ale po kilku takich edycjach bedziesz mial to w malym palcu. Pocwicz na czyms latwym np. dodanie frakcji do silnika / awansow bo jak bedziesz zawsze zdany na kogos to uwierz, ***** z tego wyjdzie. Dziobak z tego forum wie o co mi chodzi :).


Edited by Wyntelek, 22.01.2016 12:38.
Quote

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 22.01.2016

gosciu, ale ty masz tam wszystko na tacy -,- jak ty chcesz prowadzic serwer nie umiejac dodac czystego kodu. Daruj. Jak ktos ma ci napisac kod? wystarczy przeniejsc to do silnika i gotowe.

 

Wiem ze na pierwszy rzut oka wydaje sie to nie mozliwe do zrobienia ale po kilku takich edycjach bedziesz mial to w malym palcu. Pocwicz na czyms latwym np. dodanie frakcji do silnika / awansow bo jak bedziesz zawsze zdany na kogos to uwierz, ***** z tego wyjdzie. Dziobak z tego forum wie o co mi chodzi :).

 

Proszę Cię abyś się grzeczniej do mnie zwracał ;)
Skoro taki mądry jesteś jak wszystko podane na tacy to dlaczego nie udzielisz kluczowej odpowiedzi ?? Wolisz wypisywać brednie...

Ja nie oczekuje na odpowiedź podobną do twojej tylko pomocy więc jak nie umiesz pomóc to się nie wypowiadaj ! :3

 

A swoją drogą to czytaj ze zrozumieniem ponieważ ja chce Inne rozdawanie statystyk połączone z Limitem statystyk i jakbyś nie zauważył to trzeba te dwa kody "złączyć" a ja nie za bardzo się znam w " łączeniu " kodów więc proszę tylko o gotowy kod z Limitem statystyk oraz Innym rozdawaniem statystyk.

Przejżałem prawie całe forum ale nie znalazłem działającego kodu na limit...

Inne rozdawanie statystyk sobie już dodałem próbowałem na 1000 sposobów zrobić limit w cvarach jak i w samym silniku ale żadna opcja mi nie zadziałala..

 

@edit

Wiem ze na pierwszy rzut oka wydaje sie to nie mozliwe do zrobienia ale po kilku takich edycjach bedziesz mial to w malym palcu. Pocwicz na czyms latwym np. dodanie frakcji do silnika / awansow bo jak bedziesz zawsze zdany na kogos to uwierz, ***** z tego wyjdzie. Dziobak z tego forum wie o co mi chodzi :).

Uwierz mi że swój silnik i cały serwer sam zrobiłem i mam frakcje dodane. Silnik zedytowany przeze mnie więc ja proszę tylko o ten jeden kod którego nie ma na forum ja sam pluginów nie umiem pisać tak samo z kodem sam go nie napiszę jeśli jest dobry to go dodam tam gdzie potrzebuję ale "Inne rozdawanie statystyk" + " limit statystyk " nie ma takie czegoś na forum ...


Edited by Deadly_SouL, 22.01.2016 15:56.
Quote

  • +
  • -
Wyntelek's Photo Wyntelek 22.01.2016

To daj cwaniaku silnik, taki wygadany jestes a z taka pier**la sobie poradzic nie mozesz..
Quote

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 22.01.2016

To daj cwaniaku silnik, taki wygadany jestes a z taka pier**la sobie poradzic nie mozesz..

 

Heh no wiesz taki cwaniak jak ty to nie jestem nwm ile masz lat ale hamuj swoje słownictwo ;)

 

A swojego silnika nie dam bo jest mój ! :)

 

@edit

 

I jak nie umiesz udzielić odpowiedzi to proszę cię nie pisz tutaj bo ja nie potrzebuje takich dyskusji jaką zaczynasz więc nie nabijaj sobie postów i się nie wypowiadaj ;)


Edited by Deadly_SouL, 22.01.2016 16:07.
Quote

  • +
  • -
Wyntelek's Photo Wyntelek 22.01.2016

To wolny kraj jak i forum. Jak mowic ci prawde to placzesz. Jestes leniwy, masz nie wyparzona gembe i ja juz ci tego nie zrobie a mialem chec pomoc.

Nie pozdrawiam.
Quote

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 22.01.2016

Hahha jakbyś miał chęć pomóc to byś pomógł w pierwszym poście :)

 

I nie oceniaj mnie bo mnie nie znasz...

 

Naucz się czytać ze zrozumieniem 

 

Również nie pozdrawiam

Quote

  • +
  • -
Wyntelek's Photo Wyntelek 22.01.2016

Gosciu, jak mam ci pomoc? Na czym? Pytam sie , na czym? Czego od nas tutaj oczekujesz? Napisz mi to a wtedy postaram sie pomoc, na czym mam ci to zrobic :)? Na czystym silniku peyota? No na czym..
Quote

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 22.01.2016

Gosciu, jak mam ci pomoc? Na czym? Pytam sie , na czym? Czego od nas tutaj oczekujesz? Napisz mi to a wtedy postaram sie pomoc, na czym mam ci to zrobic :)? Na czystym silniku peyota? No na czym..

 

Czytaj ze zrozumieniem... Potrzebuje kodu czyli np coś takiego :

public PrzydzielPunkty(id)

{

    new szybkosc[60];

    new inteligencja[65];

    new zdrowie[60];

    new wytrzymalosc[60];

    new kondycja[60];

    new tytul[25];

    

    if(co_ile[szybkosc_rozdania[id]] == -1)

        format(szybkosc, charsmax(szybkosc), "Ile dodawac: \rwszystko \y(Ile pkt dodac do statow)");

    else format(szybkosc, charsmax(szybkosc), "Ile dodawac: \r%d \y(Ile pkt dodac do statow)", co_ile[szybkosc_rozdania[id]]);

    format(inteligencja, charsmax(inteligencja), "Inteligencja: \r%i \y(Zwieksza sile perkow i umiejetnosci klasy)", PobierzInteligencje(id, 1, 1, 1));

    format(zdrowie, charsmax(zdrowie), "Zdrowie: \r%i \y(Zwieksza zdrowie)", PobierzZdrowie(id, 1, 1, 1));

    format(wytrzymalosc, charsmax(wytrzymalosc), "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", PobierzWytrzymalosc(id, 1, 1, 1));

    format(kondycja, charsmax(kondycja), "Kondycja: \r%i \y(Zwieksza tempo chodu)", PobierzKondycje(id, 1, 1, 1));

    format(tytul, charsmax(tytul), "Przydziel Punkty(%i):", punkty_gracza[id]);

    new menu = menu_create(tytul, "PrzydzielPunkty_Handler");

    menu_additem(menu, szybkosc);

    menu_addblank(menu, 0);

    menu_additem(menu, inteligencja);

    menu_additem(menu, zdrowie);

    menu_additem(menu, wytrzymalosc);

    menu_additem(menu, kondycja);

    menu_setprop(menu, MPROP_EXIT, 0);

    menu_display(id, menu);

}

public PrzydzielPunkty_Handler(id, menu, item) {

    client_cmd(id, "spk QTM_CodMod/select");

    

    if(item == MENU_EXIT) {

        menu_destroy(menu);

        return PLUGIN_CONTINUE;

    }

    

    if(punkty_gracza[id] < 1)

        return PLUGIN_CONTINUE;

    

    new limit_poziomu = get_pcvar_num(cvar_limit_poziomu);

    new ilosc;

    if(co_ile[szybkosc_rozdania[id]] == -1)

        ilosc = punkty_gracza[id];

    else ilosc = (co_ile[szybkosc_rozdania[id]] > punkty_gracza[id]) ? punkty_gracza[id] : co_ile[szybkosc_rozdania[id]]

    

    switch(item) { 

        case 0: {

            if(szybkosc_rozdania[id] < charsmax(co_ile)) szybkosc_rozdania[id]++;

            else szybkosc_rozdania[id] = 0;

        } 

        case 1: { 

            if(inteligencja_gracza[id] < limit_poziomu/2) {

                if(ilosc > limit_poziomu/2 - inteligencja_gracza[id])

                    ilosc = limit_poziomu/2 - inteligencja_gracza[id];

                inteligencja_gracza[id]+=ilosc;

                punkty_gracza[id]-=ilosc;

            } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety"); 

        }

        case 2: { 

            if(zdrowie_gracza[id] < limit_poziomu/2) {

                if(ilosc > limit_poziomu/2 - zdrowie_gracza[id])

                    ilosc = limit_poziomu/2 - zdrowie_gracza[id];

                zdrowie_gracza[id]+=ilosc;

                punkty_gracza[id]-=ilosc;

            } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom sily osiagniety");

        }

        case 3: { 

            if(wytrzymalosc_gracza[id] < limit_poziomu/2) {

            if(ilosc > limit_poziomu/2 - wytrzymalosc_gracza[id])

                    ilosc = limit_poziomu/2 - wytrzymalosc_gracza[id];

                wytrzymalosc_gracza[id]+=ilosc;

                punkty_gracza[id]-=ilosc;

            } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");

        }

        case 4: { 

            if(kondycja_gracza[id] < limit_poziomu/2) {

                if(ilosc > limit_poziomu/2 - kondycja_gracza[id])

                    ilosc = limit_poziomu/2 - kondycja_gracza[id];

                kondycja_gracza[id]+=ilosc;

                punkty_gracza[id]-=ilosc;

            } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom kondycji osiagniety");

        }

    }

    

    if(punkty_gracza[id] > 0)

        PrzydzielPunkty(id);

    

    return PLUGIN_CONTINUE;

}

Tylko, że z limitem statystyk ... Takie trudne do zrozumienia ? 

 

Tak jak już mówiłem próbowałem na wszystkie sposoby jakie były na tym forum....


Edited by Deadly_SouL, 22.01.2016 21:45.
Quote

  • +
  • -
Wyntelek's Photo Wyntelek 23.01.2016

http://amxx.pl/topic...mit-statystyk/ :facepalm2:

 

Tylko w tym temacie masz to za pomoca cvarow + nie masz opcji dodania w staty wszystkiego , max to 100 ;) , chcac dodac calos musisz dodac po 100  -1 ma to wygladac tak: 100, -1 // dalszy kod..

 

PS. Nie udalo mi sie tego połączyć , przyznam sie ;/

Quote

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 23.01.2016

http://amxx.pl/topic...mit-statystyk/  :facepalm2:

 

Tylko w tym temacie masz to za pomoca cvarow + nie masz opcji dodania w staty wszystkiego , max to 100 ;) , chcac dodac calos musisz dodac po 100  -1 ma to wygladac tak: 100, -1 // dalszy kod..

 

PS. Nie udalo mi sie tego połączyć , przyznam sie ;/

 

Takie rozdawanie statów sam mam ;)

Widzisz a nie jest to takie łatwe jak się wydawało już próbowałem wszystkie kombinacje jakie znalazłem

Nie mniej jednak Plus za pomoc:P

 

P.S.

Następnym razem przeczytaj ze zrozumieniem o co komu chodzi a później wyjeżdżaj na kogoś ;) Dobry wybór jeśli o sieć chodzi :D


Edited by Deadly_SouL, 23.01.2016 12:57.
Quote

  • +
  • -
vanillah's Photo vanillah 23.01.2016

Zamień public PrzydzielPunkty_Handler(id, menu, item)

na (100 zmieniasz na swój limit

public PrzydzielPunkty_Handler(id, menu, item) {

    client_cmd(id, "spk QTM_CodMod/select");

    

    if(item == MENU_EXIT) {

        menu_destroy(menu);

        return PLUGIN_CONTINUE;

    }

    

    if(punkty_gracza[id] < 1)

        return PLUGIN_CONTINUE;

    

    new limit_poziomu = get_pcvar_num(cvar_limit_poziomu);

    new ilosc;

    if(co_ile[szybkosc_rozdania[id]] == -1)

        ilosc = punkty_gracza[id];

    else ilosc = (co_ile[szybkosc_rozdania[id]] > punkty_gracza[id]) ? punkty_gracza[id] : co_ile[szybkosc_rozdania[id]]

    

    switch(item) { 

        case 0: {

            if(szybkosc_rozdania[id] < charsmax(co_ile)) szybkosc_rozdania[id]++;

            else szybkosc_rozdania[id] = 0;

        } 

		case 1: 
		{	
			if(inteligencja_gracza[id] < 100) {
				if(ilosc > 100 - inteligencja_gracza[id])
					ilosc = 100 - inteligencja_gracza[id];
				inteligencja_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			} else  client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");
			
			
		}
		case 2: 
		{	
			if(zdrowie_gracza[id] < 100) {
				if(ilosc > 100 - zdrowie_gracza[id])
					ilosc = 100 - zdrowie_gracza[id];
				zdrowie_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			}
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zdrowia osiagniety");	
		}
		case 3: 
		{	
			if(wytrzymalosc_gracza[id] < 100) {
				if(ilosc > 100 - wytrzymalosc_gracza[id])
					ilosc = 100 - wytrzymalosc_gracza[id];
				wytrzymalosc_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			}
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom wytrzymalosci osiagniety");	
			
		}
		case 4: 
		{	
			if(kondycja_gracza[id] < 100) {
				if(ilosc > 100 - kondycja_gracza[id])
					ilosc = 100 - kondycja_gracza[id];
				kondycja_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			}
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom kondycji osiagniety");	
			
		}

    }

    

    if(punkty_gracza[id] > 0)

        PrzydzielPunkty(id);

    

    return PLUGIN_CONTINUE;

}

Edited by Trikolos, 23.01.2016 15:56.
Quote

  • +
  • -
Deadly_SouL's Photo Deadly_SouL 23.01.2016

 

Zamień public PrzydzielPunkty_Handler(id, menu, item)

na (100 zmieniasz na swój limit

public PrzydzielPunkty_Handler(id, menu, item) {

    client_cmd(id, "spk QTM_CodMod/select");

    

    if(item == MENU_EXIT) {

        menu_destroy(menu);

        return PLUGIN_CONTINUE;

    }

    

    if(punkty_gracza[id] < 1)

        return PLUGIN_CONTINUE;

    

    new limit_poziomu = get_pcvar_num(cvar_limit_poziomu);

    new ilosc;

    if(co_ile[szybkosc_rozdania[id]] == -1)

        ilosc = punkty_gracza[id];

    else ilosc = (co_ile[szybkosc_rozdania[id]] > punkty_gracza[id]) ? punkty_gracza[id] : co_ile[szybkosc_rozdania[id]]

    

    switch(item) { 

        case 0: {

            if(szybkosc_rozdania[id] < charsmax(co_ile)) szybkosc_rozdania[id]++;

            else szybkosc_rozdania[id] = 0;

        } 

		case 1: 
		{	
			if(inteligencja_gracza[id] < 100) {
				if(ilosc > 100 - inteligencja_gracza[id])
					ilosc = 100 - inteligencja_gracza[id];
				inteligencja_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			} else  client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");
			
			
		}
		case 2: 
		{	
			if(zdrowie_gracza[id] < 100) {
				if(ilosc > 100 - zdrowie_gracza[id])
					ilosc = 100 - zdrowie_gracza[id];
				zdrowie_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			}
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zdrowia osiagniety");	
		}
		case 3: 
		{	
			if(wytrzymalosc_gracza[id] < 100) {
				if(ilosc > 100 - wytrzymalosc_gracza[id])
					ilosc = 100 - wytrzymalosc_gracza[id];
				wytrzymalosc_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			}
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom wytrzymalosci osiagniety");	
			
		}
		case 4: 
		{	
			if(kondycja_gracza[id] < 100) {
				if(ilosc > 100 - kondycja_gracza[id])
					ilosc = 100 - kondycja_gracza[id];
				kondycja_gracza[id]+=ilosc;
				punkty_gracza[id]-=ilosc;
			}
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom kondycji osiagniety");	
			
		}

    }

    

    if(punkty_gracza[id] > 0)

        PrzydzielPunkty(id);

    

    return PLUGIN_CONTINUE;

}

 

Dzięki dzięki ale już sobie wcześniej poradziłem ale i tak plusik za chęci ! :)

A wcześniejsze odpowiedzi @Wyntelek troszeczke mi pomogły ! ;)
Quote