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

Dodanie "Postęp X/X" i zmiana "Fragi" oraz "Ranking" w HUD


Najlepsza odpowiedź Robiin, 06.08.2019 17:47

Nie testowałem, sprawdź.

 

Przejdź do postu


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

#1 Roughster

    Profesjonalista

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 02.08.2019 23:28

Witam. Pomógłby mi ktoś dodać do HUD "Postęp X/X" i zmienić "Fragi" oraz "Ranking"?

Aktualnie mój HUD wygląda tak:

[Nick: x]

[Ranga: x]

[Fragi: x]

[Ranking: x]

[Vip: x]

 

a chciałbym żeby wyglądało to tak:

[Nick: x]

[Ranga: x]

[Postęp: x/x] - 1 "x" to miałyby być fragi ogólne, a 2 "x" to ile fragów potrzebujemy, żeby otrzymać kolejną rangę (i z każdą następną rangą to by się zwiększało)

[Fragi: x] - aktualnie są fragi ogólne, a chciałbym je zmienić na fragi z mapy

[Ranking: x/x] - 1 "x" to ranking gracza, a 2 "x" to ilość wszystkich osób serwera" czyli np. [Ranking: 50/2500]

[Vip: x]

 

 

#include <amxmodx>

#include <csx>
 
public plugin_init()
register_plugin("Info Hud I Rangi CsGo", "1.0", "ProToTyp")
 
public client_putinserver(id)
set_task(1.0, "pokaz_hud", id,_,_,"b");
 
public client_disconnect(id)
remove_task(id)
 
