Skocz do zawartości

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

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem z statsx /rank


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 Swajtek

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:46
  • Imię:patryk
  • Lokalizacja:stawloa wola
Offline

Napisano 30.11.2016 02:06

Witam Posiadam taki problem że sobie przerobiłem w statsx a dokładnie komende /rank i wyświetlanie tego. Problemów jest pare:

 

Problem 1:

 

Podczas compile sma pojawiają się takie błedy ( ale działa norlamnie na serwerze )

 

amxx_1480467823__123.png

 

Problem 2:

 

Gdy wgram już amxx na serwer i sprawdzam /rank wszystko ladnie dziala tylko jest taki problem gdy sie jest w top15 to /rank dziala ale jak sie juz jest 15 w rankingu to juz sie nie wyswietlają informacje po wpisaniu /rank :C i to jest najwiekszy problem

 

 KOD /rank:

// Display user rank




public cmdRank(id)


{

	if (!SayRank)
	{
		client_print(id, print_chat, "%L", id, "DISABLED_MSG")
		return PLUGIN_HANDLED
	}

	new name2[64],stats[8],body[8],stats1[8],body1[8]

	new max = get_statsnum()

	new rank = get_user_stats(id,stats,body)

	new rank2 = get_user_stats(rank+1,stats1,body1)

	get_user_name(rank+1,name2,63)

	new roznica = stats[0] - stats1[0]
	
	new izStats[8], izBody[8]

	new iRankPos, iRankMax
	
	iRankPos = get_user_stats(id, izStats, izBody)

	iRankMax = get_statsnum()

	if(rank == 1)

	{

		ColorChat(id, GREEN, "** ^x01Jestes^x04 Top 1 ^x01w rankingu, nie ma nikogo przed toba kozaku")

	}

	else

	{		

		ColorChat(id, GREEN, "** ^x01Twoj ranking wynosi ^x04%d ^x01na ^x04%d^x01, masz ^x04%d ^x01 fragow^x01, oraz^x04 %d^x01 smierci", rank, iRankMax, izStats[0], izStats[1])
		
		
		
		new szNameNext[64],szAuthID[64];

		get_stats(iRankPos-2,izStats,izBody,szNameNext,charsmax(szNameNext),szAuthID,charsmax(szAuthID));

		ColorChat(id, GREEN, "** ^x01Przed toba jest gracz^x04 %s^x01, ma^x04 %d^x01 fragow oraz^x04 %d^x01 smierci.", szNameNext, izStats[0], izStats[1])
		
		

		get_stats(iRankPos+0,izStats,izBody,szNameNext,charsmax(szNameNext),szAuthID,charsmax(szAuthID));

		ColorChat(id, GREEN, "** ^x01Za toba jest gracz^x04 %s^x01, ma^x04 %d^x01 fragow oraz^x04 %d^x01 smierci.", szNameNext, izStats[0], izStats[1])

	}
	
}

Użytkownik swajt edytował ten post 30.11.2016 02:32

  • +
  • -
  • 0

#2 Petpat

    Wszechwidzący

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 30.11.2016 07:36

public cmdRank(id) {
    if (!SayRank) {
        client_print(id, print_chat, "%L", id, "DISABLED_MSG")
        return PLUGIN_HANDLED
    }

    new stats[8], body[8], stats1[8], body1[8]
    new rank = get_user_stats(id, stats, body)
    new izStats[8], izBody[8]
    new iRankPos, iRankMax
    iRankPos = get_user_stats(id, izStats, izBody)
    iRankMax = get_statsnum()
    
    if(rank == 1) {
        ColorChat(id, GREEN, "** ^x01Jestes^x04 Top 1 ^x01w rankingu, nie ma nikogo przed toba kozaku")

    } else {        
        ColorChat(id, GREEN, "** ^x01Twoj ranking wynosi ^x04%d ^x01na ^x04%d^x01, masz ^x04%d ^x01 fragow^x01, oraz^x04 %d^x01 smierci", rank, iRankMax, izStats[0], izStats[1])
        
        
        new szNameNext[64],szAuthID[64];
        get_stats(iRankPos-2,izStats,izBody,szNameNext,charsmax(szNameNext),szAuthID,charsmax(szAuthID));
        ColorChat(id, GREEN, "** ^x01Przed toba jest gracz^x04 %s^x01, ma^x04 %d^x01 fragow oraz^x04 %d^x01 smierci.", szNameNext, izStats[0], izStats[1])
        

        get_stats(iRankPos+0,izStats,izBody,szNameNext,charsmax(szNameNext),szAuthID,charsmax(szAuthID));
        ColorChat(id, GREEN, "** ^x01Za toba jest gracz^x04 %s^x01, ma^x04 %d^x01 fragow oraz^x04 %d^x01 smierci.", szNameNext, izStats[0], izStats[1])
    }
    return PLUGIN_CONTINUE;
}

