Problem z statsx /rank
Swajtek
30.11.2016
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 )
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
Petpat
30.11.2016
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ć
Swajtek
30.11.2016
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 leci +
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 ! Dzięki jeszcze raz !
Jest tylko 1 problem podczas compile ale chyba to nie przeszkadza bo i tak na serwerze dziala jak powinno
Użytkownik swajt edytował ten post 30.11.2016 08:08
Petpat
01.12.2016
Usuń w kodzie w linijce 1096 zmienne body1 i stats1 i tych błędów juz nie bedzie
Swajtek
02.12.2016
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ąć