public pokaz_hud(id)
{
if(!is_user_connected(id)) return;
 
static name[33], szData[10], ranga[30], pos;
get_user_name(id, name, charsmax(name));
get_time( "%X", szData, charsmax(szData));
 
pos = rank(id, ranga);
 
set_hudmessage(0, 85, 255, 0.0, 0.17, 0, 6.0, 12.0)
show_hudmessage(id, "[Nick: %s]^n[Ranga: %s]^n[Fragi: %i]^n[Ranking: %i]^n[Vip: %s]",
name, ranga, get_user_frags(id), pos, get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie")
}
 
 
public rank(id, ranga[])
{
    static stats[8], body[8], pos;
    pos = get_user_stats(id, stats, body)
   
    if ( stats[0] >= 0 && stats[0] <= 29)
        formatex(ranga,29,"Silver I")
    else if ( stats[0] >= 30 && stats[0] <= 59)
        formatex(ranga,29,"Silver II")
    else if ( stats[0] >= 60 && stats[0] <= 119)
        formatex(ranga,29,"Silver III")
    else if ( stats[0] >= 120 && stats[0] <= 209)
        formatex(ranga,29,"Silver IV")
    else if ( stats[0] >= 210 && stats[0] <= 324)
        formatex(ranga,29,"Silver Elite")
    else if ( stats[0] >= 325 && stats[0] <= 499)
        formatex(ranga,29,"Silver Elite Master")
    else if ( stats[0] >= 500 && stats[0] <= 729)
        formatex(ranga,29,"Gold Nova I")
    else if ( stats[0] >= 730 && stats[0] <= 999)
        formatex(ranga,29,"Gold Nova II")
    else if ( stats[0] >= 100 && stats[0] <= 1399)
        formatex(ranga,29,"Gold Nova III")
    else if ( stats[0] >= 1400 && stats[0] <= 1849)
        formatex(ranga,29,"Gold Nova IV")
    else if ( stats[0] >= 1850 && stats[0] <= 2299)
        formatex(ranga,29,"Gold Nova Master")
    else if ( stats[0] >= 2300 && stats[0] <= 2899)
        formatex(ranga,29,"Master Guardian I")
    else if ( stats[0] >= 2900 && stats[0] <= 3549)
        formatex(ranga,29,"Master Guardian II")
    else if ( stats[0] >= 4200 && stats[0] <= 4999)
        formatex(ranga,29,"Master Guardian Elite")
    else if ( stats[0] >= 5000 && stats[0] <= 5899)
        formatex(ranga,29,"Distinguished Master Guardian")
    else if ( stats[0] >= 5900 && stats[0] <= 6899)
        formatex(ranga,29,"Legendary Eagle")
    else if ( stats[0] >= 6900 && stats[0] <= 7999)
        formatex(ranga,29,"Legendary Eagle Master")
    else if ( stats[0] >= 8000 && stats[0] <= 9299)
        formatex(ranga,29,"Supreme Master First Class")
    else if ( stats[0] >= 9300 && stats[0] <= 12000)
        formatex(ranga,29,"The Global Elite")
 
return pos;
}

 

Z góry dziękuje.


Użytkownik Roughster edytował ten post 02.08.2019 23:34

  • +
  • -
  • 0

#2 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 03.08.2019 14:12

Nie pisz mi wiecej na PW, sam zobaczę temat jak będę miał czas.

 

Nie sprawdzałem, nie testowałem.

Załączone pliki


Użytkownik aSiorr edytował ten post 03.08.2019 14:12

  • +
  • -
  • 1

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#3 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 03.08.2019 15:19

Nie pisz mi wiecej na PW, sam zobaczę temat jak będę miał czas.

 

Nie sprawdzałem, nie testowałem.

 

Działać działa, ale mam 13 fragów, czyli nadal silvera 1, a pokazuje mi

Ranga: Silver 2

Postep: 13/60

 

Zamiast:

Ranga: Silver 1

Postep: 13/30


  • +
  • -
  • 0

#4 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 03.08.2019 16:31

105 linijka na


		return i - 1;

  • +
  • -
  • 1

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#5 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 03.08.2019 19:53

Dzięki, można zamknąć.


  • +
  • -
  • 0

#6 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 03.08.2019 23:57

Jednak znalazłem kolejny problem.

Hud prawie w ogóle się nie wyświetla.

Czasami się zdarza, że pokaże się na jakiejś mapce, ale nie każdemu.

A tak to u nikogo cały czas go nie widać, chociaż plugin nie wywala żadnych błędów.


  • +
  • -
  • 0

#7 Komiks007

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:87
  • Imię:Mateusz
Offline

Napisano 04.08.2019 08:28

spróbuj z Dhud lub ShowSyncHudMsg


  • +
  • -
  • 1

#8 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 04.08.2019 09:36

spróbuj z Dhud lub ShowSyncHudMsg

 

Gdzie to mam zmienić?


  • +
  • -
  • 0

#9 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 04.08.2019 16:14

Ktoś, coś?

Podeśle mi ktoś gotowy, działający plugin?

Będę mega wdzięczny


  • +
  • -
  • 0

#10 Toldi

    Czempion

  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 04.08.2019 16:31

Sprawdź.

set_hudmessage(0, 85, 255, 0.00, 0.17, 0, 6.0, 12.0, 0.1, 0.7, -1)

  • +
  • -
  • 0

#11 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 04.08.2019 18:05

Teraz już w ogóle nie pokazuje nikomu, a plugin w konsoli pokazuje jako włączony.


  • +
  • -
  • 0

#12 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 04.08.2019 19:07

Po zmianie tej linijki nie mogło wywalić pluginu, coś źle zrobiłeś. Jeśli nie będziesz podawać więcej informacji to nikt nie będzie Ci w stanie pomóc.


  • +
  • -
  • 0

#13 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 04.08.2019 19:24

Tak czy siak po dodaniu postępu hud prawie w ogóle się nie pokazuję, czasami się zdarzy, że się pokażę.

Jakby ktoś był tak miły i przetestował ten plugin u siebie i wrzucił tutaj, byłbym wdzięczny.


  • +
  • -
  • 0

#14 Toldi

    Czempion

  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 04.08.2019 19:34

Pokaż kod po swoich przeróbkach. Tylko daj to w odpowiedni tag (taki znaczek <>) nie tak jak wyżej.


  • +
  • -
  • 0

#15 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 05.08.2019 08:46

#include <amxmodx>
#include <csx>
 
#define ForArray(%1,%2) for(new %1 = 0; %1 < sizeof %2; %1++)
 
new const rankName[][] =
{
"Silver I",
"Silver II",
"Silver III",
"Silver IV",
"Silver Elite",
"Silver Elite Master",
"Gold Nova I",
"Gold Nova II",
"Gold Nova III",
"Gold Nova IV",
"Gold Nova Master",
"Master Guardian I",
"Master Guardian II",
"Master Guardian Elite",
"Distinguished Master Guardian",
"Legendary Eagle",
"Legendary Eagle Master",
"Supreme Master First Class",
"The Global Elite"
};
 
new const rankKills[][] =
{
{ 0, 29 },
{ 30, 59 },
{ 60, 119 },
{ 120, 209 },
{ 210, 324 },
{ 325, 499 },
{ 500, 729 },
{ 730, 999 },
{ 100, 1399 },
{ 1400, 1849 },
{ 1850, 2299 },
{ 2300, 2899 },
{ 2900, 3549 },
{ 4200, 4999 },
{ 5000, 5899 },
{ 5900, 6899 },
{ 6900, 7999 },
{ 8000, 9299 },
{ 9300, 12000 }
};
 
public plugin_init()
{
register_plugin("Info Hud I Rangi CsGo", "1.0", "ProToTyp");
}
 
public client_putinserver(index)
{
set_task(1.0, "displayHud", index, _, _, "b");
}
 
public client_disconnect(index)
{
remove_task(index);
}
 
public displayHud(index)
{
if(!is_user_connected(index))
{
return;
}
 
static userName[33],
requiredKills,
userPosition,
userRankIndex,
userStats[8],
blank[8];
 
get_user_name(index, userName, charsmax(userName));
 
userRankIndex = getRankIndex(index);
userPosition = get_user_stats(index, userStats, blank); 
requiredKills = rankKills[userRankIndex + 1 == sizeof(rankKills) ? userRankIndex : userRankIndex + 1][0];
 
set_hudmessage(0, 85, 255, 0.00, 0.17, 0, 6.0, 12.0, 0.1, 0.7, -1);
show_hudmessage(index, "[Nick: %s]^n[Ranga: %s]^n[Postep: %i/%i]^n[Fragi: %i]^n[Ranking: %i/%i]^n[Vip: %s]", userName, rankName[userRankIndex], userStats[0], requiredKills, get_user_frags(index), userPosition, get_statsnum(), get_user_flags(index) & ADMIN_LEVEL_H ? "Tak" : "Nie");
}
 
public getRankIndex(index)
{
static userStats[8],
blank[8];
 
get_user_stats(index, userStats, blank);
 
ForArray(i, rankKills)
{
if(userStats[0] > rankKills[i][0])
{
continue;
}
 
return i - 1;
}
 
return -1;
}

Użytkownik Roughster edytował ten post 05.08.2019 08:50

  • +
  • -
  • 0

#16 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 05.08.2019 19:25

ktoś coś?


  • +
  • -
  • 0

#17 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 05.08.2019 20:15

Spróbuj zostawić tylko ten plugin włączony i zobacz czy problem nadal wystepuje


  • +
  • -
  • 0

#18 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 05.08.2019 20:24

nie pomaga


  • +
  • -
  • 0

#19 Roughster

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:180
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:localhost
Offline

Napisano 06.08.2019 17:21

- Nadal potrzebuję pomocy


  • +
  • -
  • 0

#20 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 06.08.2019 17:47   Najlepsza odpowiedź

Nie testowałem, sprawdź.

 

Załączone pliki


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.





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

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