Nie używasz zmiennych max, rank2, roznica, name2 więc masz 3 errory odnośnie nie wykorzystania tych zmiennych

jedną wykorzystałeś a dokładnie name2 lecz tylko po to aby pobrać nazwę i później nigdzie tego nie wykorzystałeś.

No i ostatni błąd informuje Cię o tym ,że musisz coś zwrócić


  • +
  • -
  • 1

#3 Swajtek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:46
  • Imię:patryk
  • Lokalizacja:stawloa wola
Offline

Napisano 30.11.2016 08:07

public cmdRank(id) {
    if (!SayRank) {
        client_print(id, print_chat, "%L", id, "DISABLED_MSG")
        return PLUGIN_HANDLED
    }

    new stats[8], body[8], stats1[8], body1[8]
    new rank = get_user_stats(id, stats, body)
    new izStats[8], izBody[8]
    new iRankPos, iRankMax
    iRankPos = get_user_stats(id, izStats, izBody)
    iRankMax = get_statsnum()
    
    if(rank == 1) {
        ColorChat(id, GREEN, "** ^x01Jestes^x04 Top 1 ^x01w rankingu, nie ma nikogo przed toba kozaku")

    } else {        
        ColorChat(id, GREEN, "** ^x01Twoj ranking wynosi ^x04%d ^x01na ^x04%d^x01, masz ^x04%d ^x01 fragow^x01, oraz^x04 %d^x01 smierci", rank, iRankMax, izStats[0], izStats[1])
        
        
        new szNameNext[64],szAuthID[64];
        get_stats(iRankPos-2,izStats,izBody,szNameNext,charsmax(szNameNext),szAuthID,charsmax(szAuthID));
        ColorChat(id, GREEN, "** ^x01Przed toba jest gracz^x04 %s^x01, ma^x04 %d^x01 fragow oraz^x04 %d^x01 smierci.", szNameNext, izStats[0], izStats[1])
        

        get_stats(iRankPos+0,izStats,izBody,szNameNext,charsmax(szNameNext),szAuthID,charsmax(szAuthID));
        ColorChat(id, GREEN, "** ^x01Za toba jest gracz^x04 %s^x01, ma^x04 %d^x01 fragow oraz^x04 %d^x01 smierci.", szNameNext, izStats[0], izStats[1])
    }
    return PLUGIN_CONTINUE;
}

Nie używasz zmiennych max, rank2, roznica, name2 więc masz 3 errory odnośnie nie wykorzystania tych zmiennych

jedną wykorzystałeś a dokładnie name2 lecz tylko po to aby pobrać nazwę i później nigdzie tego nie wykorzystałeś.

No i ostatni błąd informuje Cię o tym ,że musisz coś zwrócić

 

 

 

Ooo Stary jesteś wielki xD leci + :D

Wgrałem na serwer i nawet jak jestes juz 100 w rankingu to i tak pokazuje ktory jestes i kto jest za tb i przed toba w końcu ! :D Dzięki jeszcze raz !

 

Jest tylko 1 problem podczas compile ale chyba to nie przeszkadza bo i tak na serwerze dziala jak powinno :D :D

 amxx_1480489555__333.png


Użytkownik swajt edytował ten post 30.11.2016 08:08

  • +
  • -
  • 0

#4 Petpat

    Wszechwidzący

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 01.12.2016 22:25

Usuń w kodzie w linijce 1096 zmienne body1 i stats1 i tych błędów juz nie bedzie


  • +
  • -
  • 1

#5 Swajtek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:46
  • Imię:patryk
  • Lokalizacja:stawloa wola
Offline

Napisano 02.12.2016 01:44

W kodzie linikja 1096 była

}

 więc popatrzałem przed tym i było to 

new stats[8], body[8], stats1[8], body1[8]

i zmieniłem na

new stats[8], body[8]

i działa 0 błedów dzięki wielkie leci + :)

 

można zakmnąć :)


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych